ChangeLog 1.02 MB
Newer Older
1 2 3 4 5
2008-07-07  Chong Yidong  <cyd@stupidchicken.com>

	* image.c (png_load): Use correct bit-depth for setting background
	color.

6 7
2008-05-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

8 9 10
	* macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
	[TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
	Fix last change.
11

12 13 14 15 16
2008-05-13  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* xterm.c (handle_one_xevent): Don't pass buttons higher than 3
	to Gtk+ menus.

17 18 19 20 21 22 23 24 25 26
2008-05-12  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* emacs.c (main_thread): Conditionalize on
	FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
	(main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.

	* syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
	(main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
	FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.

27 28
2008-05-10  Eli Zaretskii  <eliz@gnu.org>

29 30 31
	* dired.c (Fdirectory_files_and_attributes, Ffile_attributes):
	Mention w32-get-true-file-attributes in the doc strings.

32 33 34 35 36
	* w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.

	* w32.c (stat): Fix test of Vw32_get_true_file_attributes against
	the value returned by GetDriveType.

37 38 39 40 41 42 43 44
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.

45 46 47 48 49
2008-05-03  Eli Zaretskii  <eliz@gnu.org>

	* dired.c (Ffile_attributes): Don't allow the device number become
	negative.

50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
2008-05-02  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.

90
2008-04-25  Dennis Gilmore  <ausil@fedoraproject.org>  (tiny change)
91 92 93

	* m/sparc.h: Additional redefinitions for GNU/Linux.

94 95 96 97 98 99 100 101 102 103 104 105
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.
106
	(fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
	(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.

123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
2008-04-19  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.
	(Vmac_ts_script_language_on_focus, saved_ts_script_language_on_focus)
	[USE_MAC_TSM]: Make variables static.
	(mac_store_event_ref_as_apple_event) [TARGET_API_MAC_CARBON]:
	Don't use create_apple_event_from_event_ref.
	Use mac_event_parameters_to_lisp.

	* 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.

168
	* mactoolbox.c (Vmac_ts_script_language_on_focus)
169 170 171 172 173 174 175
	(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.

176 177 178 179 180
2008-04-12  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.

181 182 183 184
2008-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>

	* puresize.h (BASE_PURESIZE): Increase to 1140000.

185 186 187 188 189 190 191
2008-04-10  Michael Albinus  <michael.albinus@gmx.de>

	* fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
	only after check for file name handler functions. Signal, when
	native functionality is not supported.
	(syms_of_fileio): Declare it unconditionally.

Jason Rumney's avatar
Jason Rumney committed
192 193 194 195 196 197 198 199
2008-04-10  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.

YAMAMOTO Mitsuharu's avatar
YAMAMOTO Mitsuharu committed
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
2008-04-06  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.

324
	* macterm.c (mac_end_clip): Add argument F.  All uses changed.
YAMAMOTO Mitsuharu's avatar
YAMAMOTO Mitsuharu committed
325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481
	(mac_begin_cg_clip, mac_end_cg_clip): Allow null GC.
	(mac_invert_rectangle, mac_compute_glyph_string_overhangs)
	(mac_load_query_font): Use them	instead of SetPortWindowPort.
	(mac_clear_window) [!USE_CG_DRAWING]: Likewise.
	(mac_draw_image_string_cg): Call CGContextSetTextMatrix.
	(x_update_begin, x_update_end):	Call mac_update_begin and
	mac_update_end.
	(XTframe_up_to_date): Call mac_frame_up_to_date.
	(XTring_bell): Use mac_alert_sound_play.
	(note_mouse_movement): Use mac_get_frame_bounds.
	(XTmouse_position): Use mac_get_frame_mouse.
	(x_scroll_bar_create): Use mac_create_scroll_bar.
	(x_scroll_bar_remove): Use mac_dispose_scroll_bar.
	(XTset_vertical_scroll_bar): Use mac_set_scroll_bar_bounds and
	mac_redraw_scroll_bar.
	(mac_move_window_with_gravity) [USE_MAC_TOOLBAR]: Use mac_move_window
	instead of MoveWindow.
	(mac_handle_size_change) [TARGET_API_MAC_CARBON]:
	Use mac_reposition_hourglass.
	(x_set_offset): Use mac_move_window_structure instead of
	MoveWindowStructure.
	(x_set_window_size): Use mac_size_window instead of SizeWindow.
	(x_set_mouse_pixel_position) [MAC_OSX]:
	Use mac_convert_frame_point_to_global.
	(x_raise_frame): Use mac_bring_window_to_front instead of BringToFront.
	(x_lower_frame): Use mac_send_window_behind instead of SendBehind.
	(mac_handle_visibility_change): Use Window instead of WindowRef.
	Use mac_is_window_visible/mac_is_window_collapsed instead of
	IsWindowVisible/IsWindowCollapsed, respectively.
	Use mac_collapse_window/mac_show_window instead of
	CollapseWindow/ShowWindow, respectively.
	(x_make_frame_invisible): Use mac_hide_window instead of HideWindow.
	(x_iconify_frame): Use mac_show_window instead of ShowWindow.
	Use mac_collapse_window instead of CollapseWindow.
	(x_free_frame_resources): Use Window instead of WindowRef.
	Use mac_dispose_frame_window.  Clean up focus-related variables before
	calling mac_dispose_frame_window.
	(do_zoom_window) [MAC_OS8]: Use mac_clear_area instead of
	mac_clear_window.
	(mac_initialize): Use mac_toolbox_initialize instead of
	initializing any_help_event_p and calling init_apple_event_handler,
	init_tsm, and init_menu_bar.
	(any_help_event_p, last_window, save_port_clip_region)
	(read_socket_inev, saved_menu_event_location): Move variables to
	mactoolbox.c.
	(last_scroll_bar_part, scroll_bar_timer)
	(scroll_bar_timer_event_posted_p) [USE_TOOLKIT_SCROLL_BARS]: Likewise.
	(font_panel_shown_p) [USE_MAC_FONT_PANEL]: Likewise.
	(tsm_document_id) [USE_MAC_TSM]: Likewise.
	(mouse_region) [!TARGET_API_MAC_CARBON]: Likewise.
	(mac_window_to_frame, DEFAULT_NUM_COLS, MIN_DOC_SIZE, MAX_DOC_SIZE):
	Move defines to mactoolbox.c.
	(FRAME_CG_CONTEXT) [USE_CG_DRAWING]: Likewise.
	(SCROLL_BAR_FIRST_DELAY, SCROLL_BAR_CONTINUOUS_DELAY)
	[USE_TOOLKIT_SCROLL_BARS]: Likewise.
	(TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
	(TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
	(TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID)
	[USE_MAC_TOOLBAR]: Likewise.
	(M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
	(RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID): Move defines to macgui.h
	(x_flush, is_emacs_window, mac_begin_clip, mac_end_clip)
	(x_scroll_bar_handle_click, x_scroll_bar_report_motion)
	(mac_get_window_bounds, do_window_update, is_emacs_window)
	(do_grow_window, do_zoom_window, install_window_handler)
	(remove_window_handler, XTread_socket, init_menu_bar): Move functions
	to mactoolbox.c.
	(mac_flush_display_optional, mac_begin_cg_clip, mac_end_cg_clip)
	(mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
	(mac_scroll_area, mac_event_to_emacs_modifiers, mac_get_mouse_btn)
	(mac_convert_event_ref, mac_get_ideal_size, mac_store_drag_event)
	(mac_handle_window_event, mac_handle_keyboard_event)
	(mac_handle_command_event, mac_handle_mouse_event)
	(install_application_handler, mac_post_mouse_moved_event)
	[TARGET_API_MAC_CARBON]: Likewise.
	(scroll_bar_timer_callback, install_scroll_bar_timer)
	(set_scroll_bar_timer, control_part_code_to_scroll_bar_part)
	(construct_scroll_bar_click, get_control_part_bounds)
	(x_scroll_bar_handle_press, x_scroll_bar_handle_release)
	(x_scroll_bar_handle_drag, x_set_toolkit_scroll_bar_thumb)
	[USE_TOOLKIT_SCROLL_BARS]: Likewise.
	(x_scroll_bar_set_handle, x_scroll_bar_note_movement)
	[!USE_TOOLKIT_SCROLL_BARS]: Likewise.
	(mac_handle_toolbar_event, mac_create_frame_tool_bar)
	(update_frame_tool_bar, free_frame_tool_bar)
	(mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
	[USE_MAC_TOOLBAR]: Likewise.
	(mac_font_panel_visible_p, mac_handle_font_event)
	(mac_show_hide_font_panel, mac_set_font_info_for_selection)
	[USE_MAC_FONT_PANEL]: Likewise.
	(mac_handle_text_input_event, init_tsm)	[USE_MAC_TSM]: Likewise.
	(do_apple_menu, mac_wait_next_event) [!TARGET_API_MAC_CARBON]: Likewise.
	(mac_store_service_event) [MAC_OSX]: Likewise.
	(last_mouse_glyph, last_mouse_glyph_frame, last_mouse_scroll_bar)
	(last_mouse_movement_time, input_signal_count)
	(mac_screen_config_changed, Qhi_command, Qtoolbar_switch_mode)
	(Qservice, Qpaste, Qperform, keycode_to_xkeysym_table):	Make variables
	non-static.
	(Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
	(Qtext_input, Vmac_ts_active_input_overlay, Qupdate_active_input_area)
	(Qunicode_for_key_event, Vmac_ts_script_language_on_focus)
	(saved_ts_script_language_on_focus) [USE_MAC_TSM]: Likewise.
	(mac_focus_changed, note_mouse_movement, mac_focus_frame)
	(mac_handle_origin_change, mac_handle_size_change)
	(mac_handle_visibility_change, mac_to_emacs_modifiers)
	(mac_mapped_modifiers, mac_get_emulated_btn, do_keystroke)
	(mac_get_screen_info): Make functions non-static.
	(mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
	(mac_image_spec_to_cg_image) [USE_MAC_TOOLBAR]: Likewise.
	(mac_store_event_ref_as_apple_event) [TARGET_API_MAC_CARBON]: Likewise.
	(Qwindow, mac_ready_for_apple_events): Move externs to mactoolbox.c.
	(Qbefore_string) [USE_MAC_TSM]: Likewise.
	(mac_toolbox_initialize, x_scroll_bar_report_motion, XTread_socket):
	Add externs.
	(mac_flush_display_optional) [USE_CG_DRAWING]: Likewise.
	(install_drag_handler, remove_drag_handler, install_service_handler)
	(install_menu_target_item_handler): Remove externs.
	(XSetWindowBackground): Rename to mac_set_frame_window_background.
	Take frame as argument instead of display and window.
	Move to mactoolbox.c.
	(mac_restore_keyboard_input_source, mac_save_keyboard_input_source)
	[USE_MAC_TSM]: New functions created from mac_tsm_resume and
	mac_tsm_suspend, respectively.
	(mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: Use them.
	Move to mactoolbox.c.

	* 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.

482 483 484 485 486
2008-04-05  Chong Yidong  <cyd@stupidchicken.com>

	* search.c (compile_pattern_1): Treat non-nil and non-string of
	search-spaces-regexp as nil.

487 488 489 490
2008-04-05  Eli Zaretskii  <eliz@gnu.org>

	* dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.

491 492
2008-03-31  Chong Yidong  <cyd@stupidchicken.com>

493 494 495 496
	* xdisp.c (next_overlay_string): Don't set
	overlay_strings_at_end_processed_p if we're currently reading from
	a display string.

497 498 499 500 501
	* 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.

Jason Rumney's avatar
Jason Rumney committed
502 503 504 505
2008-03-31  Jason Rumney  <jasonr@gnu.org>

	* dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.

506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615
2008-03-29  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
	(FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.

	* mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
	[TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
	Use kCFAbsoluteTimeIntervalSince1970.
	(wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
	(ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
	Remove macros.
	[MAC_OSX] (socket_callback): Do nothing.
	[MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
	ReceiveNextEvent.
	[MAC_OSX] (sys_select): Likewise.  Don't set context as argument to
	socket_callback.
	(mac_wakeup_from_rne) [MAC_OSX]: Do nothing.

	* macfns.c (mac_window): Replace WindowPtr with WindowRef.
	(mac_get_window_bounds): Move extern to macterm.h.
	(compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
	(mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
	(x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.

	* macgui.h: Replace WindowPtr with WindowRef.
	(USE_MAC_TOOLBAR): New define.
	(USE_CG_DRAWING): Don't require USE_ATSUI.

	* macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
	GetMenuRef, respectively.  Replace WindowPtr with WindowRef.
	Replace ControlHandle with ControlRef.
	[!TARGET_API_MAC_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
	(install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
	[TARGET_API_MAC_CARBON] (menu_target_item_handler): Don't call next
	handler.  Return immediately unless popup is activated.
	[TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
	Remove argument.  Install handler to application.
	(set_frame_menubar): Don't change deep_p.
	(mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
	FRAME_OUTER_TO_INNER_DIFF_Y.
	(DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
	(DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
	[HAVE_DIALOGS]: New macros.
	[HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
	Use them.
	(fill_menu) [TARGET_API_MAC_CARBON]: Use SetMenuItemHierarchicalMenu.
	(fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
	(mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]: Put special
	treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p in #if 0
	as it is not compatible with y-or-n-p-with-timeout.
	(timer_check) [TARGET_API_MAC_CARBON]: Add extern.
	[TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
	instead of QuitAppModalLoopForWindow.  Consolidate QuitEventLoop calls.
	(pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
	[TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
	Run timers during dialog popup.
	(Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
	(quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: New variable.
	[TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
	event loop should be quit.
	[TARGET_API_MAC_CARBON] (create_and_show_dialog): Quit dialog event loop
	if quit_dialog_event_loop is set.

	* macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
	[MAC_OSX] (install_service_handler): Rename from init_service_handler.
	All callers changed.  Return OSStatus value.
	(Selection): New typedef.  Use instead of ScrapRef.
	(mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
	(mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
	(mac_clear_selection): Rename from clear_scrap.
	(get_flavor_type_from_symbol): New argument SEL and subsume function of
	scrap_has_target_type.  All uses changed.
	(mac_get_selection_ownership_info, mac_valid_selection_value_p)
	(mac_selection_has_target_p): New functions.
	(mac_put_selection_value): Rename from put_scrap_string.
	(mac_get_selection_value): Rename from get_scrap_string.
	(mac_get_selection_target_list): Rename from get_scrap_target_type_list.
	(put_scrap_private_timestamp, scrap_has_target_type)
	(get_scrap_private_timestamp): Remove functions.
	(SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
	(x_own_selection, x_get_local_selection):
	Use mac_valid_selection_value_p.
	(x_own_selection): Don't use put_scrap_private_timestamp.
	Record OWNERSHIP-INFO into Vselection_alist instead.
	(x_get_local_selection): Don't check type if request is local.
	(Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
	Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.

	* macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
	GetMenuRef, respectively.  Replace WindowPtr with WindowRef.
	Replace ControlHandle with ControlRef.
	(USE_CARBON_EVENTS): Remove.  Use TARGET_API_MAC_CARBON instead.
	[MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
	(mac_begin_cg_clip): New arg F.  Call SetPortWindowPort. All callers
	changed so as not to call SetPortWindowPort.
	(mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
	(mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
	mac_draw_string_common.
	(mac_draw_image_string_qd): Likewise.
	(mac_draw_string_common): Use them.  Add INLINE.
	(XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
	Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
	GetGlobalMouse.
	(x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
	and FRAME_OUTER_TO_INNER_DIFF_Y.
	[TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
	[USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
	(x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
	repositioning window to mac_handle_window_event.
	(x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
YAMAMOTO Mitsuharu's avatar
YAMAMOTO Mitsuharu committed
616
	saving window location to mac_handle_window_event.
617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696
	[USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
	(install_menu_target_item_handler): Remove argument in extern.
	[TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
	Also accept command events.
	(do_keystroke): New function created from XTread_socket.
	(init_command_handler): Remove functions.
	[TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
	and save window location by kEventWindowShowing and kEventWindowHiding
	handlers here.  Don't call next handler for window state change and
	focus events.
	(mac_handle_keyboard_event) [TARGET_API_MAC_CARBON]: New function.
	(install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
	kEventWindowShowing and kEventWindowHiding events.  Move installation
	of mouse, font, text input and menu target item handlers to
	install_application_handler.
	(install_application_handler) [TARGET_API_MAC_CARBON]: New function.
	(mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
	New function.
	(init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
	Register it.
	(XTread_socket) [TARGET_API_MAC_CARBON]:
	Consolidate SendEventToEventTarget calls.
	Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
	Move keyboard handler to mac_handle_keyboard_event.
	(XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
	(mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
	init_command_handler.  Call install_application_handler.
	(x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe	background to scroll
	bar gap.
	(x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
	(XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
	scroll bars on frame edge.  Check fringe background extension.
	Don't clear extended fringe background area.
	(TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
	(TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
	(TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
	[USE_MAC_TOOLBAR]: New macros.
	(mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
	(mac_handle_toolbar_event, mac_image_spec_to_cg_image)
	(mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
	(mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
	[USE_MAC_TOOLBAR]: New functions.
	(mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
	manually if previous repositioning has failed.
	(mac_handle_keyboard_event): Use precomputed event kind.
	(XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
	as tool bar item click.  Handle mouse movement over tool bar items.
	(frame_highlight, frame_unhighlight): Don't call
	ActivateControl/DeactivateControl here.
	[USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
	frame-notice-user-settings is non-nil.
	[USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
	for kEventParamFMFontStyle.
	[TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
	mac_pass_command_to_system and mac_pass_control_to_system here.
	(XTread_socket): Call ActivateControl/DeactivateControl here.
	(XTread_socket) [TARGET_API_MAC_CARBON]:
	Check mac_pass_command_to_system and mac_pass_control_to_system here.
	[TARGET_API_MAC_CARBON] (mac_handle_window_event): Don't use invisible
	frame as parent window for repositioning.

	* macterm.h (struct scroll_bar): Rename member control_handle_low
	and control_handle_high to control_ref_low and control_ref_high.
	All uses changed.
	(SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
	SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
	respectively.  All uses changed.
	(XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
	(install_window_handler, remove_window_handler): Replace WindowPtr
	with WindowRef in externs.
	(mac_get_window_bounds): Move extern from macfns.c.
	(FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
	(struct mac_output) [USE_MAC_TOOLBAR]: New member toolbar_win_gravity.
	(struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
	(update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
	Add externs.

	* xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
	[USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.

697 698 699 700 701 702 703
2008-03-28  Jason Rumney  <jasonr@gnu.org>

	* image.c (pbm_load): Allow color values up to 65535.
	Throw an error if max_color_idx is outside the supported range.
	Report an error when image size is invalid.
	Read two bytes at a time when raw images have max_color_idx above 255.

704 705 706 707 708 709
2008-03-26  Alexandre Oliva  <aoliva@redhat.com>  (tiny change)

	* regex.c (EXTEND_BUFFER): Change order of pointer addition
	operations, to avoid having the difference between pointers
	overflow.

710 711 712 713 714 715
2008-03-26  Eli Zaretskii  <eliz@gnu.org>

	* w32.c (readdir): If FindFirstFile/FindNextFile return in
	cFileName a file name that includes `?' characters, use the 8+3
	alias in cAlternateFileName instead.

Chong Yidong's avatar
Chong Yidong committed
716 717 718 719
2008-03-26  Chong Yidong  <cyd@stupidchicken.com>

	* Version 22.2 released.

720 721 722 723 724 725 726 727 728 729 730 731
2008-03-10  Kenichi Handa  <handa@ni.aist.go.jp>

	* fileio.c (Finsert_file_contents): Don't make CCL program to
	append "CCL: Quitted" when the decoding is quitted, but just
	signal `quit'.

	* ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
	append "CCL: Quitted" when the CCL program is quitted.
	(setup_ccl_program): Initialize ccl->quit_silently to zero.

	* ccl.h (struct ccl_program): New member quit_silently.

732 733 734 735
2008-03-08  Andreas Schwab  <schwab@suse.de>

	* process.h (struct Lisp_Process): Declare bit field as unsigned.

736 737 738 739 740
2008-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>

	* fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
	size of resulting string.

741 742
2008-03-05  Jason Rumney  <jasonr@gnu.org>

743 744
	* dispnew.c (adjust_glyph_matrix): Initialize window_height.

745 746 747 748 749 750
2008-03-03  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
	Don't pretend as if characters with display property haven't been
	consumed for string-replacing-string case.

751 752 753 754
2008-02-29  Chong Yidong  <cyd@stupidchicken.com>

	* xdisp.c (get_overlay_strings_1): Add missing argument type.

755 756 757 758
2008-02-27  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.

759 760 761 762 763 764
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,Ae(Brd.

Chong Yidong's avatar
Chong Yidong committed
765 766 767 768
2008-02-26  Chong Yidong  <cyd@stupidchicken.com>

	* editfns.c (Fformat): Doc fix.

769 770 771 772
2008-02-25  Chong Yidong  <cyd@stupidchicken.com>

	* keyboard.c (command_loop_1): Revert 2006-10-09 change.

773 774 775 776
2008-02-24  Jason Rumney  <jasonr@gnu.org>

	* w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.

777 778 779 780 781
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.

782 783 784 785 786
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.

Jason Rumney's avatar
Jason Rumney committed
787 788 789 790
2008-02-18  Jason Rumney  <jasonr@gnu.org>

	* w32fns.c (Fw32_shell_execute): Encode parameters.

791 792 793 794 795 796 797
2008-02-15  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.

798 799 800 801
2008-02-09  Eli Zaretskii  <eliz@gnu.org>

	* fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.

802 803 804 805 806
2008-02-05  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (w32_read_socket) <WM_CHAR>: Use locale-coding-system
	instead of using mule-unicode-* charsets directly.

Juanma Barranquero's avatar
Juanma Barranquero committed
807 808 809 810 811
2008-02-05  Juanma Barranquero  <lekktu@gmail.com>

	* unexec.c (make_hdr):
	* unexhp9k800.c (read_header): Replace `legal' with `valid'.

812 813 814
2008-02-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* macterm.c [MAC_OSX] (fn_keycode_to_keycode_table): Add more entries
815
	that ignore kEventKeyModifierFnMask.
816 817 818 819
	(XTread_socket) [MAC_OSX]: Move code for ignoring
	kEventKeyModifierFnMask for some keys ...
	(mac_mapped_modifiers) [MAC_OSX]: ... to here.  Add argument KEY_CODE.
	All callers changed.
820 821
	(mac_to_emacs_modifiers): New argument UNMAPPED_MODS.
	All callers changed.
822
	(mac_quit_char_key_p, XTread_socket): Get Emacs modifiers from
823
	mapped modifiers together with original ones.
824

825 826 827 828 829
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>

	* ccl.c (CCL_WRITE_CHAR): Fix overflow checking.
	(CCL_WRITE_MULTIBYTE_CHAR): Likewise.

830 831 832 833 834
2008-01-31  Kenichi Handa  <handa@ni.aist.go.jp>

	* keyboard.c (make_ctrl_char): If C is a multibyte character, just
	return it ORed with ctrl_modifier.

Thien-Thi Nguyen's avatar
Thien-Thi Nguyen committed
835 836 837 838
2008-01-26  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* fns.c (Fclrhash): Return TABLE.

839 840 841 842 843 844 845 846 847
2008-01-21  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
	(XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
	is set even without positional changes.
	(x_scroll_bar_clear): Set bar->redraw_needed_p.

	* macterm.h (struct scroll_bar): New member `redraw_needed_p'.

848 849
2008-01-19  Kenichi Handa  <handa@m17n.org>

Juanma Barranquero's avatar
Juanma Barranquero committed
850 851
	* coding.c (detect_coding_iso2022): New arg latin_extra_code_state.
	Allow Latin extra codes only when *latin_extra_code_state is nonzero.
852
	(detect_coding_mask): If there is a NULL byte, detect the encoding
Juanma Barranquero's avatar
Juanma Barranquero committed
853 854
	as UTF-16 or binary.  If Latin extra codes exist, detect the encoding
	as ISO-2022 only when no other proper encoding is found.
855

856 857
2008-01-17  Jason Rumney  <jasonr@gnu.org>

858 859
	* xterm.c (handle_one_xevent): Revert to counting chars not bytes.

860 861
	* w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
	the unicode range available in MULE by locale-coding-system.
Juanma Barranquero's avatar
Juanma Barranquero committed
862
	Improve dbcs lead byte detection.  Set event timestamp and modifiers
863 864
	earlier.

865 866 867 868 869
2008-01-17  Glenn Morris  <rgm@gnu.org>

	* m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
	to HAVE_X86_64_LIB64_DIR.

870 871 872 873
2008-01-11  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
	[MAC_OSX] (init_mac_osx_environment): Initialize it.
Juanma Barranquero's avatar
Juanma Barranquero committed
874
	[MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
875 876
	when used on child processes.

877 878 879 880 881
2008-01-10  Chong Yidong  <cyd@stupidchicken.com>

	* process.c (wait_reading_process_output): Check for window
	changes caused by timers.

Glenn Morris's avatar
Glenn Morris committed
882 883 884 885
2008-01-08  Glenn Morris  <rgm@gnu.org>

	* emacs.c (main): Set copyright year to 2008.

YAMAMOTO Mitsuharu's avatar
YAMAMOTO Mitsuharu committed
886 887 888 889 890
2008-01-07  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
	#ifdef MAC_OS.

891 892 893 894
2008-01-04  Richard Stallman  <rms@gnu.org>

	* fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.

895 896
2007-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

897 898 899
	* process.c (make_process): Initialize pty_flag to Qnil instead of 0
	as it is not a bit field on Emacs 22 yet.

900 901
	* xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.

902 903 904 905 906
2007-12-23  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* macmenu.c (fill_menubar) [MAC_OSX]: Add workaround for Mac OS X 10.5
	about not changing Help menu title.

907 908 909 910 911
2007-12-22  Eli Zaretskii  <eliz@gnu.org>

	* callint.c (syms_of_callint) <command-history>: Add reference to
	history-length in the doc string.

912 913 914 915 916
2007-12-17  Jason Rumney  <jasonr@gnu.org>

	* w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
	before passing as wParam.

917 918 919 920 921
2007-12-14  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
	for characters above 127.

922 923 924 925 926 927
2007-12-13  Jason Rumney  <jasonr@gnu.org>

	* w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
	before dereferencing array.
	(lookup_vk_code): Remove zero comparison.

928 929 930 931
2007-12-02  Magnus Henoch  <mange@freemail.hu>

	* process.c (make_process): Initialize pty_flag to 0.

932 933 934 935 936
2007-12-02  Jason Rumney  <jasonr@gnu.org>

	* image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
	specified XBMs.

937 938 939 940
2007-12-01  Richard Stallman  <rms@gnu.org>

	* xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.

941 942 943 944 945 946 947 948 949 950 951
2007-11-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
	New variable.
	(mac_try_close_socket) [MAC_OSX]: New function.
	[MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
	Update cfsockets_for_select.  Replace invalid CFRunLoop source.

	* sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
	Use mac_try_close_socket.

952 953 954 955
2007-11-28  Petr Salinger  <Petr.Salinger@seznam.cz>  (tiny change)

	* s/gnu-kfreebsd.h: New file.

956 957 958 959 960 961 962 963 964
2007-11-27  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* unexmacosx.c (unrelocate): New argument BASE.  Use it instead of
	reloc_base.
	(copy_dysymtab): Compute relocation base here.
	(rebase_reloc_address) [__ppc64__]: New function.
	(copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
	changed.

965 966 967 968
2007-11-26  Jason Rumney  <jasonr@gnu.org>

	* w32proc.c (sys_spawnve): Quote args with wildcards.

969 970 971 972 973
2007-11-26  Andreas Schwab  <schwab@suse.de>

	* process.c (list_processes_1): Fix indentation level of the
	command column.

974 975 976 977 978 979
2007-11-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
	__objc_* sections.
	(unrelocate) [_LP64]: Set relocation base to address of data segment.

980 981 982 983 984
2007-11-23  Andreas Schwab  <schwab@suse.de>

	* editfns.c (Fformat): Handle %c specially since it requires the
	argument to be of type int.

985 986 987
2007-11-22  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
Juanma Barranquero's avatar
Juanma Barranquero committed
988
	file for image is nil.
989

990 991 992 993 994
2007-11-19  Jason Rumney  <jasonr@gnu.org>

	* w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font): CreateFileMapping
	returns NULL on failure.

995 996 997 998 999
2007-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>

	* search.c (Fset_match_data): Remove the `evaporate' feature.
	(unwind_set_match_data): Don't use the `evaporate' feature.

1000 1001
2007-11-15  Andreas Schwab  <schwab@suse.de>

1002 1003
	* editfns.c (Fformat): Correctly format EMACS_INT values.
	Also take precision into account when formatting an integer.
1004

Juanma Barranquero's avatar
Juanma Barranquero committed
1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024
2007-11-15  Juanma Barranquero  <lekktu@gmail.com>

	* macfns.c (Fx_create_frame, Fx_display_pixel_width)
	(Fx_display_pixel_height, Fx_display_planes)
	(Fx_display_color_cells, Fx_server_max_request_size)
	(Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
	(Fx_display_visual_class, Fx_display_save_under):
	* w32fns.c (Fx_create_frame, Fx_display_pixel_width)
	(Fx_display_pixel_height, Fx_display_planes)
	(Fx_display_color_cells, Fx_server_max_request_size)
	(Fx_server_vendor, Fx_server_version, Fx_display_screens)
	(Fx_display_mm_height, Fx_display_mm_width)
	(Fx_display_backing_store, Fx_display_visual_class)
	(Fw32_select_font, Fx_display_save_under):
	* xfns.c (Fx_create_frame, Fx_display_pixel_width)
	(Fx_display_pixel_height, Fx_display_planes)
	(Fx_display_color_cells, Fx_server_max_request_size)
	(Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
	(Fx_display_save_under): Fix typos in docstrings.

1025 1026 1027 1028 1029 1030 1031 1032 1033 1034
2007-11-14  Juanma Barranquero  <lekktu@gmail.com>

	* w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
	corresponding to deleted entries; they are an implementation detail.
	(gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
	Remove variables.
	(Fw32_define_rgb_color, Fw32_load_color_file): Fix typos in docstrings.
	(Fx_server_version): Reflow docstring.
	(Fw32_shell_execute): Doc fixes.

Juanma Barranquero's avatar
Juanma Barranquero committed
1035 1036 1037 1038 1039
2007-11-13  Juanma Barranquero  <lekktu@gmail.com>

	* w32fns.c (Fw32_register_hot_key): Don't try to register hot key
	if w32_parse_hot_key returned nil.

1040 1041 1042 1043
2007-11-10  Juri Linkov  <juri@jurta.org>

	* puresize.h (BASE_PURESIZE): Increase to 1130000.

1044 1045 1046 1047
2007-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>

	* xdisp.c (load_overlay_strings): Fix copy&paste typo.

1048 1049 1050 1051 1052 1053 1054
2007-11-07  Chong Yidong  <cyd@stupidchicken.com>

	* dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
	twice.

	* xdisp.c (handle_face_prop): Fix last change.

1055 1056 1057 1058 1059
2007-11-06  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
	abort with a message on unhandled store_type values.

1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078
2007-11-04  Richard Stallman  <rms@gnu.org>

	* xdisp.c (handle_face_prop): Test for strings that came from overlays,
	not just for after-strings and before-strings.
	Call face_for_overlay_string and pass the overlay to it.
	(handle_display_prop): Determine whether property came from an overlay.
	Pass OVERLAY arg to handle_single_display_spec.
	(handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
	(load_overlay_strings): Fill in it->string_overlays.
	(get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.

	* xfaces.c (face_for_overlay_string): Function renamed from
	face_at_buffer_position_no_overlays, and add arg OVERLAY.

	* dispextern.h (struct it): New elt string_overlays.
	New elt from_overlay, also in stack.
	Rearrange a few elements.
	(face_for_overlay_string): Decl renamed from
	face_at_buffer_position_no_overlays, and add argument.
1079

1080 1081
2007-11-03  Richard Stallman  <rms@gnu.org>

1082 1083 1084 1085 1086 1087 1088
	* xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
	to get the base face for an overlay string.

	* dispextern.h (face_at_buffer_position_no_overlays): Add decl.

	* xfaces.c (face_at_buffer_position_no_overlays): New function.

1089 1090
	* xdisp.c (handle_stop): Move some code out of loop.

1091 1092 1093
2007-11-01  Johan Bockg,Ae(Brd  <bojohan@gnu.org>

	* macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
Juanma Barranquero's avatar
Juanma Barranquero committed
1094
	Don't set s->stippled_p here, since it has already been set by
1095 1096
	x_set_glyph_string_gc from x_draw_glyph_string.

1097 1098 1099 1100 1101
2007-10-31  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
	Fix conversion from Lisp object to ATSUFontID.

1102 1103 1104 1105
2007-10-30  Jason Rumney  <jasonr@gnu.org>

	* xdisp.c (Fformat_mode_line): Do nothing when noninteractive.

1106 1107 1108 1109 1110 1111
2007-10-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
	Don't assume regions are aligned to page boundary.
	(print_load_command_name): Add LC_UUID if defined.

1112 1113 1114 1115
2007-10-30  Richard Stallman  <rms@gnu.org>

	* emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.

1116 1117 1118 1119 1120
2007-10-29  Juanma Barranquero  <lekktu@gmail.com>

	* emacs.c (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
	<installation-directory>: Reflow docstring.

1121 1122 1123 1124
2007-10-26  Martin Rudalics  <rudalics@gmx.at>

	* window.c (window_min_size_2): Don't count header-line.

1125 1126 1127
2007-10-25  Juanma Barranquero  <lekktu@gmail.com>

	* w32.c (init_environment): Fix tiny memory leak.
Juanma Barranquero's avatar
Juanma Barranquero committed
1128
	(w32_get_resource): Remove unused variable `ok'.
1129

Jason Rumney's avatar
Jason Rumney committed
1130 1131 1132 1133
2007-10-24  Jason Rumney  <jasonr@gnu.org>

	* w32fns.c: Include math.h.

Richard M. Stallman's avatar
Richard M. Stallman committed
1134 1135 1136 1137 1138 1139 1140 1141 1142
2007-10-24  Richard Stallman  <rms@gnu.org>

	* frame.c (x_figure_window_size): For fullscreen case,
	set USPosition | PPosition without clobbering rest of window_prompting.

	* keyboard.c (Fcurrent_idle_time): Doc fix.

	* print.c (Fwith_output_to_temp_buffer): Doc fix.

1143 1144 1145 1146
2007-10-19  Juanma Barranquero  <lekktu@gmail.com>

	* process.c (Fset_process_filter): Doc fix.

1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158
2007-10-17  Glenn Morris  <rgm@gnu.org>

	* minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
	(syms_of_minibuf): Add Qcompletion_ignore_case.
	* dired.c (Qcompletion_ignore_case): Change to external.
	(syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
	* fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
	(Fread_file_name): Use it rather than intern'ing.

	* coding.c (Qcompletion_ignore_case): New external Lisp_Object.
	(Fread_coding_system): Ignore case of user input.

1159 1160 1161 1162 1163 1164 1165
2007-10-16  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* xdisp.c (handle_display_prop): Ignore display specs after
	replacing one when string text is being replaced.
	(handle_single_display_spec): Pretend as if characters with display
	property haven't been consumed only when buffer text is being replaced.

1166 1167 1168 1169 1170 1171
2007-10-14  Juanma Barranquero  <lekktu@gmail.com>

	* eval.c (do_autoload): Don't save autoloads.

	* data.c (Ffset): Save autoload of the function being set.

1172 1173 1174 1175 1176
2007-10-07  John Paul Wallington  <jpw@pobox.com>

	* xfns.c (x_create_tip_frame): Set the `display-type' frame
	parameter before setting up faces.

1177 1178 1179 1180 1181
2007-10-13  Eli Zaretskii  <eliz@gnu.org>

	* msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
	selected frame'' on MSDOS).

1182 1183 1184 1185 1186 1187
2007-10-12  Martin Rudalics  <rudalics@gmx.at>

	* frame.c (Qexplicit_name): New variable.
	(x_report_frame_params): Report it in parameter alist.
	(syms_of_frame): Intern and staticpro it.

1188 1189 1190 1191 1192
2007-10-09  Jason Rumney  <jasonr@gnu.org>

	* w32term.c (x_set_window_size): Disable code that attempts to tell
	Lisp code about a size change before it actually happens.

1193 1194 1195 1196 1197
2007-10-09  Richard Stallman  <rms@gnu.org>

	* xdisp.c (handle_invisible_prop): After setting up an ellipsis,
	return HANDLED_RETURN.

Martin Rudalics's avatar
Martin Rudalics committed
1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215
2007-10-06  Martin Rudalics  <rudalics@gmx.at>

	* keyboard.c (kbd_buffer_get_event): Break loop waiting for input
	when there's an unread command event.

	* frame.c (focus_follows_mouse): Moved here from frame.el to allow
	window autoselection act appropriately when leaving selected frame.
	(syms_of_frame): Initialize focus_follows_mouse.
	* frame.h (focus_follows_mouse): Extern it.
	* macterm.c (XTread_socket): When focus_follows_mouse is nil
	make SELECT_WINDOW_EVENT only if we don't leave the selected
	frame.
	* msdos.c (dos_rawgetc): Likewise.
	* w32term.c (w32_read_socket): Likewise.
	* xterm.c (handle_one_xevent): Likewise.
	* xdisp.c (syms_of_xdisp): In doc-string of
	mouse-autoselect-window mention focus-follows-mouse.

1216 1217 1218 1219
2007-10-06  Andreas Schwab  <schwab@suse.de>

	* fileio.c (Fwrite_region): Ignore EINVAL error from fsync.

1220 1221 1222 1223 1224 1225
2007-10-05  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* macterm.c (mac_load_query_font): Fix missing return value.
	[USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
	Add BLOCK_INPUT.

1226 1227 1228 1229
2007-10-04  Juanma Barranquero  <lekktu@gmail.com>

	* image.c (syms_of_image) <image-types>: Fix typo in docstring.

1230 1231 1232 1233 1234
2007-10-02  Richard Stallman  <rms@gnu.org>

	* xdisp.c (get_window_cursor_type): Implement documented behavior
	for cursor-in-non-selected-windows = t.

1235 1236
2007-10-01  Juanma Barranquero  <lekktu@gmail.com>

1237
	* lread.c (Fload): Fix typo in docstring.
1238

1239 1240 1241 1242 1243
2007-09-29  Juri Linkov  <juri@jurta.org>

	* emacs.c (standard_args): Change priority of "--no-splash"
	from 40 to 3.  Add "--no-desktop" with the same priority.

Jason Rumney's avatar
Jason Rumney committed
1244 1245 1246 1247
2007-09-29  Jason Rumney  <jasonr@gnu.org>

	* w32.c (w32_get_resource): Always close registry keys.

1248 1249 1250 1251 1252 1253
2007-09-27  Jason Rumney  <jasonr@gnu.org>

	* makefile.w32-in (LIBS): Add COMCTL32.

	* w32fns.c (globals_of_w32fns): Init common controls.

Richard M. Stallman's avatar
Richard M. Stallman committed
1254 1255 1256 1257
2007-09-21  Richard Stallman  <rms@gnu.org>

	* image.c (our_memory_buffer): Renamed from omfib_buffer.

1258 1259 1260 1261 1262
2007-09-21  Juanma Barranquero  <lekktu@gmail.com>

	* w32term.c (x_draw_glyph_string): Use strike_through_color, not
	underline_color, to draw strike-through.

Glenn Morris's avatar
Glenn Morris committed
1263 1264 1265 1266
2007-09-20  Glenn Morris  <rgm@gnu.org>

	* process.c (Fmake_network_process): Doc fix.

Richard M. Stallman's avatar
Richard M. Stallman committed
1267 1268 1269 1270
2007-09-19  Richard Stallman  <rms@gnu.org>

	* buffer.c (Foverlays_at): Doc fix.

1271 1272 1273 1274
2007-09-18  Stefan Monnier  <monnier@iro.umontreal.ca>

	* fns.c (Fplist_put): Preserve uneven tail data.

1275 1276 1277 1278 1279 1280 1281 1282
2007-09-16  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
	when we have no file name for the icon.
	(xg_tool_bar_expose_callback): Remove.
	(xg_create_tool_bar): Don't connect expose signal to
	xg_tool_bar_expose_callback.

Andreas Schwab's avatar
Andreas Schwab committed
1283 1284 1285 1286 1287
2007-09-16  Andreas Schwab  <schwab@suse.de>

	* alloc.c (reset_malloc_hooks): Set the hooks to the previous
	values instead of zapping them.

1288 1289 1290 1291
2007-09-15  Glenn Morris  <rgm@gnu.org>

	* s/hpux.h: No longer define `static' as nothing.

1292 1293 1294 1295 1296 1297 1298 1299
2007-09-14  Glenn Morris  <rgm@gnu.org>

	* fringe.c (init_fringe_bitmap) <swap nibble>: Move to file scope.
	* gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
	* image.c (our_memory_fill_input_buffer) <buffer>: Move to file
	scope and rename to omfib_buffer for clarity.
	(gif_load) <interlace_start, interlace_increment>: Move to file scope.

1300 1301
2007-09-14  Peter O'Gorman  <bug-gnu-emacs@mlists.thewrittenword.com>  (tiny change)

Jan Djärv's avatar
Jan Djärv committed
1302 1303 1304 1305 1306 1307 1308 1309 1310 1311
	* gtkutil.c (xg_get_file_with_chooser): Move GCPRO1 after declarations.

	* termhooks.h (enum event_kind): Remove trailing comma.

	* frame.h (enum): Remove trailing comma.

2007-09-14  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* keyboard.c, xterm.c, xfaces.c (abs): #undef before #define.

1312 1313 1314 1315 1316 1317 1318 1319
2007-09-12  Glenn Morris  <rgm@gnu.org>

	* gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
	(menu_grab_callback): All uses changed.

	* xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
	(x_reply_selection_request): All uses changed.

1320 1321 1322 1323
2007-09-06  Pixel  <pixel@mandriva.com>  (tiny change)

	* image.c (gif_load): Fix bug: Handle nonexistent colormap.

Glenn Morris's avatar
Glenn Morris committed
1324 1325
2007-09-06  Glenn Morris  <rgm@gnu.org>

1326
	* gtkutil.c (menu_grab_callback) <cnt>:
Glenn Morris's avatar
Glenn Morris committed
1327 1328 1329
	* xselect.c (x_reply_selection_request) <cnt>: Move static
	variable to file scope.

Jason Rumney's avatar
Jason Rumney committed
1330 1331 1332 1333
2007-09-02  Dhuvra Krishnamurthy  <dhuvrakm@gmail.com>  (tiny change)

	* w32proc.c (delete_child): Don't terminate threads of zombies.

1334 1335 1336
2007-09-02  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* keyboard.c: Qrtl is new.
1337 1338
	(parse_tool_bar_item): Handle :rtl keyword.
	(syms_of_keyboard): Intern :rtl keyword.
1339 1340 1341

	* dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.

1342 1343 1344 1345
	* gtkutil.c (file_for_image, find_rtl_image): New functions.
	(xg_get_image_for_pixmap): Use file_for_image
	(update_frame_tool_bar): If direction is RTL, use RTL image if
	defined.  Use Gtk stock images or named theme icons if defined.
1346

1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357
2007-08-29  Martin Rudalics  <rudalics@gmx.at>

	* keyboard.h (struct kboard): New elt Vlast_repeatable_command.

	* keyboard.c (syms_of_keyboard): Set up new Lisp variable
	last-repeatable-command.
	(init_kboard): Initialize Vlast_repeatable_command.
	(command_loop_1): Set it to real_this_command unless that was
	bound to an input event.
	(mark_kboards): Mark it.

1358 1359 1360 1361 1362
2007-08-28  Juanma Barranquero  <lekktu@gmail.com>

	* image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
	Doc fixes.

1363 1364 1365 1366 1367
2007-08-28  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
	so no Lisp code is executed.

1368 1369 1370 1371 1372
2007-08-27  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
	for nonexistent or zero-width glyph in composition glyph.

1373 1374 1375 1376 1377 1378 1379 1380 1381 1382
2007-08-27  Richard Stallman  <rms@gnu.org>

	* eval.c (condition-case): Doc fix.

2007-08-27  Masatake YAMATO  <jet@gyve.org>

	* xfaces.c (tty_supports_face_attributes_p): Fix code
	for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
	was copied and not edited.

1383 1384 1385 1386
2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>

	* lread.c (load_warn_old_style_backquotes): Fix up array size typo.

1387 1388
2007-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>

1389 1390 1391 1392 1393 1394
	* lread.c (Qold_style_backquotes): New var.
	(syms_of_lread): Init and staticpro it.
	(load_warn_old_style_backquotes): New fun.
	(Fload): Use them to warn about old style backquotes.
	(end_of_file_error, Fload): Remove unused vars.

1395 1396
	* lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.

1397
	* lread.c (Vold_style_backquotes): New var.
1398
	(syms_of_lread): Init and export it to Elisp.
1399 1400
	(read1): Set it when we find an old-style (back)quote.

1401 1402 1403 1404
2007-08-22  Jason Rumney  <jasonr@gnu.org>

	* w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.

1405 1406 1407 1408 1409 1410 1411 1412
2007-08-21  Stefan Monnier  <monnier@iro.umontreal.ca>

	* insdel.c (reset_var_on_error): New fun.
	(signal_before_change, signal_after_change):
	Use it to reset (after|before)-change-functions to nil in case of error.
	Bind inhibit-modification-hooks to t.
	Don't bind (after|before)-change-functions to nil while they run.

Andreas Schwab's avatar
Andreas Schwab committed
1413 1414 1415 1416
2007-08-19  Andreas Schwab  <schwab@suse.de>

	* alloc.c (pure): Round PURESIZE up.

1417 1418 1419 1420 1421
2007-08-17  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* xterm.c (handle_one_xevent): Remove check that mouse click is in
	active frame.

1422 1423
2007-08-15  Philippe Waroquiers  <philippe.waroquiers@eurocontrol.int>

Glenn Morris's avatar
Glenn Morris committed
1424 1425
	* term.c (tty_default_color_capabilities): Declare static
	variables in file scope, to avoid HPUX compiler problem.
1426

1427 1428 1429 1430 1431
2007-08-13  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* gtkutil.c (update_frame_tool_bar): Use -1 as index
	to gtk_toolbar_insert.

1432 1433 1434 1435 1436
2007-08-11  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
	filling pixmap with stippled background.

1437 1438 1439 1440 1441 1442
2007-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>

	* print.c (new_backquote_output): Rename from old_backquote_output.
	(print): Inverse its logic (according to its name) so as to match the
	behavior of new_backquote_flag in lread.c.

1443 1444 1445 1446
2007-08-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* gmalloc.c (posix_memalign): New function.

Glenn Morris's avatar
Glenn Morris committed
1447 1448 1449 1450
2007-08-08  Glenn Morris  <rgm@gnu.org>

	* Replace `iff' in doc-strings and comments.

1451 1452
2007-08-07  Chong Yidong  <cyd@stupidchicken.com>

1453 1454 1455 1456 1457 1458 1459 1460 1461
	* dispextern.h (struct image): New members.

	* image.c: Sync to trunk version.
	(search_image_cache, uncache_image, image-refresh): New functions.
	Check for fg and bg colors.
	(lookup_image): Use search_image_cache.  Cache fg and bg colors.
	(pbm_load): Another check for invalid image data.
	(png_load): Ignore default background field.

1462 1463
	* xdisp.c (move_it_by_lines): Remove incorrect optimization.

1464 1465 1466 1467
2007-08-07  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* gmalloc.c (__malloc_initialize): Remove pthread_once.  Not needed.

1468 1469 1470 1471 1472
2007-08-07  Sam Steingold  <sds@gnu.org>

	* gmalloc.c (__morecore): Fix the declaration to comply with the
	definition.

1473 1474 1475 1476 1477 1478 1479
2007-08-07  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* emacs.c (main)
	[HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
	Call malloc_enable_thread on interactive startup.

	* gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
1480 1481
	(LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
	[USE_PTHREAD]: Conditionalize with it.
1482 1483 1484 1485
	(malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
	(malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
	New functions.

1486 1487 1488 1489 1490
2007-08-06  Chong Yidong  <cyd@stupidchicken.com>

	* xdisp.c (redisplay_window): When restoring original buffer
	position, make sure it is still valid.

1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514
2007-08-06  Martin Rudalics  <rudalics@gmx.at>

	* window.c (window_min_size_2): New function.
	(window_min_size_1, size_window, Fdisplay_buffer)
	(Fsplit_window, adjust_window_trailing_edge): Use it to avoid
	windows without mode- or header-lines when window-min-height is
	too small.
	(size_window): Reset nodelete_p after testing it, following an
	earlier note by Kim F. Storm.
	(display_buffer): Do not set split_height_threshold to twice the
	value of window_min_height to avoid changing the value of a
	customizable variable.  Rather explicitly check whether the
	height of the window that shall be splitted is at least as large
	as split_height_threshold.
	(Fwindow_full_width_p): New defun.
	(syms_of_window): Defsubr it.

	* window.h: Add EXFUN for Fwindow_full_width_p.

2007-08-06  Andreas Schwab  <schwab@suse.de>

	* window.c (Fdisplay_buffer): Use NILP.
	(Fset_window_scroll_bars): Likewise.

1515 1516 1517 1518
2007-08-03  Richard Stallman  <rms@gnu.org>

	* fileio.c (Fvisited_file_modtime): Use make_time.

1519
2007-08-01  Ryo Yoshitake  <ryo@shiftmode.net>  (tiny change)
Vinicius Jose Latorre's avatar
Vinicius Jose Latorre committed
1520 1521 1522 1523

	* mac.c (init_mac_osx_environment): Adjust load-path on self-contained
	build.

1524 1525 1526 1527
2007-07-30  Stefan Monnier  <monnier@iro.umontreal.ca>

	* eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.

1528 1529 1530 1531 1532 1533
2007-07-25  Glenn Morris  <rgm@gnu.org>

	* Relicense all FSF files to GPLv3 or later.

	* COPYING: Switch to GPLv3.

1534 1535 1536 1537 1538
2007-07-24  Jason Rumney  <jasonr@gnu.org>

	* w32fns.c (x_real_positions): Get real position from OS instead of
	calculating it.

1539 1540 1541 1542
2007-07-23  Jason Rumney  <jasonr@gnu.org>

	* filelock.c (current_lock_owner): Allow for @ sign in username.

1543 1544
2007-07-20  Eli Zaretskii  <eliz@gnu.org>

Eli Zaretskii's avatar
Eli Zaretskii committed
1545 1546
	* makefile.w32-in (clean): Don't delete *~.

1547 1548 1549
	* w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
	Define if not defined.

1550 1551 1552 1553
2007-07-18  Jason Rumney  <jasonr@gnu.org>

	* w32proc.c (w32_executable_type): Handle 64 bit executables.

1554 1555 1556 1557 1558 1559 1560 1561 1562
2007-07-16  Juanma Barranquero  <lekktu@gmail.com>

	* coding.c (Ffind_operation_coding_system):
	* eval.c (For, Fand, Fprogn):
	* keyboard.c (Ftrack_mouse):
	* print.c (Fwith_output_to_temp_buffer):
	* window.c (Fsave_window_excursion): Doc fixes (some reported
	by Johan Bockg,Ae(Brd).

Richard M. Stallman's avatar
Richard M. Stallman committed
1563 1564 1565 1566 1567 1568
2007-07-15  Richard Stallman  <rms@gnu.org>

	* data.c (Fsetq_default): Doc fix.

	* eval.c (Fsetq): Doc fix.

1569 1570 1571 1572 1573 1574 1575
2007-07-11  Jason Rumney  <jasonr@gnu.org>

	* makefile.w32-in (LIBS): Include OLE32.

	* w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
	(w32_msg_pump) <WM_DESTROY>: Uninitialize COM.

1576 1577 1578 1579 1580
2007-06-28  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
	Check WINDOWP before using XWINDOW.

1581 1582 1583 1584
2007-06-27  Juanma Barranquero  <lekktu@gmail.com>

	* buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.

1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602
2007-06-26  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
	(_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
	(LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
	(_free_internal, memalign): Use them.
	(_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
	Initialize to PTHREAD_MUTEX_INITIALIZER.
	(malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
	(morecore_nolock): Rename from morecore.  All uses changed.
	Use only nolock versions of internal allocation functions.
	(_malloc_internal_nolock, _realloc_internal_nolock)
	(_free_internal_nolock): New functions created from
	_malloc_internal, _realloc_internal, and _free_internal.
	(_malloc_internal, _realloc_internal, _free_internal): Use them.
	Copy hook value to automatic variable before its use.
	(memalign): Copy hook value to automatic variable before its use.

Jason Rumney's avatar
Jason Rumney committed
1603 1604 1605 1606
2007-06-21  Jason Rumney  <jasonr@gnu.org>

	* image.c (convert_mono_to_color_image): Swap fore and background.

1607 1608 1609 1610 1611
2007-06-20  Jason Rumney  <jasonr@gnu.org>

	* w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
	(w32_free_bdf_font): Unmap memory not handle.

1612 1613 1614 1615 1616 1617
2007-06-20  Juanma Barranquero  <lekktu@gmail.com>

	* w32.c (_wsa_errlist): Fix typo in error message.
	(init_environment): Ignore any environment variable from the
	registry having a null value.

1618 1619 1620 1621 1622
2007-06-17  Jason Rumney  <jasonr@gnu.org>

	* w32menu.c (add_menu_item): Don't use multibyte string functions on
	unicode strings.

Juanma Barranquero's avatar
Juanma Barranquero committed
1623 1624 1625 1626 1627
2007-06-17  Juanma Barranquero  <lekktu@gmail.com>

	* xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
	Fix typo in docstring.

1628 1629 1630 1631 1632
2007-06-16  Eli Zaretskii  <eliz@gnu.org>

	* w32menu.c (add_menu_item): Escape `&' characters in menu items
	and their keybindings.

1633 1634 1635 1636
2007-06-14  Chong Yidong  <cyd@stupidchicken.com>

	* composite.c (update_compositions): Check validity of compositions.

1637 1638 1639 1640
2007-06-10  Jason Rumney  <jasonr@gnu.org>

	* w32fns.c (Fx_file_dialog): Take size from struct not pointer.

Jason Rumney's avatar
Jason Rumney committed
1641 1642 1643 1644
2007-06-06  Jason Rumney  <jasonr@gnu.org>

	* s/ms-w32.h: Don't define HAVE_TZNAME.

1645 1646 1647 1648 1649
2007-06-06  Chong Yidong  <cyd@stupidchicken.com>

	* image.c (xpm_load): Remove spurious call to
	xpm_init_color_cache.

1650 1651 1652 1653
2007-06-06  Martin Rudalics  <rudalics@gmx.at>

	* syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.

1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665