X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/58c3ea42774035addfad115029d913887c894b51..6d77fa953afa438787d700474c7d1349cb452ffb:/src/ChangeLog diff --git a/src/ChangeLog b/src/ChangeLog index 4f1f087d00..a7b19f3dfc 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,634 @@ +2008-05-06 Stefan Monnier + + * print.c (print_preprocess): Add sub-char-tables to the print-table, + just like we do in print.c. + +2008-05-05 Stefan Monnier + + * minibuf.c (Ftry_completion): Remove code left over from when we used + scmp instead of Fcompare_strings. + +2008-05-04 Juanma Barranquero + + * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format. + +2008-05-04 YAMAMOTO Mitsuharu + + * 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 + + * 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 + + * chartab.c (Fset_char_table_range): If range is t, really set all + chars to that value. + +2008-05-03 Eli Zaretskii + + * dired.c (Ffile_attributes): Don't allow the device number become + negative. + +2008-05-02 Daiki Ueno + + * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc. + +2008-05-02 Juri Linkov + + * 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 + + * puresize.h (BASE_PURESIZE): Increase to 1210000. + +2008-05-01 Martin Rudalics + + * 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 + + * 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 + + * font.c (font_prop_validate): Signal `error' instead of `font'. + +2008-04-29 Jason Rumney + + * w32fns.c (Fw32_battery_status): New defun. + (syms_of_w32fns): Defsubr it. + +2008-04-28 Andreas Schwab + + * dired.c (file_name_completion): Fix another mixing of encoded + and decoded names. + +2008-04-28 Juanma Barranquero + + * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring. + +2008-04-27 Juanma Barranquero + + * fringe.c (Fdefine_fringe_bitmap): Doc fix. + +2008-04-27 Andreas Schwab + + * 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 + + * 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 (tiny change) + + * m/sparc.h: Additional redefinitions for GNU/Linux. + +2008-04-23 YAMAMOTO Mitsuharu + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * fileio.c (Qdefault_directory): New variable. + (Fread_file_name): Use it to pass `dir' to the completion functions. + +2008-04-20 Chong Yidong + + * xdisp.c (pos_visible_p): Check if iterator stops on a display string. + +2008-04-19 Stefan Monnier + + * 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 + + * Makefile.in (TOOLKIT_DEFINES): Remove. + (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff. + +2008-04-18 YAMAMOTO Mitsuharu + + * 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) : + 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 + + * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned. + +2008-04-18 Stefan Monnier + + * 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 + + * 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 + + * 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 + + * character.c (Fchar_bytes, Fchar_width, Fstring_width) + (Fchar_direction): Add usage in the docstring. + +2008-04-15 Chong Yidong + + * keyboard.c (read_key_sequence): Remove always-true checks. + +2008-04-14 Jason Rumney + + * w32font.c (w32font_open_internal): Set max_bounds.descent in + compatibility struct, for better underline positioning. + +2008-04-13 David Hansen + + * dbusbind.c (dbus-get-unique-name): Remove extra copying of name + string. + +2008-04-12 Dan Nicolaescu + + * m/hp800.h (XUINT, XSET): Remove. + +2008-04-12 Juanma Barranquero + + * fileio.c (Fexpand_file_name): Add declaration for `p' missing in + previous change. + +2008-04-12 Stefan Monnier + + * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars. + Relocate `nm' after calling DECODE_FILE, in case the GC was run. + +2008-04-11 Stefan Monnier + + * keymap.h (map_keymap_canonical): Declare. + * xmenu.c (single_keymap_panes): Use it. + +2008-04-11 Glenn Morris + + * eval.c (Fdefvaralias): If the alias is bound and the target is not, + set the target's value to that of the alias. + +2008-04-11 Stefan Monnier + + * term.c (set_tty_color_mode): Left over typo. + +2008-04-10 Michael Albinus + + * 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. + +2008-04-10 Jason Rumney + + * w32menu.c (is_simple_dialog, simple_dialog_show): New functions. + (Fx_popup_dialog): Handle simple yes/no questions as dialogs. + + * w32.c (logon_network_drive): Also logon to remote drives that + are mapped to drive letters. + +2008-04-10 Glenn Morris + + * xdisp.c (truncate-partial-width-windows): Doc fix. + +2008-04-10 Stefan Monnier + + * fileio.c (read_file_name_cleanup, Fread_file_name_internal): + Move functions to minibuffer.el. + (syms_of_fileio): Don't declare them. + +2008-04-09 Stefan Monnier + + * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el. + (syms_of_minibuf): Remove its initialization. + + * minibuf.c (temp_echo_area_glyphs): Remove unused function. + +2008-04-09 Juanma Barranquero + + * editfns.c (Ffield_string_no_properties): Fix typo in docstring. + +2008-04-09 Jason Rumney + + * makefile.w32-in (distclean): Delete makefile too. + (maintainer-clean): New target. + + * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change. + + * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs + for new font backend and composite cases. + +2008-04-09 Jan Djärv + + * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT. + Most of the code moved to run_timers. + (do_pending_atimers): Call run_timers. + (run_timers): New function. + + * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers, + run atimers. + + * process.c (wait_reading_process_output): The same as above. + +2008-04-09 Stefan Monnier + + * minibuf.c (last_exact_completion): Remove variable. + (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete) + (complete_and_exit_1, complete_and_exit_2) + (Fminibuffer_complete_and_exit, Fminibuffer_complete_word) + (Fdisplay_completion_list, display_completion_list_1) + (Fminibuffer_completion_help, Fself_insert_and_exit) + (Fexit_minibuffer, Fminibuffer_message): Move functions to + minibuffer.el. + (syms_of_minibuf): Remove corresponding initializations. + + * keyboard.c (Qdeactivate_mark): New var. + (command_loop_1): Use it to call `deactivate-mark'. + (syms_of_keyboard): Initialize it. + + * xdisp.c (redisplay_internal): Reset tty's color_mode when switching + to another frame. + * frame.c (do_switch_frame): Refine the top_frame/async_visible code. + Don't call set_tty_color_mode. + (store_frame_param): Reset previous_frame rather than call + set_tty_color_mode. + * term.c (set_tty_color_mode): Rewrite. + * dispextern.h (set_tty_color_mode): New type. + * termchar.h (struct tty_display_info): Add `previous_color_mode'. + +2008-04-08 Stefan Monnier + + * keymap.c (access_keymap): Remove the value 2 for t_ok which was used + for generic chars, which do not exist any more in emacs-unicode. + +2008-04-08 Michael Albinus + + * coding.c (detect_coding_emacs_mule) + (Ffind_operation_coding_system): Fix typo. + 2008-04-08 Jason Rumney + * w32uniscribe.c (SNAME): Extract only symbol name. + + * w32font.h (struct w32_metric_cache): New struct. + (w32font_info): Use it. + (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL) + (CACHE_BLOCKSIZE): New constants. + * w32font.c (Qja, Qko, Qzh): New symbols. (syms_of_w32font): Initialise them. (font_matches_spec): Use them to filter by language. @@ -321,7 +950,7 @@ (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word): Fix int -> EMACS_INT. -2008-03-23 David Hansen (tiny change) +2008-03-23 David Hansen * dbusbind.c (xd_read_message): Remove extra copying of message strings. Check for NULL `interface' or `member'. @@ -849,7 +1478,7 @@ * 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: @@ -2934,8 +3563,8 @@ (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. @@ -3605,7 +4234,7 @@ * 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. @@ -3724,7 +4353,7 @@ * 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. @@ -3997,7 +4626,7 @@ (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. @@ -4170,8 +4799,8 @@ (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. @@ -4781,7 +5410,7 @@ 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. @@ -5770,7 +6399,7 @@ * category.c (Fmodify_category_entry): Doc fix. Remove unused vars. -2008-02-01 Yong Lu +2008-02-01 Yong Lu * charset.c (Fdefine_charset_internal): Fix argument to bzero. @@ -5897,7 +6526,7 @@ * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead of calling free_realized_face. -2008-02-01 Yong Lu +2008-02-01 Yong Lu * charset.c (read_hex): Don't treat SPC as a comment starter. (decode_char): If CODE_POINT_TO_INDEX retruns -1, always return -1. @@ -7025,7 +7654,7 @@ 2007-11-23 Markus Triska * 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 @@ -7329,7 +7958,7 @@ 2007-11-01 Dan Nicolaescu - * sunfns.c: Remove file + * sunfns.c: Remove file. * m/sun386.h: * m/sun2.h: @@ -7349,7 +7978,7 @@ * 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.