+2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
+
+2008-02-29 Chong Yidong <cyd@stupidchicken.com>
+
+ * xdisp.c (next_overlay_string): Don't set
+ overlay_strings_at_end_processed_p if we're currently reading from
+ a display string.
+
+2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * xdisp.c (get_overlay_strings_1): Fix typo.
+
+2008-02-29 Chong Yidong <cyd@stupidchicken.com>
+
+ * xdisp.c (get_overlay_strings_1): Add missing argument type.
+
+2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
+
+ * xdisp.c (display_mode_element): Cancel the previous change.
+ (decode_mode_spec): Likewise.
+ (handle_auto_composed_prop): Don't make composition if it->string
+ is a string.
+
+2008-02-27 Kim F. Storm <storm@cua.dk>
+
+ * lisp.h (GLYPH): Change type from int to struct with separate char
+ and face_id members.
+ (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
+ (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
+ (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
+ (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
+ (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
+ (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
+ (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
+ (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
+ handle new Lisp glyph code encoding, either an integer or a cons.
+
+ * disptab.h (GLYPH_SIMPLE_P): Rewrite.
+ (GLYPH_ALIAS): Delete.
+ (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
+ (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
+ (GLYPH_FROM_CHAR): Replace macro by ...
+ (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
+
+ * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
+ (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
+ (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
+ (GLYPH_INVALID_P): New macro.
+ (spec_glyph_lookup_face): Update prototype.
+
+ * dispnew.c (line_draw_cost): Adapt to new glyph type.
+ (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
+ new glyph code encoding.
+ (spec_glyph_lookup_face): No return value; update passed glyph instead.
+ (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
+
+ * xdisp.c (get_next_display_element, next_element_from_display_vector):
+ Adapt to new glyph type and new glyph code encoding.
+
+ * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
+
+ * indent.c (current_column, current_column_1, Fmove_to_column)
+ (compute_motion): Adapt to new glyph code encoding.
+
+ * msdos.c (IT_write_glyphs): Adapt to new glyph type.
+
+2008-02-27 Chong Yidong <cyd@stupidchicken.com>
+
+ * process.c (wait_reading_process_output): Check for window
+ changes caused by timers.
+ Suggested by Johan Bockg\e,Ae\e(Brd.
+
+2008-02-27 Glenn Morris <rgm@gnu.org>
+
+ * emacs.c (USAGE1): Add `--disable-font-backend'.
+
+2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
+ is made to the buffer.
+
+2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * dispextern.h (face_at_buffer_position, face_for_overlay_string)
+ (face_at_string_position):
+ * xfaces.c (face_at_buffer_position, face_for_overlay_string)
+ (face_at_string_position):
+ * xdisp.c (display_string, next_overlay_change):
+ * buffer.h (overlays_at):
+ * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
+ Update callers.
+
+2008-02-26 Chong Yidong <cyd@stupidchicken.com>
+
+ * editfns.c (Fformat): Doc fix.
+
+2008-02-26 Juanma Barranquero <lekktu@gmail.com>
+
+ * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
+ (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
+ (Ffont_otf_alternates, Fquery_font): Doc fixes.
+
+2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * buffer.c (Fbuffer_swap_text): New function.
+ (syms_of_buffer): Defsubr it.
+
+2008-02-25 Chong Yidong <cyd@stupidchicken.com>
+
+ * keyboard.c (command_loop_1): Revert 2006-10-09 change.
+
+2008-02-25 Jason Rumney <jasonr@gnu.org>
+
+ * w32font.c (w32font_draw): Draw one character at a time when padding.
+
+2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * window.c (Fdelete_window, Fadjust_window_trailing_edge):
+ Handle a nil arg. Use run_window_configuration_change_hook.
+ (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
+ (Fenlarge_window, Fshrink_window, Fset_window_configuration):
+ Use run_window_configuration_change_hook.
+
+2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
+ 1-pixel width.
+
+2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
+ (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
+ if the glyph in the font is zero pixel with.
+
+ * dispextern.h (struct glyph_string): New member padding_p.
+
+ * w32font.c (w32font_draw): Pay attention to s->padding_p.
+
+ * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
+
+ * xfont.c (xfont_draw): Pay attention to s->padding_p.
+
+ * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
+
+ * font.c: If the font driver doesn't have `shape' function, return Qnil.
+
+2008-02-25 Jason Rumney <jasonr@gnu.org>
+
+ * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
+
+2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Allow fine-grained image-cache flushing.
+ * dispextern.h (struct image): Add `dependencies' field.
+ (clear_image_caches): Change arg to Lisp_Object.
+ * image.c (make_image): Initialize `dependencies' field.
+ (clear_image_cache): Change arg to allow fine-grained flushing.
+ Perform the flush even if image-cache-eviction-delay is nil.
+ (clear_image_caches): Change arg to Lisp_Object.
+ (Fclear_image_cache): Expand meaning of the argument.
+ (mark_image): Mark `dependencies' field.
+ * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
+ (lface_hash): Use XHASH rather than XFASTINT.
+ (face_at_buffer_position): Fix int -> EMACS_INT position.
+ * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
+ (select_frame_for_redisplay): Remove code duplication.
+ (redisplay_internal): Adapt arg to call to clear_image_caches.
+
+2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * s/vms4-0.h:
+ * s/vms4-2.h:
+ * s/vms4-4.h:
+ * s/vms5-5.h: Remove, unused.
+
+ * s/irix5-2.h:
+ * s/irix6-0.h:
+ * s/riscos5.h:
+ * s/mach-bsd4-3.h:
+ * m/mips4.h: Remove files for obsolete systems
+
+ * Makefile.in:
+ * filelock.c:
+ * unexmips.c:
+ * m/hp9000s300.h:
+ * m/iris4d.h:
+ * s/aix3-1.h:
+ * s/hpux.h:
+ * s/msdos.h:
+ * s/usg5-0.h:
+ * s/usg5-2-2.h:
+ * s/usg5-2.h:
+ * s/usg5-3.h: Remove references to obsolete variables.
+
+ * s/irix5-0.h: Remove, move all the contents ...
+ * s/irix6-5.h: ... here. Simplify.
+ * config.in: Regenerate.
+
+2008-02-24 Jason Rumney <jasonr@gnu.org>
+
+ * w32term.c: (x_draw_glyph_string_background): Clear the background
+ manually when cleartype is in use.
+ (x_draw_glyph_string_foreground): Draw text transparently when
+ cleartype is in use.
+
+ * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
+ a font into it unless we have to.
+
+2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * intervals.h (INT_LISPLIKE): Remove. It may misfire.
+ (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
+
+2008-02-18 Jason Rumney <jasonr@gnu.org>
+
+ * w32fns.c (Fw32_shell_execute): Encode parameters.
+
+2008-02-09 Eli Zaretskii <eliz@gnu.org>
+
+ * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
+
+2008-02-05 Juanma Barranquero <lekktu@gmail.com>
+
+ * unexhp9k800.c (read_header): Replace `legal' with `valid'.
+
+2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
+
+ * xterm.c (x_set_offset): Don't change the gravity if
+ CHANGE_GRAVITY is -1.
+
+2008-02-23 Chong Yidong <cyd@stupidchicken.com>
+
+ * fileio.c (auto_save_error_occurred): New var.
+ (auto_save_error): Set it.
+ (Fdo_auto_save): Don't overwrite the error message if an auto-save
+ error occurred.
+
+2008-02-23 Eli Zaretskii <eliz@gnu.org>
+
+ * w32.c (globals_of_w32): Add initializations for
+ g_b_init_get_sid_sub_authority and
+ g_b_init_get_sid_sub_authority_count.
+
+2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
+ (font_parse_xlfd): Use them for sanity check.
+ (Finternal_set_font_style_table): Make sure the table is bijective.
+
+ Consolidate the image_cache to the terminal struct.
+ * termhooks.h (P_): Remove redundant def.
+ (struct terminal): New field `image_cache'.
+ * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
+ of FRAME_X_IMAGE_CACHE.
+ * xterm.h (struct x_display_info): Remove image_cache field.
+ (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
+ * w32term.h (struct w32_display_info): Remove image_cache field.
+ (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
+ * macterm.h (struct mac_display_info): Remove image_cache field.
+ (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
+ * xterm.c (x_term_init):
+ * w32term.c (w32_term_init):
+ * macterm.c (mac_term_init): Set the image_cache in the terminal.
+ * dispextern.h (clear_image_cache, forall_images_in_image_cache):
+ Remove declarations.
+ (clear_image_caches, mark_image_cache): New declarations.
+ * xfaces.c (clear_face_cache):
+ * xdisp.c (redisplay_internal): Use clear_image_caches.
+ * image.c (clear_image_cache): Don't check that a frame is on
+ a window-system before checking if it shares the same cache.
+ (clear_image_caches): New function.
+ (Fclear_image_cache): Use it.
+ (mark_image): Move from allo.c.
+ (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
+ * alloc.c (mark_image, mark_image_cache): Move to image.c.
+ (mark_object): Don't call mark_image_cache for frames.
+ (mark_terminals): Call mark_image_cache.
+
+ * lisp.h (Fdelete_terminal): Declare.
+
+ * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
+ (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
+ wrong_type_argument.
+
+2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * Makefile.in (lisp): Remove devanagari.el, kannada.el,
+ malayalam.el, and tamil.el. Add sinhala.el.
+
+2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * xterm.c (x_connection_closed): Consolidate identical tests.
+ (x_delete_terminal): Don't crash if called via x_connection_closed.
+
+2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * xdisp.c (decode_mode_spec): New arg string.
+ (display_mode_element): Adjust for the above change.
+
+2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * callint.c (Fcall_interactively): Use AREF.
+
+2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
+
+2008-02-18 Jan Dj\e$(Q)Z\e(Brv <jan.h.d@swipnet.se>
+
+ * xfns.c (Fx_show_tip): Set string to " " if empty.
+
+2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
+ with Qt.
+
+2008-02-17 Kenichi Handa <handa@m17n.org>
+
+ * ftfont.c (ftfont_shape): Return Lispy number.
+
+ * xfaces.c (prepare_face_for_display): Use display_info->font->fid
+ for GCs.
+ (Finternal_set_font_selection_order): Call font_update_sort_order
+ only when enable_font_backend is set.
+ (realize_x_face): Set face->font_info to that of default face only
+ when enable_font_backend is set.
+
+ * xdisp.c (handle_composition_prop): Set it->c to the fist
+ characte of the composed region.
+ (fill_composite_glyph_string): Set base_face->font_info to
+ s->font_info. Get a face for ascii from base_face->ascii_face.
+ (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
+ with a face already decided.
+ (x_produce_glyphs): Be sure to set it->ascent and it->descent to
+ non-negative.
+ (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
+ call font_prepare_composition unconditionally.
+
+ * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
+
+ * xterm.h (struct x_display_info): New member font.
+
+ * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
+ (x_set_mouse_face_gc, x_new_font): Likewise.
+ (x_term_init): Setup display_info->font.
+ (x_delete_terminal): Free display_info->font.
+
+ * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
+
+ * ftxfont.c (ftxfont_default_fid): Delete it.
+ (ftxfont_open): Set xfont->fid to 0.
+ (ftxfont_end_for_frame): Clear data specific to the frame and the
+ font-driver.
+
+ * xftfont.c (xftfont_default_fid): Delete it.
+ (xftfont_open): Set xfont->fid to 0.
+
+ * fontset.c (FONTSET_OBJLIST): New macro.
+ (fontset_find_font): Update font-object list of the fontset.
+ (free_realized_fontset): New function.
+ (free_face_fontset): Call free_realized_fontset.
+ (Ffont_info): Call font_close_object only when enable_font_backend
+ is set.
+
+ * font.c [HAVE_X_WINDOWS]: Include xterm.h.
+ [HAVE_NTGUI]: Include w32term.h.
+ [MAC_OS]: Include macterm.ch.
+ (font_otf_ValueRecord): Use make_number.
+ (font_finish_cache): Fix handling of reference count.
+ (font_clear_cache): Update num_fonts.
+ (font_open_entity): Update smallest_char_width and
+ smallest_font_height of the frame.
+ (font_close_object): Update num_fonts.
+ (Fclear_font_cache): Fix finding the target cache data.
+
+2008-02-16 Glenn Morris <rgm@gnu.org>
+
+ * fontset.c (Finternal_char_font): Fix compilation warning.
+
+2008-02-16 Eli Zaretskii <eliz@gnu.org>
+
+ * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
+ instead of char arrays. Enlarge the size of array passed to
+ get_token_information.
+
+ * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
+ warnings.
+
+2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * .gdbinit: Don't set `args', it breaks gdb --args.
+
+2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * fileio.c (Finsert_file_contents): Adjust offsets when replacing
+ within a narrowed buffer.
+
+2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * coding.c (decode_coding_object, encode_coding_object):
+ Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
+
+2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * coding.c (coding_set_destination): Use BEG_BYTE rather than
+ hardcoding 1.
+ (detect_coding_system):
+ * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
+ (string_char_to_byte, string_byte_to_char, insert_from_gap):
+ * insdel.c (insert_from_gap):
+ * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
+ (string_char_to_byte, string_byte_to_char, string_make_multibyte)
+ (string_to_multibyte):
+ * character.c (chars_in_text, multibyte_chars_in_text):
+ * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
+
+ * character.h (FETCH_STRING_CHAR_ADVANCE)
+ (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
+ (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
+ (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
+
+ * casefiddle.c (casify_region): Only call after-change and composition
+ functions on the part of the region that was changed.
+
+ * keyboard.c (read_avail_input):
+ * frame.c (Fdelete_frame): Call Fdelete_terminal.
+
+2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
+ (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
+
+2008-02-11 Juanma Barranquero <lekktu@gmail.com>
+
+ * w32menu.c (push_submenu_start, push_submenu_end)
+ (push_left_right_boundary, push_menu_pane, push_menu_item):
+ * keyboard.c (read_key_sequence): Don't pass args with side effects
+ to AREF, it fails when compiling with -DENABLE_CHECKING.
+
+2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * Makefile.in (${lispsource}international/charprop.el):
+ Delete this target.
+
+ * search.c (boyer_moore): Fix incorrect synching of the trunk and
+ emacs-unicode-2.
+
+2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * terminal.c (Fdelete_terminal): Clean up the `force' path.
+
+2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * frame.c (Qnoelisp): New symbol.
+ (syms_of_frame): Initialize it.
+ (Fdelete_frame): Use it to distinguish a mere `force' passed from
+ someharmles Elisp code, from a strong `force' from x_connection_closed.
+ * frame.h (Qnoelisp): Declare.
+ * xterm.c (x_connection_closed): Pass `noelisp'.
+
+ * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
+ (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
+ (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
+ rather than `int' for the type of `type'.
+
+2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
+
+ * Makefile.in (GNUC): Remove support for gcc-1.x.
+
+2008-02-10 Richard Stallman <rms@gnu.org>
+
+ * lisp.h (ASET): Use AREF, not ASLOT.
+
+2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp.h (ASET): Check bounds.
+
+2008-02-10 Glenn Morris <rgm@gnu.org>
+
+ * buffer.c (mode-name): Doc fix.
+
+2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * src/Makefile.in:
+ * src/emacs.c:
+ * src/gmalloc.c:
+ * src/keyboard.c:
+ * src/lisp.h:
+ * src/m/ibm370aix.h:
+ * src/process.c:
+ * src/regex.c:
+ * src/s/hpux.h:
+ * src/sysdep.c:
+ * src/sysselect.h:
+ * src/systty.h:
+ * src/unexec.c:
+ * src/w32term.c:
+ * src/xsmfns.c:
+ * src/xterm.c: Remove code that deals with obsolete variables.
+
+ * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
+
+ * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
+ nothing else needs it anymore.
+
+2008-02-09 Eli Zaretskii <eliz@gnu.org>
+
+ * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
+ instead of unibyte_char_to_multibyte.
+
+2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * s/gnu-linux.h: Remove commented out code.
+
+ * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
+
+ * Makefile.in: Update what RMS says about using autoconf.
+ (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
+ (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1):
+ (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
+ (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
+
+2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * keymap.c (Fkey_description): Move side effect outside of macro call.
+
+ * xfaces.c (Finternal_make_lisp_face):
+ * keyboard.c (add_command_key, parse_menu_item): Use ASET.
+
+ * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
+ (syms_of_fontset): Use ASET.
+
+ * fns.c (concat): Move side effect outside of macro call.
+ (hash_clear): Use ASET.
+
+2008-02-08 Richard Stallman <rms@gnu.org>
+
+ * frame.c (Fdelete_frame): If FORCE, don't call hooks.
+ If FORCE, and frame has a surrogate minibuffer for another frame,
+ delete the other frame first.
+
+2008-02-07 Timo Savola <timo.savola@iki.fi>
+
+ * xterm.c (x_detect_focus_change): Handle embed client message.
+ (handle_one_xevent): Ditto.
+ (handle_one_xevent): If embedded and we get a button press/release,
+ request focus.
+ (xembed_set_info, xembed_send_message): New functions.
+ (x_make_frame_visible): Call xembed_set_info if embedded.
+ (x_make_frame_invisible): Call xembed_set_info if embedded.
+ (x_term_init): Initialize Xatom_XEMBED.
+ (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
+ (x_iconify_frame): Ditto.
+
+ * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
+ (enum xembed_info, enum xerm srmbed_message, enum xembed_focus)
+ (enum xembed_modifier, enum xembed_accelerator): New.
+ (xembed_set_info, xembed_send_message): Declare.
+ (FRAME_X_EMBEDDED_P): New.
+
+ * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
+ gtk_plug_new.
+
+ * xfns.c (Fx_create_frame): Do not override the explicitly set parent
+ window ID of a frame.
+ (x_window): Reparent frame if embedded.
+ (Fx_create_frame): Don't set border width if embedded.
+
+ * emacs.c (USAGE3): Add --parent-id
+ (standard_args): Ditto.
+
+2008-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
+
+ * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
+
+2008-02-07 Jim Meyering <meyering@redhat.com>
+
+ Use "do...while (0)", not "if (1)..else" in macro definitions.
+ The latter provokes a warning from gcc about the empty else, when
+ followed by ";". Also, without that trailing semicolon, it would
+ silently swallow up any following statement.
+ * syntax.h (SETUP_SYNTAX_TABLE):
+ (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
+ * buffer.h (DECODE_POSITION): Likewise.
+ * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
+ (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
+ (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
+ (FETCH_CHAR_ADVANCE): Likewise.
+ (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
+
+2008-02-07 Jim Meyering <meyering@redhat.com>
+
+ * lread.c [lint]: Don't include <sys/inode.h>.
+
+2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * xselect.c (x_handle_dnd_message):
+ * xmenu.c (digest_single_submenu, xmenu_show):
+ * xdisp.c (with_echo_area_buffer_unwind_data)
+ (format_mode_line_unwind_data, unwind_format_mode_line)
+ (display_menu_bar):
+ * eval.c (Ffetch_bytecode):
+ * doc.c (store_function_docstring):
+ * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
+ (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
+ * buffer.c (add_overlay_mod_hooklist): Use ASET.
+
+2008-02-07 Kenichi Handa <handa@m17n.org>
+
+ * ftxfont.c (ftxfont_open): Don't set
+ dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
+
+ * ftfont.c (ftfont_open): Fix previous change.
+
2008-02-06 Jason Rumney <jasonr@gnu.org>
* w32font.c (w32font_text_extents): Fill in lbearing metric.
Use cached metrics for ASCII characters.
- (w32font_open_internal): Don't set font's owning_frame. Cache
- metrics for ASCII characters.
+ (w32font_open_internal): Don't set font's owning_frame.
+ Cache metrics for ASCII characters.
* w32font.h (struct w32font_info): Add ascii_metrics.
Remove owning_frame.
* ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
- * ftfont.c (ftfont_open): Fix calculation of
- font->font.averange_width.
+ * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
* charset.c (syms_of_charset): Set QCtest and Qeq.
* term.c: Include "composite.h".
(encode_terminal_code): Output all components of composition.
Check the size of encode_terminal_src.
- (produce_glyphs): For compostion, call produce_composite_glyph.
+ (produce_glyphs): For composition, call produce_composite_glyph.
(append_composite_glyph, produce_composite_glyph): New functions.
* xdisp.c (x_produce_glyphs): In handling composition, if a font
(syms_of_font): Defsubr Sfont_at.
* xdisp.c (it_props): Move the entry for Qauto_composed to just
- before the entry for Qcompostion.
+ before the entry for Qcomposition.
(handle_auto_composed_prop): Call auto-composition-function with 4 args.
(handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
the font in gstring.
2008-02-01 Kenichi Handa <handa@m17n.org>
- * composite.c (syms_of_composite): Don't make the compostion hash
+ * composite.c (syms_of_composite): Don't make the composition hash
table weak.
* fontset.c (Fset_fontset_font): Fix docstring.
string. Use new_fontset_from_font_name to create a fontset from a
font name.
+2008-02-01 Kenichi Handa <handa@m17n.org>
+
+ * syntax.c (Vfind_word_boundary_function_table): New name for
+ Vnext_word_boundary_function_table.
+ (find-word-boundary-function-table): New name for
+ next-word-boundary-function-table.
+
2008-02-01 Dave Love <fx@gnu.org>
* Makefile.in: Fix some dependencies.
2008-02-01 Kenichi Handa <handa@m17n.org>
* syntax.c (Vnext_word_boundary_function_table): New variable.
- (syms_of_syntax): Declare it as a Lisp variable.
+ (next-word-boundary-function-table): Declare it as a Lisp variable
+ in syms_of_syntax.
(scan_words): Call functions in Vnext_word_boundary_function_table
if any.