(syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
[bpt/emacs.git] / src / ChangeLog
index 756fa6f..a8c2686 100644 (file)
@@ -1,4 +1,564 @@
-2008-04-13  David Hansen  <david.hansen@gmx.net>  (tiny change)
+2008-05-10  Eli Zaretskii  <eliz@gnu.org>
+
+       * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
+
+2008-05-09  Glenn Morris  <rgm@gnu.org>
+
+       * fileio.c (Fread_file_name): Remove reference to insdef, deleted
+       2008-04-23.
+
+2008-05-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Support for reporting owner and group of each file on MS-Windows:
+       * dired.c (stat_uname, stat_gname): New functions, with special
+       implementation for w32.
+       (Ffile_attributes): Use them instead of getpwuid and getgrgid.
+
+       * w32.c: Rename the_passwd_* to dflt_passwd_*.
+       (dflt_group_name): New static variable.
+       (dflt_group): Renamed from the_group.
+       (init_user_info): Init dflt_group fields.  Get user's group name
+       from LookupAccountSid.
+       (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
+       (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
+       New initialization states.
+       (globals_of_w32): Initialize them to zero.  Initialize the default
+       group name to "None".
+       (GetFileSecurity_Name): New global var, the name of the function
+       to call for GetFileSecurity.
+       (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
+       (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
+       (get_file_security, get_security_descriptor_owner)
+       (get_security_descriptor_group, is_valid_sid)
+       (get_file_security_desc, get_rid, get_name_and_id)
+       (get_file_owner_and_group): New functions.
+       (stat): Use get_file_security_desc and get_file_owner_and_group to
+       report the owner and primary group of each file.  Don't ignore the
+       high 32 bits of file's size, now that st_size is 64-bit wide.  Fix
+       test when to get true file attributes.
+       (init_user_info): Use get_rid instead of equivalent inline code.
+       (fstat): Don't ignore the high 32 bits of file's size.
+
+2008-05-09  Chong Yidong  <cyd@stupidchicken.com>
+
+       * image.c (png_load): Use correct bit-depth for setting background
+       color.
+
+2008-05-08  Eli Zaretskii  <eliz@gnu.org>
+
+       * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
+       epa-hook.elc.
+
+2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
+
+       * font.c (Ffont_match_p): Don't use `iff' in docstring.
+
+2008-05-07  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * macfns.c (Fx_create_frame): Make a copy of frame parameters
+       because the original parameters are in pure storage now.
+       (mac_window): Remove unused params.  Update callers.
+
+2008-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lread.c (substitute_object_recurse): Use lower-level primitives.
+       Don't signal errors when traversing sub-char-tables.
+       Don't loop over all the possible characters when traversing char-tables.
+
+       * print.c (print_preprocess): Add sub-char-tables to the print-table,
+       just like we do in print.c.
+
+2008-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * minibuf.c (Ftry_completion): Remove code left over from when we used
+       scmp instead of Fcompare_strings.
+
+2008-05-04  Juanma Barranquero  <lekktu@gmail.com>
+
+       * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
+
+2008-05-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
+       Create bitmap context in native byte order.
+
+       * macterm.c (XDrawLine)
+       (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
+       context in native byte order.
+
+2008-05-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * config.in: Regenerate.
+
+       * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
+       New definitions for Image I/O support.
+       (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
+       (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
+       [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
+       (mac_data_provider_release_data, image_load_image_io)
+       [USE_MAC_IMAGE_IO]: New functions.
+       (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
+       (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
+       (init_image_func_pointer) [MAC_OSX]: Remove function.
+       (image_load_quartz2d) [MAC_OSX]: Check availability of
+       CGImageCreateWithPNGDataProvider at compile time.
+       Use lowercase `false' for boolean constant.
+       (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
+       Use image_load_image_io.
+       (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
+       Don't check MyCGImageCreateWithPNGDataProvider.
+       (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
+       Don't call init_image_func_pointer.
+
+       * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
+
+       * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
+       Make variable non-static.
+       (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
+       [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
+
+       * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
+       (RED_FROM_ULONG): Mask off higher bits.
+       (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
+
+       * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
+       Include AvailabilityMacros.h.
+       (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
+       (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
+
+2008-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * chartab.c (Fset_char_table_range): If range is t, really set all
+       chars to that value.
+
+2008-05-03  Eli Zaretskii  <eliz@gnu.org>
+
+       * dired.c (Ffile_attributes): Don't allow the device number become
+       negative.
+
+2008-05-02  Daiki Ueno  <ueno@unixuser.org>
+
+       * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
+
+2008-05-02  Juri Linkov  <juri@jurta.org>
+
+       * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
+       (Fread_variable, Fread_buffer, Fcompleting_read): Document
+       the DEFAULT argument as a list of default values in docstrings.
+
+2008-05-01  Chong Yidong  <cyd@stupidchicken.com>
+
+       * puresize.h (BASE_PURESIZE): Increase to 1210000.
+
+2008-05-01  Martin Rudalics  <rudalics@gmx.at>
+
+       * dispnew.c (change_frame_size_1): Preserve small windows when
+       shrinking frames by calling set_window_height|width with third
+       arg 2.
+
+       * window.h (struct window): Replace field too_small_ok by field
+       resize_proportionally.
+
+       * window.c (make_window): Initialize resize_proportionally.
+       (enlarge_window): Temporarily set resize_proportionally to make
+       sure that shrink_windows does scale the window proportionally.
+       (shrink_windows): When window has resize_proportionally set try
+       to shrink it proportionally by stealing from other windows.
+       (struct saved_window, Fset_window_configuration)
+       (compare_window_configurations): Handle resize_proportionally.
+       (WINDOW_TOTAL_SIZE): New macro.
+       (window_min_size, shrink_windows, size_window): Use it.
+       (check_min_window_sizes): Remove.  Invalid values of
+       window-min-height|width are handled by window_min_size_2 now.
+       (size_window, Fsplit_window, enlarge_window)
+       (adjust_window_trailing_edge, grow_mini_window): Don't call
+       check_min_window_sizes.
+       (window_min_size_2, window_min_size_1, window_min_size):
+       New argument safe_p for retrieving "safe" minimum sizes.
+       (Fdisplay_buffer, Fsplit_window, enlarge_window):
+       (adjust_window_trailing_edge, grow_mini_window):
+       Adjust arguments of window_min_size... functions.
+       (shrink_windows): Argument min_size removed.  New argument
+       safe_p allows shrinking windows to their safe minimum sizes.
+       Calculate minimum size and decide whether a window shall be
+       deleted for each window individually.
+       (size_window): When nodelete_p equals 2, tell shrink_windows to
+       delete windows only if their new minimum size is no more safe.
+       (shrink_window_lowest_first): Call window_min_size_1 to make
+       sure to preserve modeline of bottom-most window when resizing
+       the minibuffer.
+       (Fset_window_configuration, Fcurrent_window_configuration)
+       (compare_window_configurations): Do not handle
+       window-min-height|width any more.
+       (syms_of_window): Clarify window-min-height|width doc-strings.
+
+2008-04-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * dired.c (file_name_completion): Fix up the encoding/decoding issue
+       some more.  Copy some of the code from Ftry_completions.
+       Remove special case code that dates back to initial revision when the
+       slash was only added when necessary and that can't trigger nowadays.
+
+2008-04-27  Kenichi Handa  <handa@m17n.org>
+
+       * font.c (font_prop_validate): Signal `error' instead of `font'.
+
+2008-04-29  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (Fw32_battery_status): New defun.
+       (syms_of_w32fns): Defsubr it.
+
+2008-04-28  Andreas Schwab  <schwab@suse.de>
+
+       * dired.c (file_name_completion): Fix another mixing of encoded
+       and decoded names.
+
+2008-04-28  Juanma Barranquero  <lekktu@gmail.com>
+
+       * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
+
+2008-04-27  Juanma Barranquero  <lekktu@gmail.com>
+
+       * fringe.c (Fdefine_fringe_bitmap): Doc fix.
+
+2008-04-27  Andreas Schwab  <schwab@suse.de>
+
+       * dired.c (file_name_completion): Fix inappropriate mixing of
+       encoded and decoded names.
+
+       * xterm.c (XTread_socket): Fix use of uninitialized variable.
+
+       * puresize.h (BASE_PURESIZE): Increase to 1200000.
+
+2008-04-26  Eli Zaretskii  <eliz@gnu.org>
+
+       * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
+       2008-03-31, it's not needed anymore with `struct stat' definition
+       on nt/inc/sys/stat.h.  Undo changes from 2007-01-12 and 2007-01-13
+       for the same reasons.
+
+2008-04-25  Dennis Gilmore  <ausil@fedoraproject.org>  (tiny change)
+
+       * m/sparc.h: Additional redefinitions for GNU/Linux.
+
+2008-04-23  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
+       (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
+       (Qmouse_drag_overlay) [MAC_OSX]: New variable.
+       (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
+       (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
+       (mac_ax_selected_text_range) [MAC_OSX]: New functions.
+       (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
+       Likewise.
+
+       * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
+       (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range):
+       (mac_ax_number_of_characters): Add externs.
+       (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
+       [USE_MAC_TSM]: Likewise.
+       (mac_handle_text_input_event) [MAC_OSX]:
+       Handle kEventTextInputOffsetToPos for no active input area case.
+       Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
+       (mac_handle_document_access_event)
+       [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
+       (install_application_handler) [MAC_OSX]: Register handlers for
+       kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
+       (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
+       Register mac_handle_document_access_event.
+
+       * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
+       Make functions non-static.
+
+2008-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
+       (read_file_name_completion_ignore_case, insert_default_directory)
+       (Qdefault_directory): Move to minibuffer.el.
+       (Fread_file_name): Call the new `read-file-name' instead.
+
+2008-04-23  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
+       Make function non-static.
+       (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
+       Remove function.
+       (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
+       Move to mactoolbox.c.
+       (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
+
+       * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
+       (mac_rect_make): New macro.
+
+       * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
+       instead of float.
+       (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
+       (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
+       (XSetBackground) [USE_CG_DRAWING]: Likewise.
+       (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
+       CGRectMake.
+       (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
+       (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
+       (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
+       (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
+       instead of WindowRef in argument type.
+       (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
+       (mac_invert_rectangle): Use CGContextSetBlendMode if available.
+       (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
+       instead of DISPLAY.  All uses changed.
+       (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
+       (x_calc_absolute_position): Simplify so as not to use
+       FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
+
+       * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
+       instead of WindowRef in argument type.
+       (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
+       [TARGET_API_MAC_CARBON]: Remove externs.
+       (create_apple_event, mac_event_parameters_to_lisp)
+       [TARGET_API_MAC_CARBON]: Add externs.
+
+       * mactoolbox.c (Vmac_ts_script_language_on_focus)
+       (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
+       (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
+       is clicked.
+       (x_activate_menubar): Remove extern for saved_menu_event_location.
+       (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
+       Move from mac.c.
+
+2008-04-23  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
+       [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
+
+2008-04-23  Jason Rumney  <jasonr@gnu.org>
+
+       * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
+       attributes only for local files.
+
+       * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
+       default to Qlocal.
+
+2008-04-22  Juri Linkov  <juri@jurta.org>
+
+       * buffer.c (Fswitch_to_buffer): Change interactive spec to call
+       read-buffer-to-switch instead of using the letter "B".
+
+2008-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * fileio.c (Qdefault_directory): New variable.
+       (Fread_file_name): Use it to pass `dir' to the completion functions.
+
+2008-04-20  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
+
+2008-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * keyboard.c (Vpre_help_message): Remove.
+       (show_help_echo): Remove default C code.
+
+       * dired.c (directory_files_internal, file_name_completion):
+       Only call ENCODE_FILE if the string is indeed decoded.
+
+2008-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * Makefile.in (TOOLKIT_DEFINES): Remove.
+       (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
+
+2008-04-18  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * Makefile.in (MAC_OBJ): Add mactoolbox.o.
+       (mactoolbox.o): New target.
+
+       * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
+       Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
+
+       * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
+       Use mac_set_frame_window_background instead of XSetWindowBackground.
+       (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
+       Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
+       (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
+       instead of SetWindowTitleWithCFString.
+       (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
+       Move function to mactoolbox.c.
+       (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
+       Use mac_set_window_modified instead of SetWindowModified.
+       Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
+       (mac_window, x_create_tip_frame): Use mac_create_frame_window.
+       (Fx_focus_frame): Use mac_front_non_floating_window instead of
+       FrontNonFloatingWindow.  Use mac_activate_window instead of
+       ActivateWindow.  Use mac_active_non_floating_window instead of
+       ActiveNonFloatingWindow.
+       (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
+       Use mac_show_hourglass and mac_hide_hourglass.
+       (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
+       instead of GetGlobalMouse.
+       (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
+       instead of MoveWindow/SizeWindow/ShowWindow, respectively.
+       Use mac_bring_window_to_front instead of BringToFront.
+       (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
+       mactoolbox.c.
+       (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
+       mac_file_dialog in mactoolbox.c.  Use mac_file_dialog.
+       (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
+       mactoolbox.c.
+
+       * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
+       (XtPointer): Move typedef from macmenu.c.
+       (enum button_type): Move enum from macmenu.c.
+       (widget_value): Move typedef from macmenu.c.
+       (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
+       (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
+       (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
+       (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
+       (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
+       (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
+       (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
+       (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
+       (Selection): Move typedef from macselect.c.
+       (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
+       macterm.c.
+       (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
+       (mac_is_window_collapsed, mac_bring_window_to_front)
+       (mac_send_window_behind, mac_hide_window, mac_show_window)
+       (mac_collapse_window, mac_front_non_floating_window)
+       (mac_active_non_floating_window, mac_activate_window)
+       (mac_move_window_structure, mac_move_window, mac_size_window)
+       (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
+
+       * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
+       (enum mac_menu_kind): Move enum to mactoolbox.c.
+       (min_menu_id): Move variable to mactoolbox.c.
+       (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
+       (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
+       (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
+       (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
+       [TARGET_API_MAC_CARBON]: Likewise.
+       (XtPointer): Move typedef to macgui.h.
+       (enum button_type): Move enum to macgui.h.
+       (widget_value): Move typedef to macgui.h.
+       (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
+       (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
+       (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
+       (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
+       (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
+       (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
+       (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
+       (popup_activated_flag): Make variable non-static.
+       (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
+       (add_menu_item, fill_menu, dispose_menus):
+       Move functions to mactoolbox.c.
+       (restore_show_help_function, menu_target_item_handler)
+       (install_menu_target_item_handler, mac_handle_dialog_event)
+       (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
+       [TARGET_API_MAC_CARBON]: Likewise.
+       (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
+       (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
+       (find_and_call_menu_selection, name_is_separator): Make function
+       non-static.
+       (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
+       to mactoolbox.c.
+       (set_frame_menubar): Don't call install_menu_quit_handler.
+       (menu_item_selection): New variable.
+       (mac_menu_show): Use create_and_show_popup_menu.
+       (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
+       selection but set variable menu_item_selection.  All uses changed.
+       (mac_fill_menubar): Rename from fill_menubar.  All uses changed.
+       Call install_menu_quit_handler.  Move to mactoolbox.c.
+
+       * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
+       (Selection): Move typedef to macgui.h.
+       (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
+       (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
+       Make variables non-static.
+       (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
+       (mac_handle_apple_event, cleanup_all_suspended_apple_events):
+       Make functions non-static.
+       (Vmac_service_selection) [MAC_OSX]: Likewise.
+       (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
+       (mac_valid_selection_target_p, mac_clear_selection)
+       (mac_get_selection_ownership_info, mac_valid_selection_value_p)
+       (mac_put_selection_value, mac_selection_has_target_p)
+       (mac_get_selection_value, mac_get_selection_target_list)
+       (init_apple_event_handler, install_drag_handler, remove_drag_handler):
+       Move functions to mactoolbox.c.
+       (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
+       Likewise.
+       (copy_scrap_flavor_data, mac_handle_service_event)
+       (install_service_handler) [MAC_OSX]: Likewise.
+       (syms_of_macselect) <Vmac_dnd_known_types>:
+       Use mac_dnd_default_known_types.
+
+       * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
+       Move to mactoolbox.c.
+       (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
+       (Fx_selection_owner_p): Add EXFUN.
+       (install_window_handler, remove_window_handler, XSetWindowBackground):
+       Remove externs.
+       (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
+       (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
+       (x_raise_frame, x_lower_frame, mac_alert_sound_play)
+       (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
+       (mac_convert_frame_point_to_global, mac_set_frame_window_background)
+       (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
+       (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
+       (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
+       (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
+       (create_and_show_popup_menu, mac_get_selection_from_symbol)
+       (mac_valid_selection_target_p, mac_clear_selection)
+       (mac_get_selection_ownership_info, mac_valid_selection_value_p)
+       (mac_put_selection_value, mac_selection_has_target_p)
+       (mac_get_selection_value, mac_get_selection_target_list): Add externs.
+       (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
+       (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
+       (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
+       (mac_run_loop_run_once) [MAC_OSX]: Likewise.
+       (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
+       (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
+       (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
+       (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
+
+       * mactoolbox.c: New file.
+
+2008-04-18  Jason Rumney  <jasonr@gnu.org>
+
+       * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
+
+2008-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * character.c (Fmultibyte_char_to_unibyte):
+       Return latin1 chars unchanged.
+
+       * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
+       relocated if it points to `name'.
+
+2008-04-17  Kenichi Handa  <handa@m17n.org>
+
+       * data.c (Faset): Allow setting a multibyte character in an
+       ASCII-only unibyte string.
+
+       * lisp.h (STRING_SET_MULTIBYTE): New macro.
+
+2008-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
+       done in config.h.
+
+2008-04-16  Juanma Barranquero  <lekktu@gmail.com>
+
+       * character.c (Fchar_bytes, Fchar_width, Fstring_width)
+       (Fchar_direction): Add usage in the docstring.
+
+2008-04-15  Chong Yidong  <cyd@stupidchicken.com>
+
+       * keyboard.c (read_key_sequence): Remove always-true checks.
+
+2008-04-14  Jason Rumney  <jasonr@gnu.org>
+
+       * w32font.c (w32font_open_internal): Set max_bounds.descent in
+       compatibility struct, for better underline positioning.
+
+2008-04-13  David Hansen  <david.hansen@gmx.net>
 
        * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
        string.
        (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
        Fix int -> EMACS_INT.
 
-2008-03-23  David Hansen  <david.hansen@gmx.net>  (tiny change)
+2008-03-23  David Hansen  <david.hansen@gmx.net>
 
        * dbusbind.c (xd_read_message): Remove extra copying of message
        strings.  Check for NULL `interface' or `member'.
        * s/irix6-0.h:
        * s/riscos5.h:
        * s/mach-bsd4-3.h:
-       * m/mips4.h: Remove files for obsolete systems
+       * m/mips4.h: Remove files for obsolete systems.
 
        * Makefile.in:
        * filelock.c:
        (font_put_extra): New function.
        (font_parse_xlfd): Fix handling of font size.  Add QCdpi property
        in FONT_EXTRA.
-       (font_parse_fcname): Handle enumenrated values (e.g. bold).  Fix
-       handling font size.  Add QCname property that contains only
+       (font_parse_fcname): Handle enumenrated values (e.g. bold).
+       Fix handling font size.  Add QCname property that contains only
        unknown properties.
        (font_score): Change argument.  Change caller.  Pay attention to
        FONT_PIXEL_SIZE_QUANTUM.
 
        * macterm.c (mac_encode_char): Add charset argument and update
        to use encoding_type.
-       (x_new_font,x_new_fontset): Merge in changes from xterm.c;
+       (x_new_font, x_new_fontset): Merge in changes from xterm.c;
        switch to pure fontset.
        (decode_mac_font_name): Temporarily remove decoding.
        (x_font_name_to_mac_font_name): Temporarily remove encoding.
 
        * coding.c: Add many prototypes for static functions.
        (get_translation_table): Allow max_lookup to be NULL.
-       (decode_coding,Ffind_coding_systems_region_internal)
+       (decode_coding, Ffind_coding_systems_region_internal)
        (Funencodable_char_position, Fcheck_coding_systems_region): Call
        get_translation_table with max_lookup NULL.
 
        (emacs_mule_char): Change the second arg to `const'.
        (decode_coding): Fix of flushing out unprocessed data.
        (make_conversion_work_buffer): Fix making of a work buffer.
-       (decode_coding_object): Return coding->dst_object;
+       (decode_coding_object): Return coding->dst_object.
 
        * fontset.c (set_fontset_font): Fix args.
 
        (x_get_font_repertory): New function.  Warning: stub only!
        (x_new_font): Return quickly if font already set.
        (x_new_fontset): fontsetname parameter is Lisp_Object.
-       Use new fs_query_fontset.  Try new_fontset_from_font_name.  Use
-       fontset_name for return value.
+       Use new fs_query_fontset.  Try new_fontset_from_font_name.
+       Use fontset_name for return value.
 
        * w32term.h: Declare x_get_font_repertory.
 
        The following changes are to make character composition happen
        automatically on displaying.
 
-       * Makefile.in (lisp, shortlisp): Add composite.elc
+       * Makefile.in (lisp, shortlisp): Add composite.elc.
 
        * composite.h (Qauto_composed, Vauto_composition_function)
        (Qauto_composition_function): Extern them.
 
        * category.c (Fmodify_category_entry): Doc fix.  Remove unused vars.
 
-2008-02-01  Yong Lu <lyongu@asia-infonet.com>
+2008-02-01  Yong Lu  <lyongu@asia-infonet.com>
 
        * charset.c (Fdefine_charset_internal): Fix argument to bzero.
 
        * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
        of calling free_realized_face.
 
-2008-02-01  Yong Lu <lyongu@asia-infonet.com>
+2008-02-01  Yong Lu  <lyongu@asia-infonet.com>
 
        * charset.c (read_hex): Don't treat SPC as a comment starter.
        (decode_char): If CODE_POINT_TO_INDEX retruns -1, always return -1.
 2007-11-23  Markus Triska  <markus.triska@gmx.at>
 
        * emacs.c (main): Call init_editfns before init_process, since
-       init_process sets Vprocess_connection_type depending on OS release
+       init_process sets Vprocess_connection_type depending on OS release.
 
 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 
 2007-11-01  Dan Nicolaescu  <dann@ics.uci.edu>
 
-       * sunfns.c: Remove file
+       * sunfns.c: Remove file.
 
        * m/sun386.h:
        * m/sun2.h:
        * s/ptx.h:
        * m/is386.h:
        * m/ibmps2-aix.h:
-       * Makefile.in: Remove all mentions of X10
+       * Makefile.in: Remove all mentions of X10.
 
        * dispnew.c (syms_of_display): Don't mention version 10.
 
@@ -10250,10 +10810,10 @@ See ChangeLog.10 for earlier changes.
 
   This file is part of GNU Emacs.
 
-  GNU Emacs is free software; you can redistribute it and/or modify
+  GNU Emacs is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 3, or (at your option)
-  any later version.
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
 
   GNU Emacs is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -10261,8 +10821,6 @@ See ChangeLog.10 for earlier changes.
   GNU General Public License for more details.
 
   You should have received a copy of the GNU General Public License
-  along with GNU Emacs; see the file COPYING.  If not, write to the
-  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-  Boston, MA 02110-1301, USA.
+  along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 
 ;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40