* src/w32.c (check_windows_init_file): Remove declarations of
[bpt/emacs.git] / src / ChangeLog
1 2011-01-19 Sam Steingold <sds@gnu.org>
2
3 * w32.c (check_windows_init_file): Remove declarations of
4 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
5
6 2011-01-19 Tom Tromey <tromey@redhat.com>
7
8 * window.c: Fix error introduced by previous patch.
9
10 2011-01-18 Tom Tromey <tromey@parfait>
11
12 * globals.h: New file.
13 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
14 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
15 (Vwindow_system_version): Remove declaration.
16 * w32term.h (Vw32_enable_palette)
17 (Vx_pixel_size_width_font_regexp): Remove declaration.
18 * w32menu.c (Voverriding_local_map)
19 (Voverriding_local_map_menu_flag): Remove declaration.
20 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
21 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
22 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
23 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
24 (Vw32_phantom_key_code, Vw32_recognize_altgr)
25 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
26 (w32_use_full_screen_buffer): Remove declaration.
27 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
28 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
29 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
30 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
31 (no_redraw_on_reenter, visible_bell): Remove declaration.
32 * sysdep.c (Vsystem_name): Remove declaration.
33 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
34 * menu.h (Vmenu_updating_frame): Remove declaration.
35 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
36 Remove declaration.
37 * lisp.h (Vafter_init_time, Vafter_load_alist)
38 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
39 (Vcompletion_regexp_list, Vcurrent_load_list)
40 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
41 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
42 (Vexec_directory, Vexec_path, Vexec_suffixes)
43 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
44 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
45 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
46 (Vinstallation_directory, Vinvocation_directory)
47 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
48 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
49 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
50 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
51 (Vscalable_fonts_allowed, Vselect_active_regions)
52 (Vshell_file_name, Vstandard_input, Vstandard_output)
53 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
54 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
55 (Vuser_login_name, Vwindow_scroll_functions)
56 (Vwindow_system_version, Vx_no_window_manager)
57 (Vx_resource_class, Vx_resource_name, baud_rate)
58 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
59 (history_delete_duplicates, inhibit_x_resources)
60 (last_nonmenu_event, load_in_progress, max_specpdl_size)
61 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
62 (use_dialog_box, use_file_dialog): Remove declaration. Include
63 globals.h.
64 * keymap.h (Voverriding_local_map)
65 (Voverriding_local_map_menu_flag, meta_prefix_char): Remove
66 declaration.
67 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
68 (Vinput_method_function, Vkey_translation_map)
69 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
70 (do_mouse_tracking, extra_keyboard_modifiers)
71 (num_nonmacro_input_events): Remove declaration.
72 * intervals.h (Vchar_property_alias_alist)
73 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
74 (Vtext_property_default_nonsticky): Remove declaration.
75 * gtkutil.h (x_gtk_file_dialog_help_text)
76 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
77 (x_gtk_whole_detached_tool_bar): Remove declaration.
78 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
79 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
80 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
81 (focus_follows_mouse): Remove declaration.
82 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
83 (Vignore_relative_composition, Votf_script_alist)
84 (Vuse_default_ascent, Vvertical_centering_font_regexp): Remove
85 declaration.
86 * font.h (Vfont_log): Remove declaration.
87 * dosfns.h (Vdos_display_scancodes, Vdos_version)
88 (Vdos_windows_version, dos_codepage, dos_country_code)
89 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
90 (dos_keypad_mode, dos_super_key, dos_timezone_offset): Remove
91 declaration.
92 * disptab.h (Vglyph_table, Vstandard_display_table): Remove
93 declaration.
94 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
95 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
96 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
97 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
98 (inverse_video, mode_line_in_non_selected_windows)
99 (tool_bar_button_relief, tool_bar_max_label_size)
100 (underline_minimum_offset)
101 (unibyte_display_via_language_environment, x_stretch_cursor_p):
102 Remove declaration.
103 * composite.h (Vauto_composition_function)
104 (Vcomposition_function_table): Remove declaration.
105 * commands.h (Vexecuting_kbd_macro)
106 (Vminibuffer_local_completion_map)
107 (Vminibuffer_local_filename_completion_map)
108 (Vminibuffer_local_filename_must_match_map)
109 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
110 (Vminibuffer_local_ns_map, Vthis_command)
111 (Vunread_command_events, cursor_in_echo_area)
112 (last_command_event, last_nonmenu_event, unread_command_char):
113 Remove declaration.
114 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
115 (Vdefault_file_name_coding_system)
116 (Vdefault_process_coding_system, Vfile_name_coding_system)
117 (Vlast_coding_system_used, Vlocale_coding_system)
118 (Vselect_safe_coding_system_function)
119 (Vtranslation_table_for_input, coding_system_require_warning)
120 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
121 (eol_mnemonic_unix, inherit_process_coding_system): Remove
122 declaration.
123 * charset.h (Vcharset_list, Vcurrent_iso639_language): Remove
124 declaration.
125 * character.h (Vauto_fill_chars, Vchar_direction_table)
126 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
127 (Vscript_representative_chars, Vtranslation_table_vector)
128 (Vunicode_category_table): Remove declaration.
129 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
130 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
131 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
132 (inhibit_modification_hooks): Remove declaration.
133 * xterm.c (syms_of_xterm): Update.
134 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
135 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
136 (x_mouse_click_focus_ignore_position)
137 (x_underline_at_descent_line)
138 (x_use_underline_position_properties): Remove.
139 * xsmfns.c (syms_of_xsmfns): Update.
140 (Vx_session_id, Vx_session_previous_id): Remove.
141 * xsettings.c (syms_of_xsettings): Update.
142 (Vxft_settings, use_system_font): Remove.
143 * xselect.c (syms_of_xselect): Update.
144 (Vselection_converter_alist, Vx_lost_selection_functions)
145 (Vx_sent_selection_functions, x_selection_timeout): Remove.
146 * xfns.c (syms_of_xfns): Update.
147 (Vgtk_version_string, Vmotif_version_string)
148 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
149 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
150 (Vx_no_window_manager, Vx_nontext_pointer_shape)
151 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
152 (Vx_sensitive_text_pointer_shape)
153 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
154 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
155 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
156 Remove.
157 * xfaces.c (syms_of_xfaces): Update.
158 (Vface_default_stipple, Vface_font_rescale_alist)
159 (Vface_ignored_fonts, Vface_new_frame_defaults)
160 (Vface_remapping_alist, Vfont_list_limit)
161 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
162 * xdisp.c (syms_of_xdisp): Update.
163 (Vauto_resize_tool_bars, Vblink_cursor_alist)
164 (Vdisplay_pixels_per_inch, Vfontification_functions)
165 (Vframe_title_format, Vglobal_mode_string)
166 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
167 (Vicon_title_format, Vinhibit_redisplay)
168 (Vline_number_display_limit, Vline_prefix)
169 (Vmax_mini_window_height, Vmenu_bar_update_hook)
170 (Vmenu_updating_frame, Vmessage_log_max)
171 (Vmouse_autoselect_window, Vnobreak_char_display)
172 (Voverlay_arrow_position, Voverlay_arrow_string)
173 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
174 (Vresize_mini_windows, Vshow_trailing_whitespace)
175 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
176 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
177 (Vwindow_scroll_functions, Vwindow_size_change_functions)
178 (Vwindow_text_change_functions, Vwrap_prefix)
179 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
180 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
181 (highlight_nonselected_windows, hscroll_margin)
182 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
183 (inhibit_menubar_update, inhibit_try_cursor_movement)
184 (inhibit_try_window_id, inhibit_try_window_reusing)
185 (line_number_display_limit_width)
186 (make_cursor_line_fully_visible_p, message_truncate_lines)
187 (mode_line_inverse_video, multiple_frames, overline_margin)
188 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
189 (tool_bar_max_label_size, underline_minimum_offset)
190 (unibyte_display_via_language_environment, x_stretch_cursor_p):
191 Remove.
192 * window.c (syms_of_window): Update.
193 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
194 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
195 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
196 (Vwindow_point_insertion_type, auto_window_vscroll_p)
197 (mode_line_in_non_selected_windows, next_screen_context_lines)
198 (window_min_height, window_min_width): Remove.
199 (scroll_margin): Remove declaration.
200 * w32term.c (syms_of_w32term): Update.
201 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
202 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
203 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
204 (w32_use_visible_system_caret, x_underline_at_descent_line)
205 (x_use_underline_position_properties): Remove.
206 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
207 Remove declaration.
208 * w32select.c (syms_of_w32select): Update.
209 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
210 * w32proc.c (syms_of_ntproc): Update.
211 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
212 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
213 (Vw32_start_process_inherit_error_mode)
214 (Vw32_start_process_share_console)
215 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
216 (Vsystem_name): Remove declaration.
217 * w32font.c (syms_of_w32font): Update.
218 (Vw32_charset_info_alist): Remove.
219 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
220 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
221 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
222 (Vw32_enable_palette, Vw32_lwindow_modifier)
223 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
224 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
225 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
226 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
227 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
228 (Vx_no_window_manager, Vx_nontext_pointer_shape)
229 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
230 (Vx_sensitive_text_pointer_shape)
231 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
232 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
233 (w32_mouse_move_interval)
234 (w32_pass_extra_mouse_buttons_to_system)
235 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
236 (w32_strict_fontnames, w32_strict_painting): Remove.
237 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
238 (Vw32_recognize_altgr, Vwindow_system_version)
239 (w32_num_mouse_buttons, w32_use_visible_system_caret): Remove
240 declaration.
241 * w32console.c (syms_of_ntterm): Update.
242 (w32_use_full_screen_buffer): Remove.
243 (Vtty_defined_color_alist): Remove declaration.
244 * w16select.c (syms_of_win16select): Update.
245 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
246 * undo.c (syms_of_undo): Update.
247 (Vundo_outer_limit, Vundo_outer_limit_function)
248 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
249 Remove.
250 * textprop.c (syms_of_textprop): Update.
251 (Vchar_property_alias_alist, Vdefault_text_properties)
252 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
253 Remove.
254 * terminal.c (syms_of_terminal): Update.
255 (Vdelete_terminal_functions, Vring_bell_function): Remove.
256 * term.c (syms_of_term): Update.
257 (Vresume_tty_functions, Vsuspend_tty_functions)
258 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
259 Remove.
260 * syntax.c (syms_of_syntax): Update.
261 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
262 (open_paren_in_column_0_is_defun_start)
263 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
264 (words_include_escapes): Remove.
265 * search.c (syms_of_search): Update.
266 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
267 * process.c (syms_of_process): Update.
268 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
269 (delete_exited_processes): Remove.
270 * print.c (syms_of_print): Update.
271 (Vfloat_output_format, Vprint_charset_text_property)
272 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
273 (Vprint_length, Vprint_level, Vprint_number_table)
274 (Vstandard_output, print_escape_multibyte)
275 (print_escape_newlines, print_escape_nonascii, print_quoted):
276 Remove.
277 * msdos.c (syms_of_msdos): Update.
278 (Vdos_unsupported_char_glyph): Remove.
279 (unibyte_display_via_language_environment): Remove declaration.
280 * minibuf.c (syms_of_minibuf): Update.
281 (Vcompletion_regexp_list, Vhistory_add_new_input)
282 (Vhistory_length, Vminibuffer_completing_file_name)
283 (Vminibuffer_completion_confirm)
284 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
285 (Vminibuffer_exit_hook, Vminibuffer_help_form)
286 (Vminibuffer_history_position, Vminibuffer_history_variable)
287 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
288 (Vread_buffer_function, Vread_expression_map)
289 (completion_ignore_case, enable_recursive_minibuffers)
290 (history_delete_duplicates, minibuffer_allow_text_properties)
291 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
292 Remove.
293 * marker.c (syms_of_marker): Update.
294 (byte_debug_flag): Remove.
295 * macros.c (syms_of_macros): Update.
296 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
297 * lread.c (syms_of_lread): Update.
298 (Vafter_load_alist, Vbyte_boolean_vars)
299 (Vbytecomp_version_regexp, Vcurrent_load_list)
300 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
301 (Vload_history, Vload_path, Vload_read_function)
302 (Vload_source_file_function, Vload_suffixes, Vobarray)
303 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
304 (Vread_symbol_positions_list, Vread_with_symbol_positions)
305 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
306 (force_load_messages, load_convert_to_unibyte)
307 (load_dangerous_libraries, load_force_doc_strings)
308 (load_in_progress): Remove.
309 * keymap.c (syms_of_keymap): Update.
310 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
311 (Vminibuffer_local_completion_map)
312 (Vminibuffer_local_filename_completion_map)
313 (Vminibuffer_local_filename_must_match_map)
314 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
315 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
316 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
317 Remove.
318 * keyboard.c (syms_of_keyboard): Update.
319 (Vauto_save_timeout, Vcommand_error_function)
320 (Vcommand_hook_internal, Vdeactivate_mark)
321 (Vdeferred_action_function, Vdeferred_action_list)
322 (Vdisable_point_adjustment, Vdouble_click_time)
323 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
324 (Vfunction_key_map, Vglobal_disable_point_adjustment)
325 (Vhelp_char, Vhelp_event_list, Vhelp_form)
326 (Vinput_method_function, Vinput_method_previous_message)
327 (Vkey_translation_map, Vlast_event_frame)
328 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
329 (Vminibuffer_message_timeout, Voverriding_local_map)
330 (Voverriding_local_map_menu_flag, Vpost_command_hook)
331 (Vpre_command_hook, Vprefix_help_command)
332 (Vsaved_region_selection, Vselect_active_regions)
333 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
334 (Vthis_command, Vthis_command_keys_shift_translated)
335 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
336 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
337 (Vtty_erase_char, Vunread_command_events)
338 (Vunread_input_method_events, Vunread_post_input_method_events)
339 (auto_save_interval, cannot_suspend, do_mouse_tracking)
340 (double_click_fuzz, extra_keyboard_modifiers)
341 (inhibit_local_menu_bar_menus, last_command_event)
342 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
343 (menu_prompting, meta_prefix_char, num_input_keys)
344 (num_nonmacro_input_events, polling_period, unread_command_char):
345 Remove.
346 * insdel.c (syms_of_insdel): Update.
347 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
348 * indent.c (syms_of_indent): Update.
349 (indent_tabs_mode): Remove.
350 * image.c (syms_of_image): Update.
351 (Vimage_cache_eviction_delay, Vimage_types)
352 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
353 (cross_disabled_images): Remove.
354 * fringe.c (syms_of_fringe): Update.
355 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
356 * frame.c (syms_of_frame): Update.
357 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
358 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
359 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
360 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
361 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
362 Remove.
363 * fontset.c (syms_of_fontset): Update.
364 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
365 (Vfontset_alias_alist, Vignore_relative_composition)
366 (Votf_script_alist, Vuse_default_ascent)
367 (Vvertical_centering_font_regexp): Remove.
368 * font.c (syms_of_font): Update.
369 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
370 (Vfont_weight_table, Vfont_width_table): Remove.
371 * fns.c (syms_of_fns): Update.
372 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
373 * filelock.c (syms_of_filelock): Update.
374 (Vtemporary_file_directory): Remove.
375 * fileio.c (syms_of_fileio): Update.
376 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
377 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
378 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
379 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
380 (Vinhibit_file_name_operation, Vset_auto_coding_function)
381 (Vwrite_region_annotate_functions)
382 (Vwrite_region_annotations_so_far)
383 (Vwrite_region_post_annotation_function)
384 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
385 (Vw32_get_true_file_attributes): Remove declaration.
386 * eval.c (syms_of_eval): Update.
387 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
388 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
389 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
390 (debug_on_next_call, debug_on_quit, debugger_may_continue)
391 (max_lisp_eval_depth, max_specpdl_size): Remove.
392 * emacs.c (syms_of_emacs): Update.
393 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
394 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
395 (Vinstallation_directory, Vinvocation_directory)
396 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
397 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
398 (Vsystem_configuration, Vsystem_configuration_options)
399 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
400 (inhibit_x_resources, noninteractive1): Remove.
401 * editfns.c (syms_of_editfns): Update.
402 (Vbuffer_access_fontified_property)
403 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
404 (Voperating_system_release, Vsystem_name, Vuser_full_name)
405 (Vuser_login_name, Vuser_real_login_name): Remove.
406 * dosfns.c (syms_of_dosfns): Update.
407 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
408 (dos_codepage, dos_country_code, dos_decimal_point)
409 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
410 (dos_super_key, dos_timezone_offset): Remove.
411 * doc.c (syms_of_doc): Update.
412 (Vbuild_files, Vdoc_file_name): Remove.
413 * dispnew.c (syms_of_display): Update.
414 (Vglyph_table, Vinitial_window_system)
415 (Vredisplay_preemption_period, Vstandard_display_table)
416 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
417 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
418 * dired.c (syms_of_dired): Update.
419 (Vcompletion_ignored_extensions): Remove.
420 (Vw32_get_true_file_attributes): Remove declaration.
421 * dbusbind.c (syms_of_dbusbind): Update.
422 (Vdbus_debug, Vdbus_registered_buses)
423 (Vdbus_registered_objects_table): Remove.
424 * data.c (syms_of_data): Update.
425 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
426 * composite.c (syms_of_composite): Update.
427 (Vauto_composition_function, Vauto_composition_mode)
428 (Vcompose_chars_after_function, Vcomposition_function_table):
429 Remove.
430 * coding.c (syms_of_coding): Update.
431 (Vcharset_revision_table, Vcoding_category_list)
432 (Vcoding_system_alist, Vcoding_system_for_read)
433 (Vcoding_system_for_write, Vcoding_system_list)
434 (Vdefault_process_coding_system, Venable_character_translation)
435 (Vfile_coding_system_alist, Vlast_code_conversion_error)
436 (Vlast_coding_system_used, Vlatin_extra_code_table)
437 (Vlocale_coding_system, Vnetwork_coding_system_alist)
438 (Vprocess_coding_system_alist)
439 (Vselect_safe_coding_system_function)
440 (Vstandard_translation_table_for_decode)
441 (Vstandard_translation_table_for_encode)
442 (Vtranslation_table_for_input, coding_system_require_warning)
443 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
444 (eol_mnemonic_unix, inherit_process_coding_system)
445 (inhibit_eol_conversion, inhibit_iso_escape_detection)
446 (inhibit_null_byte_detection): Remove.
447 * cmds.c (syms_of_cmds): Update.
448 (Vpost_self_insert_hook): Remove.
449 * charset.c (syms_of_charset): Update.
450 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
451 (inhibit_load_charset_map): Remove.
452 * character.c (syms_of_character): Update.
453 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
454 (Vchar_width_table, Vprintable_chars)
455 (Vscript_representative_chars, Vtranslation_table_vector)
456 (Vunicode_category_table): Remove.
457 * ccl.c (syms_of_ccl): Update.
458 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
459 (Vtranslation_hash_table_vector): Remove.
460 * category.c (syms_of_category): Update.
461 (Vword_combining_categories, Vword_separating_categories): Remove.
462 * callproc.c (syms_of_callproc): Update.
463 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
464 (Vexec_directory, Vexec_path, Vexec_suffixes)
465 (Vinitial_environment, Vprocess_environment)
466 (Vshared_game_score_directory, Vshell_file_name): Remove.
467 * callint.c (syms_of_callint): Update.
468 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
469 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
470 * bytecode.c (syms_of_bytecode): Update.
471 (Vbyte_code_meter, byte_metering_on): Remove.
472 * buffer.c (syms_of_buffer): Update.
473 (Vafter_change_functions, Vbefore_change_functions)
474 (Vchange_major_mode_hook, Vfirst_change_hook)
475 (Vinhibit_read_only, Vkill_buffer_query_functions)
476 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
477 * alloc.c (syms_of_alloc): Update.
478 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
479 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
480 (cons_cells_consed, floats_consed, garbage_collection_messages)
481 (gc_cons_threshold, gcs_done, intervals_consed)
482 (misc_objects_consed, pure_bytes_used, string_chars_consed)
483 (strings_consed, symbols_consed, vector_cells_consed): Remove.
484
485 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
486 (DEFVAR_INT): Assume global is in `globals'.
487 * alloc.c (globals): Define.
488
489 2011-01-18 Tom Tromey <tromey@redhat.com>
490
491 * image.c (Vimagemagick_render_type): Remove redundant
492 definition.
493
494 2011-01-18 Tom Tromey <tromey@redhat.com>
495
496 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
497 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
498 (redisplay_window): Update.
499 (syms_of_xdisp): Update.
500
501 2011-01-18 Tom Tromey <tromey@redhat.com>
502
503 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
504 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
505 Declare.
506 * gtkutil.c (xg_uses_old_file_dialog):
507 (xg_get_file_with_chooser):
508 (xg_tool_bar_detach_callback): Don't redeclare globals.
509
510 2011-01-18 Tom Tromey <tromey@redhat.com>
511
512 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
513 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
514
515 2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
516
517 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
518 defined __GNUC__. ../configure now checks for this GCC feature,
519 which is now also supported by IBM and Oracle compilers.
520 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
521 since Solaris malloc returns mult-of-8.
522
523 2011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
524
525 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
526
527 2011-01-17 Paul Eggert <eggert@cs.ucla.edu>
528
529 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
530 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
531 * data.c (Fnumber_to_string): Use it.
532 * print.c (float_to_string, print_object): Likewise.
533
534 Include <unistd.h> unilaterally.
535 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
536 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
537 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
538 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
539 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
540 * xterm.c:
541 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
542 unistd.h is always present now, possibly supplied by gnulib.
543
544 * mktime.c: Remove; moving to ../lib.
545
546 Use gnulib's mktime module.
547 * deps.mk (mktime.o): Remove rule.
548
549 Use gnulib's ftoastr module.
550 * print.c: Include ftoastr.h.
551 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
552 Remove; no longer needed.
553 (float_to_string): Use dtoastr rather than rolling our own code,
554 which had an off-by-one bug on non-IEEE hosts.
555
556 Automate syncing from gnulib.
557 * Makefile.in (lib): New macro.
558 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
559 ($(lib)/libgnu.a): New rule.
560 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
561
562 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
563 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
564 so change the type of 'ign' to unsigned int from int.
565
566 * regex.c (analyse_first): Remove unreachable 'continue' statement.
567
568 * xterm.h (struct x_display_info): Remove stray semicolon.
569 The extra semicolon didn't conform to the C standard.
570 Problem reported by Sun cc.
571
572 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
573 These changes make compilation easier to follow with Sun cc.
574 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
575 EMACS_INT values without provoking overflow diagnostics.
576 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
577 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
578 diagnostic with signed left shift.
579
580 * fileio.c (make_temp_name): Remove unreachable code.
581
582 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
583 Previously it was marked by preceding it with "return;", but
584 Sun cc complains about this.
585
586 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
587 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
588 which fixed Bug#2370. Caught by Sun cc.
589
590 2011-01-15 Martin Rudalics <rudalics@gmx.at>
591
592 * window.c (inhibit_point_swap): New variable.
593 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
594 point this time.
595 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
596 of setting selected_window to nil (Bug#7728).
597
598 2011-01-11 Tassilo Horn <tassilo@member.fsf.org>
599
600 * image.c (imagemagick_load_image, Finit_image_library): Free
601 intermediate image after creating a MagickWand from it. Terminate
602 MagickWand environment after image loading.
603
604 2011-01-10 Michael Albinus <michael.albinus@gmx.de>
605
606 * dbusbind.c (Fdbus_register_service): Raise an error in case of
607 unexpected return values.
608 (Fdbus_register_method): Remove connection initialization.
609
610 2011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
611
612 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
613 used by Fdbus_register_service.
614 (QCdbus_request_name_replace_existing): Likewise.
615 (QCdbus_request_name_do_not_queue): Likewise.
616 (QCdbus_request_name_reply_primary_owner): Likewise.
617 (QCdbus_request_name_reply_in_queue): Likewise.
618 (QCdbus_request_name_reply_exists): Likewise.
619 (QCdbus_request_name_reply_already_owner): Likewise.
620 (Fdbus_register_service): New function.
621 (Fdbus_register_method): Use Fdbus_register_service to do the name
622 registration.
623 (syms_of_dbusbind): Add symbols dbus-register-service,
624 :allow-replacement, :replace-existing, :do-not-queue,
625 :primary-owner, :existing, :in-queue and :already-owner.
626
627 2011-01-09 Chong Yidong <cyd@stupidchicken.com>
628
629 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
630 when removing extra buttons.
631
632 2011-01-08 Chong Yidong <cyd@stupidchicken.com>
633
634 * fns.c (Fyes_or_no_p): Doc fix.
635
636 2011-01-08 Andreas Schwab <schwab@linux-m68k.org>
637
638 * fns.c (Fyes_or_no_p): Add usage.
639
640 2011-01-08 Glenn Morris <rgm@gnu.org>
641
642 * makefile.w32-in ($(EMACS)):
643 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
644
645 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
646 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
647
648 2011-01-07 Andreas Schwab <schwab@linux-m68k.org>
649
650 * image.c (imagemagick_load_image): Fix some resource leaks and
651 error handling.
652
653 2011-01-07 Chong Yidong <cyd@stupidchicken.com>
654
655 * fns.c (Fyes_or_no_p): Accept format string args.
656
657 2011-01-07 Glenn Morris <rgm@gnu.org>
658
659 * emacs.c (no_site_lisp): New int.
660 (USAGE1): Add --no-site-lisp, mention -Q uses it.
661 (main): Set no_site_lisp.
662 (standard_args): Add --no-site-lisp.
663 * lisp.h (no_site_lisp): New int.
664 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
665 directories to Vload_path.
666
667 2011-01-05 Andreas Schwab <schwab@linux-m68k.org>
668
669 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
670
671 2011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
672
673 * dbusbind.c (Fdbus_register_method): Added optional parameter
674 dont_register_service. Updated docstring accordingly.
675
676 2011-01-04 Glenn Morris <rgm@gnu.org>
677
678 * emacs.c (emacs_copyright): Update short copyright year to 2011.
679
680 2011-01-03 Eli Zaretskii <eliz@gnu.org>
681
682 * image.c (png_jmpbuf): Remove definition.
683 (my_png_error, png_load): Don't use png_jmpbuf.
684
685 2011-01-02 Eli Zaretskii <eliz@gnu.org>
686
687 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
688
689 2011-01-02 Eli Zaretskii <eliz@gnu.org>
690
691 * image.c <Qlibpng_version>: New variable.
692 (syms_of_image): Intern and staticpro it. Set its value to the
693 version of PNG library we were compiled with.
694 (my_png_error, png_load): Avoid GCC warnings about direct access
695 to png_ptr->jmpbuf. (Bug#7716)
696 (png_jmpbuf): New macro.
697 (my_png_error, png_load): Use it instead of #ifdef'ing according
698 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
699
700 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
701
702 * .gdbinit (xgetptr): Fix the union+lsb case.
703 (xbacktrace): Fix the union case.
704
705 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
706
707 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
708 different from selected-window's.
709
710 2011-01-02 Eli Zaretskii <eliz@gnu.org>
711
712 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
713 equivalent of a menu item when the key sequence is given by the
714 `:keys' attribute. (Bug#7662)
715
716 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
717 the basic faces are supported.
718
719 2011-01-02 Jan Djärv <jan.h.d@swipnet.se>
720
721 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
722
723 2011-01-02 Eli Zaretskii <eliz@gnu.org>
724
725 * xdisp.c (Fformat_mode_line): Fix last change.
726
727 2011-01-02 Chong Yidong <cyd@stupidchicken.com>
728
729 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
730 faces (Bug#7587).
731
732 2011-01-02 Eli Zaretskii <eliz@gnu.org>
733
734 * fileio.c (Fexpand_file_name): One more doc fix.
735
736 2011-01-01 Chong Yidong <cyd@stupidchicken.com>
737
738 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
739 image or label in the container.
740 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
741 (xg_show_toolbar_item): Function deleted.
742 (xg_tool_item_stale_p): New function.
743 (update_frame_tool_bar): Calculate tool-bar style once per call.
744 Instead of hiding text labels, omit them. Don't use
745 xg_show_toolbar_item; create new GtkToolItems from scratch if
746 necessary, instead of trying to re-use them. This avoids an
747 annoying animation when changing tool-bars.
748
749 2010-12-31 Jan Djärv <jan.h.d@swipnet.se>
750
751 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
752 title and buffer filename only for RepresentedFilename.
753 Handle bad UTF-8 in buffer name (Bug#7517).
754
755 2010-12-30 Jan Djärv <jan.h.d@swipnet.se>
756
757 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
758
759 * nsfns.m (ns_set_name_iconic): Remove.
760 (ns_set_name_internal): New function (Bug#7517).
761 (Vicon_title_format): Extern declare.
762 (ns_set_name): Call ns_set_name_internal.
763 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
764 (x_implicitly_set_name): Ditto.
765 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
766 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
767
768 2010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
769
770 * window.c (syms_of_window): Add missing defsubr for
771 window-use-time.
772
773 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
774
775 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
776 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
777
778 2010-12-27 Andreas Schwab <schwab@linux-m68k.org>
779
780 * buffer.c: Remove unused declarations.
781 * buffer.h: Likewise.
782 * charset.h: Likewise.
783 * composite.h: Likewise.
784 * dispextern.h: Likewise.
785 * dispnew.c: Likewise.
786 * font.h: Likewise.
787 * fontset.c: Likewise.
788 * fontset.h: Likewise.
789 * intervals.h: Likewise.
790 * keymap.h: Likewise.
791 * lisp.h: Likewise.
792 * syntax.c: Likewise.
793 * syntax.h: Likewise.
794 * termhooks.h: Likewise.
795 * window.h: Likewise.
796 * xsettings.h: Likewise.
797 * xterm.c: Likewise.
798 * xterm.h: Likewise.
799
800 * chartab.c (sub_char_table_ref): Make static.
801 * dispnew.c (line_hash_code, required_matrix_height)
802 (required_matrix_width): Likewise.
803 * eval.c (interactive_p, apply_lambda): Likewise.
804 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
805 Likewise.
806 * font.c (QCadstyle, QCregistry, font_make_spec)
807 (font_parse_fcname, font_encode_char, font_at): Likewise.
808 * frame.c (x_frame_get_arg): Likewise.
809 * keymap.c (get_keyelt): Likewise.
810 * lread.c (read_filtered_event): Likewise.
811 * print.c (write_string_1): Likewise.
812 * window.c (delete_window, window_height, window_width)
813 (foreach_window): Likewise.
814 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
815 * xterm.c (x_scroll_bar_clear, xembed_set_info)
816 (xembed_send_message): Likewise.
817
818 * eval.c (run_hook_list_with_args): Delete.
819 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
820 * terminal.c (get_terminal_param): Likewise.
821 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
822
823 * scroll.c: Fix comment.
824
825 * dispnew.c (add_window_display_history)
826 (add_frame_display_history, glyph_row_slice_p)
827 (find_glyph_row_slice, flush_stdout)
828 (check_matrix_pointer_lossage, matrix_row)
829 (check_matrix_invariants, check_window_matrix_pointers)
830 (check_matrix_pointers, window_to_frame_vpos)
831 (window_to_frame_hpos): Prototize.
832 * textprop.c (erase_properties): Likewise.
833
834 2010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
835
836 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
837 (print_preprocess): Fix handling of uninterned symbols in last change.
838
839 * print.c (print, print_preprocess, print_object): Use a hash table
840 rather than a linear table for Vprint_number_table.
841
842 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
843
844 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
845
846 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
847
848 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
849 (parse_tool_bar_item): Use it to obtain image separators for
850 displays not using native tool-bar separators.
851
852 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
853 specially, since this is now done in parse_tool_bar_item.
854
855 2010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
856
857 Minor clean up to silence some gcc warnings.
858 * window.c (Fset_window_buffer):
859 * xterm.c (x_set_frame_alpha): Restructure code to silence
860 compiler warning.
861 (handle_one_xevent): Remove unused var `p'.
862 (do_ewmh_fullscreen): Remove unused var `lval'.
863 (xembed_set_info): Remove unused var `atom'.
864 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
865 compiler warning.
866 * fontset.c (fontset_id_valid_p, dump_fontset):
867 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
868 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
869 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
870 label only when it's used.
871 * image.c (x_create_bitmap_from_xpm_data):
872 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
873 its callers.
874 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
875 `consumed_chars'.
876 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
877 (decode_coding_emacs_mule): Remove unused label `retry'.
878 (detect_eol): Add parens to silence compiler warning.
879 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
880 it's used to silence the compiler.
881 (make_number): Modernize k&r declaration.
882 (mark_char_table): Add parens to silence compiler warning.
883
884 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
885
886 * keyboard.c (parse_tool_bar_item): Allow menu separators in
887 tool-bar maps.
888 (menu_separator_name_p): New function, from gtkutil.c.
889 (separator_names): Move from gtkutil.c.
890
891 * keyboard.h (menu_separator_name_p): Add prototype.
892
893 * gtkutil.c (XG_BIN_CHILD): New macro.
894 (xg_get_menu_item_label, xg_update_menubar)
895 (xg_update_menu_item, xg_tool_bar_menu_proxy)
896 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
897 (separator_names, xg_separator_p): Move to keyboard.c.
898 (create_menus, xg_update_submenu, update_frame_tool_bar):
899 Use menu_separator_name_p.
900
901 * nsmenu.m (name_is_separator): Function deleted.
902 (addItemWithWidgetValue): Use menu_separator_name_p.
903
904 * w32menu.c (name_is_separator): Function deleted.
905 (add_menu_item): Use menu_separator_name_p.
906
907 2010-12-16 Jan Djärv <jan.h.d@swipnet.se>
908
909 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
910 same as the background, use the face forground as cursor.
911
912 2010-12-13 Eli Zaretskii <eliz@gnu.org>
913
914 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
915
916 2010-12-13 Eli Zaretskii <eliz@gnu.org>
917
918 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
919 (face_before_or_after_it_pos, next_element_from_string)
920 (next_element_from_c_string, produce_stretch_glyph): Remove unused
921 calculations of maximum string length before calling
922 string_char_and_length and STRING_CHAR_AND_LENGTH.
923 (string_char_and_length): Update commentary: MAXLEN is no longer
924 needed.
925
926 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
927
928 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
929 as (Qsave_session arg).
930
931 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
932 (smc_die_CB): Make an event with arg Qt.
933 (Fhandle_save_session): If event has Qt as argument,
934 call Fkill_emacs (Bug#7552).
935
936 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
937
938 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
939
940 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
941
942 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
943
944 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
945
946 * dispextern.h (struct it): New member overlay_strings_charpos.
947
948 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
949 charpos where we computed n_overlay_strings.
950 (next_overlay_string): Load overlay strings at recorded position,
951 which may not be the same as the iterator's charpos (Bug#7016).
952
953 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
954
955 * xdisp.c (try_scrolling): Avoid infloop if the first line is
956 obscured due to a vscroll (Bug#7537).
957
958 2010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
959
960 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
961
962 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
963 Use FRAME_TOOLBAR_HEIGHT.
964 (x_set_offset): Handle XNegative and YNegative in
965 f->size_hint_flags (Bug#7510).
966
967 2010-12-11 Eli Zaretskii <eliz@gnu.org>
968
969 * w32fns.c (Fx_show_tip): Call try_window with last argument
970 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
971 solved. Round up the tip height to an integral multiple of the
972 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
973 (Bug#7398)
974
975 2010-12-08 Glenn Morris <rgm@gnu.org>
976
977 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
978
979 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
980
981 * xml.c (parse_region): Ignore blank HTML nodes.
982 (make_dom): Return CDATA sections (like <style>foo</style>) as
983 text nodes.
984
985 2010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
986
987 * lread.c (read1): Allow newstyle unquote outside of backquote.
988 Disallow old-style backquotes inside new-style backquotes.
989 Don't count unquotes to figure out when we're "syntactically inside
990 but semantically outside of a backquote" any more.
991 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
992 to all contexts.
993
994 2010-12-05 Chong Yidong <cyd@stupidchicken.com>
995
996 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
997
998 2010-12-04 Andreas Schwab <schwab@linux-m68k.org>
999
1000 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
1001 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
1002 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
1003
1004 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1005
1006 * lisp.h (union Lisp_Object): Explicitly declare signedness of
1007 bit-field.
1008 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
1009 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
1010 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1011 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1012 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
1013 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
1014 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
1015 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
1016 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
1017 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
1018 * m/hp800.h: Remove file.
1019 * m/mips.h: Remove file.
1020
1021 2010-12-03 Jan Djärv <jan.h.d@swipnet.se>
1022
1023 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
1024 with cursor color and draw a rectangle around the image (Bug#7412).
1025
1026 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1027
1028 * frame.c (x_set_font): Remove unused variable.
1029
1030 2010-12-02 Jan Djärv <jan.h.d@swipnet.se>
1031
1032 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
1033
1034 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
1035 drawing text under filled box cursor (Bug#7479).
1036
1037 2010-11-27 Kenichi Handa <handa@m17n.org>
1038
1039 * charset.c (emacs_mule_charset): Make it an array of charset ID;
1040 i.e. integer.
1041 (Fdefine_charset_internal): Adjust for the above change.
1042 (init_charset_once): Likewise.
1043
1044 * charset.h (emacs_mule_charset): Adjust the prototype.
1045 Delete duplicated extern.
1046
1047 * coding.c (emacs_mule_char): Adjust for the change of
1048 emacs_mule_charset.
1049
1050 * lread.c (read_emacs_mule_char): Adjust for the change of
1051 emacs_mule_charset.
1052
1053 2010-11-27 Eli Zaretskii <eliz@gnu.org>
1054
1055 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1056 of w32api >= 3.15. (Bug#6989) (Bug#7452)
1057
1058 2010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1059
1060 * alloc.c (mark_terminals): Ensure that the image cache is marked
1061 even if the terminal object was marked earlier (Bug#6301).
1062
1063 2010-11-21 Chong Yidong <cyd@stupidchicken.com>
1064
1065 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
1066
1067 2010-11-27 Jan Djärv <jan.h.d@swipnet.se>
1068
1069 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
1070 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
1071 Use 23 as menubar height if 0. (Bug#7425).
1072
1073 2010-11-26 Eli Zaretskii <eliz@gnu.org>
1074
1075 * xdisp.c (set_message_1): Force paragraph direction in echo area
1076 be left-to-right.
1077
1078 * keyboard.c (make_lispy_position): Put a meaningful value in yret
1079 when the click is on the header or mode line.
1080
1081 2010-11-25 Eli Zaretskii <eliz@gnu.org>
1082
1083 * xdisp.c (set_cursor_from_row): Don't forget to consider the
1084 `cursor' property of the first character in overlay strings.
1085 (Bug#7474) (Bug#7481)
1086
1087 2010-11-24 Jan Djärv <jan.h.d@swipnet.se>
1088
1089 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
1090 (NSLeftAlternateKeyMask): New defines.
1091 (keyDown): Parse left and right keys separately (Bug#7458).
1092 Compare Left key masks exactly (Bug#7458).
1093
1094 2010-11-23 Eli Zaretskii <eliz@gnu.org>
1095
1096 * intervals.c (temp_set_point_both): Define before calling, to
1097 avoid GCC warnings.
1098
1099 2010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
1100
1101 * nsmenu.m: Use #include <config.h> instead of "config.h".
1102
1103 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
1104 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1105 Move declarations ...
1106 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
1107 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1108 ... here.
1109
1110 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
1111 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
1112 (gdb_pvec_type):
1113 * print.c (print_output_debug_flag):
1114 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
1115 (safe_debug_print): New declaration.
1116
1117 * xterm.c:
1118 * systty.h:
1119 * sound.c: Include <sys/ioctl.h> unconditionally.
1120
1121 2010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1122
1123 * alloc.c (mark_maybe_object): Return early if given a Lisp
1124 integer (Bug#6301).
1125
1126 2010-11-21 Ken Brown <kbrown@cornell.edu>
1127
1128 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
1129
1130 2010-11-21 Jan Djärv <jan.h.d@swipnet.se>
1131
1132 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
1133 Define (Bug#7458).
1134 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
1135 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
1136 NSRightControlKeyMask also (Bug#7458).
1137 (keyDown): Ditto (Bug#7458).
1138 (syms_of_nsterm): Defvar ns-right-command-modifier and
1139 ns-right-control-modifier (Bug#7458).
1140
1141 2010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
1142
1143 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
1144 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
1145
1146 * intervals.h (temp_set_point, temp_set_point_both):
1147 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
1148
1149 2010-11-20 Ken Brown <kbrown@cornell.edu>
1150
1151 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1152
1153 2010-11-20 Eli Zaretskii <eliz@gnu.org>
1154
1155 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
1156 \xNNNNNN for hex-code display of glyphless characters.
1157
1158 2010-11-20 Jan Djärv <jan.h.d@swipnet.se>
1159
1160 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
1161 Set important to ! vert_only.
1162 (xg_show_toolbar_item): Don't show label horizontally if
1163 tool item isn't important.
1164 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
1165 xg_make_tool_item, or update important on existing tool item.
1166
1167 * keyboard.c (QCvert_only): New variable.
1168 (parse_tool_bar_item): Check for QCvert_only.
1169 (syms_of_keyboard): Initialize QCvert_only.
1170
1171 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
1172
1173 2010-11-20 Eli Zaretskii <eliz@gnu.org>
1174
1175 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
1176 same in-line.
1177
1178 2010-11-20 Andreas Schwab <schwab@linux-m68k.org>
1179
1180 * xfaces.c (lookup_face): Make static.
1181 * dispnew.c (copy_row_except_pointers): Likewise.
1182 * syntax.c (dec_bytepos): Likewise.
1183 (inc_bytepos): Remove.
1184 * dispextern.h (lookup_face): Remove declaration.
1185
1186 2010-11-19 Eli Zaretskii <eliz@gnu.org>
1187
1188 * xdisp.c (set_cursor_from_row): Display cursor after all the
1189 glyphs that come from an overlay. Don't overstep the last glyph
1190 when skipping glyphs from an overlay. (Bug#6687)
1191
1192 2010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
1193
1194 * alloc.c (refill_memory_reserve): Move declaration ...
1195 * lisp.h (refill_memory_reserve): ... here.
1196
1197 * strftime.c (_strftime_copytm): Add declaration.
1198
1199 * callproc.c (syms_of_callproc): Use intern_c_string.
1200
1201 Move declarations from .c files to .h files.
1202 * process.c (timers_run):
1203 * minibuf.c (quit_char):
1204 * lread.c (read_emacs_mule_char):
1205 * keyboard.c (minibuf_level, message_enable_multibyte)
1206 (pending_malloc_warning):
1207 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
1208 (Qonly): Remove declarations.
1209 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
1210 (Vselect_active_regions):
1211 * keyboard.h (timers_run): Add declarations.
1212
1213 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
1214 (tm_diff): Convert definitions to standard C.
1215 (extra_args_spec_iso): Remove, unused.
1216
1217 2010-11-18 Jan Djärv <jan.h.d@swipnet.se>
1218
1219 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
1220
1221 * config.in (HAVE_G_TYPE_INIT): New symbol.
1222
1223 2010-11-18 Eli Zaretskii <eliz@gnu.org>
1224
1225 * lread.c (Fload): Mention `load-in-progress' and
1226 `load-file-name'. (Bug#7346)
1227
1228 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
1229 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
1230 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
1231 subprocesses. Use buffer_free only ifdef subprocesses.
1232
1233 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
1234 the subprocesses version, not in the non-subprocesses one.
1235
1236 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
1237
1238 2010-11-17 Eli Zaretskii <eliz@gnu.org>
1239
1240 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
1241 lines on text-mode terminals. (bug#7417)
1242
1243 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1244
1245 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
1246 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
1247
1248 2010-11-17 Kenichi Handa <handa@m17n.org>
1249
1250 * coding.c (Fset_terminal_coding_system_internal): Fix previous
1251 change (set charset-ID list instead of charset-symbol list).
1252
1253 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
1254
1255 * keyboard.c (make_lispy_position): For text area clicks, record Y
1256 pixel position relative to the text area, excluding header line.
1257 Also change X and Y to Lisp_Objects, not pointers; don't return
1258 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
1259 buffer_posn_from_coords counting from the start of the text area.
1260 (Fposn_at_x_y, make_lispy_event): Callers changed.
1261
1262 * window.c (coordinates_in_window): Change X and Y to ints rather
1263 than pointers; don't return coordinates via pointers.
1264 (struct check_window_data): Change X and Y from pointers to ints.
1265 (window_from_coordinates): Remove args WX and WY; don't return
1266 coordinates via pointers.
1267 (Fcoordinates_in_window_p, window_from_coordinates):
1268 (check_window_containing, Fwindow_at): Callers changed.
1269 (window_relative_x_coord): New function.
1270
1271 * window.h (window_from_coordinates, window_relative_x_coord):
1272 Update prototypes.
1273
1274 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
1275 the start of the text area.
1276
1277 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
1278 call. Use window_relative_x_coord.
1279 (note_mouse_highlight): Change window_from_coordinates call.
1280
1281 * w32term.c (w32_read_socket):
1282 * msdos.c (dos_rawgetc):
1283 * xterm.c (handle_one_xevent): Likewise.
1284
1285 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
1286
1287 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
1288 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
1289 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
1290 Convert definitions to standard C.
1291 * regex.c: Do not include <stdlib.h>, config.h does it.
1292 Include unistd.h.
1293 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
1294 (regerror, regfree): Convert definitions to standard C.
1295 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
1296 (__mktime_internal): Convert definitions to standard C.
1297
1298 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1299
1300 * w32proc.c:
1301 * w32inevt.c:
1302 * w32heap.c:
1303 * w32.c: Remove config.h include guards.
1304
1305 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
1306 No code changes.
1307
1308 * process.c: Include <sys/ioctl.h> unconditionally,
1309 keyboard.c already does it.
1310
1311 * keyboard.c (pending_malloc_warning): Add const to match
1312 definition in alloc.c.
1313 (Fset_input_interrupt_mode): Simplify #ifdefs.
1314
1315 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1316
1317 Clean up systty.h macros.
1318 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
1319 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
1320 definition in all uses.
1321 (EMACS_TTY_TABS_OK): Remove, it has a single user.
1322 * sysdep.c (discard_tty_input, child_setup_tty)
1323 (init_sys_modes, tabs_safe_p, reset_sys_modes):
1324 * emacs.c (shut_down_emacs):
1325 * callproc.c (child_setup):
1326 * term.c (dissociate_if_controlling_tty): Inline removed macros.
1327
1328 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
1329
1330 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
1331
1332 * w32fns.c (Fx_create_frame):
1333 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
1334 resource here; it's now done at startup.
1335
1336 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
1337
1338 * xterm.c (set_wm_state): Add Qnil to final cons.
1339
1340 * xselect.c (x_send_client_event): Remove unused variables cons and
1341 size.
1342
1343 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1344
1345 * keyboard.c (modify_event_symbol) : Add const to array elements of
1346 arg NAME_TABLE.
1347 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
1348 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
1349 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
1350 Add const to array elements.
1351 (scroll_bar_parts): Make static. Fix position of const.
1352
1353 * w32fns.c (lispy_function_keys): Add const to extern.
1354
1355 * w32inevt.c (lispy_function_keys): Likewise.
1356
1357 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
1358
1359 * xfns.c (Fx_create_frame): Don't check for the cursorColor
1360 resource here; it's now done at startup.
1361
1362 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
1363
1364 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
1365
1366 Fix compilation on Solaris.
1367 * sysdep.c: Do not #include <term.h>.
1368 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
1369
1370 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
1371
1372 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
1373
1374 * xterm.c (set_wm_state): Don't put Atom in cons, call
1375 make_fixnum_or_float on them first.
1376 (x_term_init): Initialize Xatom_net_supporting_wm_check and
1377 Xatom_net_supported correctly.
1378
1379 * xselect.c (x_send_client_event): Move CHECK_STRING ...
1380 (Fx_send_client_event): to here.
1381
1382 2010-11-13 Martin Rudalics <rudalics@gmx.at>
1383
1384 * window.c (Fwindow_use_time): New function.
1385
1386 2010-11-13 Eli Zaretskii <eliz@gnu.org>
1387
1388 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
1389 zero-width characters.
1390
1391 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
1392
1393 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
1394 box before drawing the glyphs inside it.
1395
1396 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
1397
1398 * dispextern.h (enum glyphless_display_method):
1399 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
1400 All users changed.
1401
1402 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1403 Fix comments.
1404 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
1405 whitespace in "[]", to simulate a box. Don't use uninitialized
1406 variable `width'.
1407
1408 2010-11-11 Julien Danjou <julien@danjou.info>
1409
1410 * xsettings.c (init_xsettings): Use already fetch atoms.
1411
1412 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
1413 from dpyinfo.
1414
1415 * xselect.c (Fx_send_client_event): Split and create
1416 x_send_client_event.
1417
1418 * lisp.h: Do not EXFUN Fx_send_client_event.
1419
1420 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
1421 from dpyinfo.
1422 (wm_supports): Use atoms from dpyinfo.
1423 (do_ewmh_fullscreen): Use atoms from dpyinfo.
1424 (x_ewmh_activate_frame): Use atoms from dpyinfo.
1425 (xembed_set_info): Use atoms from dpyinfo.
1426 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
1427 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
1428 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
1429 Get all atoms in one round-trip.
1430 (set_wm_state): Use x_send_client_event rather than
1431 Fx_send_client_event, using Atom directly.
1432 (x_ewmh_activate_frame): Ditto.
1433 (x_set_sticky): Pass atoms to set_wm_state.
1434 (do_ewmh_fullscreen): Ditto.
1435
1436
1437 * xterm.h (x_display_info): Add Xatom_net_supported,
1438 Xatom_net_supporting_wm_check, Xatom_net_active_window,
1439 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
1440
1441 * xfns.c (Fx_show_tip): Fix typo in docstring.
1442
1443 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
1446 it's not negative.
1447
1448 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1449
1450 * font.c (font_filter_properties): Add const to array elements of
1451 properties args.
1452
1453 * font.h (font_filter_properties): Likewise.
1454
1455 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
1456 elements.
1457
1458 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
1459
1460 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
1461
1462 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
1463 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
1464 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
1465 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
1466 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
1467
1468 2010-11-10 Glenn Morris <rgm@gnu.org>
1469
1470 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
1471
1472 2010-11-09 Eli Zaretskii <eliz@gnu.org>
1473
1474 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
1475
1476 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
1477
1478 * image.c (free_image): Don't garbage the frame here, since this
1479 function can be called while redisplaying (Bug#7210).
1480 (uncache_image): Garbage the frame here (Bug#6426).
1481
1482 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
1483
1484 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
1485 parent is the root window. Check this after traversing window tree.
1486
1487 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
1488
1489 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
1490
1491 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
1492 before traversing window tree (Bug#5721).
1493
1494 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
1495
1496 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
1497
1498 * xdisp.c (note_mode_line_or_margin_highlight):
1499 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
1500
1501 2010-11-06 Eli Zaretskii <eliz@gnu.org>
1502
1503 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
1504 adjust width of tool-tip frame to the width of text, excluding the
1505 stretch glyph at the beginning of R2L glyph rows.
1506
1507 * w32fns.c (Fx_show_tip): Likewise.
1508
1509 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
1510
1511 * nsfont.m: Include termchar for new mouse-highlight.
1512 (nsfont_draw): Use MOUSE_HL_INFO.
1513
1514 2010-11-05 Eli Zaretskii <eliz@gnu.org>
1515
1516 Unify mouse-highlight code for all GUI and TTY sessions.
1517
1518 * term.c: Remove static mouse_face_* variables. All users
1519 changed.
1520 (term_show_mouse_face, term_clear_mouse_face)
1521 (fast_find_position, term_mouse_highlight): Functions deleted.
1522 (tty_draw_row_with_mouse_face): New function.
1523 (term_mouse_movement): Call note_mouse_highlight instead of
1524 term_mouse_highlight.
1525
1526 * nsterm.m (ns_update_window_begin, ns_update_window_end)
1527 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
1528 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
1529 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
1530 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
1531 Replace Display_Info with Mouse_HLInfo everywhere where
1532 mouse_face_* members were accessed for mouse highlight purposes.
1533
1534 * xterm.c (x_update_window_begin, x_update_window_end)
1535 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
1536 (handle_one_xevent, x_free_frame_resources, x_term_init):
1537 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
1538 members were accessed for mouse highlight purposes.
1539
1540 * w32term.c (x_update_window_begin, x_update_window_end)
1541 (x_update_end, w32_read_socket, x_free_frame_resources)
1542 (w32_initialize_display_info): Replace Display_Info with
1543 Mouse_HLInfo everywhere where mouse_face_* members were accessed
1544 for mouse highlight purposes.
1545
1546 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
1547 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
1548 unless the frame is on a window-system.
1549 (get_tool_bar_item, handle_tool_bar_click)
1550 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
1551 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
1552 (note_mode_line_or_margin_highlight, note_mouse_highlight)
1553 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
1554 Replace Display_Info with Mouse_HLInfo everywhere where
1555 mouse_face_* members were accessed for mouse highlight purposes.
1556 (coords_in_mouse_face_p): Move prototype out of the
1557 HAVE_WINDOW_SYSTEM conditional.
1558 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
1559 HAVE_WINDOW_SYSTEM block.
1560 (try_window_id) [HAVE_GPM || MSDOS]:
1561 Call x_clear_window_mouse_face.
1562 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
1563 systems. Call tty_draw_row_with_mouse_face for TTY systems.
1564 (show_mouse_face): Call draw_row_with_mouse_face, instead of
1565 calling draw_glyphs directly.
1566 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
1567 (cursor_in_mouse_face_p, rows_from_pos_range)
1568 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
1569 (note_mode_line_or_margin_highlight, note_mouse_highlight)
1570 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
1571 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
1572 fragments.
1573 (note_mouse_highlight): Call popup_activated for MSDOS as well.
1574 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
1575 integer.
1576 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
1577 (x_consider_frame_title, tool_bar_lines_needed):
1578 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
1579 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
1580 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
1581 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
1582 part.
1583
1584 * dispnew.c (mirror_make_current): Set Y coordinate of the
1585 mode-line and header-line rows.
1586 (init_display): Setup initial frame's output_data for text
1587 terminal frames.
1588
1589 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
1590 its own definition on msdos.c.
1591
1592 * msdos.c (show_mouse_face, clear_mouse_face)
1593 (fast_find_position, IT_note_mode_line_highlight)
1594 (IT_note_mouse_highlight): Functions deleted.
1595 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
1596 instead of IT_note_mouse_highlight.
1597 (draw_row_with_mouse_face, popup_activated): New functions.
1598 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
1599 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
1600 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
1601 where mouse_face_* members were accessed for mouse highlight
1602 purposes.
1603
1604 * msdos.h (initialize_msdos_display): Add prototype.
1605
1606 * frame.h (MOUSE_HL_INFO): New macro.
1607
1608 * lisp.h (Mouse_HLInfo): New data type.
1609
1610 * xterm.h (struct x_display_info):
1611 * w32term.h (struct w32_display_info):
1612 * nsterm.h (struct ns_display_info):
1613 * termchar.h (struct tty_display_info): Use it instead of
1614 mouse_face_* members.
1615
1616 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
1617 1st argument.
1618 (frame_to_window_pixel_xy, note_mouse_highlight)
1619 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
1620 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
1621 HAVE_WINDOW_SYSTEM conditional.
1622 (draw_row_with_mouse_face): Declare prototype.
1623 (tty_draw_row_with_mouse_face): Declare prototype.
1624
1625 2010-11-05 Eli Zaretskii <eliz@gnu.org>
1626
1627 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1628 Remove unused variables.
1629
1630 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
1631
1632 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
1633 logic pointed out by Eli Zaretskii.
1634
1635 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1636
1637 * coding.c (coding-category-list): Refer to set-coding-system-priority
1638 instead of the obsolete set-coding-priority in the doc string.
1639
1640
1641 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
1642
1643 * nsfont.m (nsfont_draw): Correct previous patch to return
1644 correct value.
1645 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
1646 don't change the method signature, change the return.
1647
1648 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
1649
1650 * nsfont.m (nsfont_draw)
1651 * nsimage.m (EmacsImage-setXBMColor:)
1652 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
1653
1654 2010-11-03 Julien Danjou <julien@danjou.info>
1655
1656 * image.c (gif_load): Add support for transparency and specified
1657 :background.
1658
1659 2010-11-01 Kenichi Handa <handa@m17n.org>
1660
1661 * dispextern.h (lookup_glyphless_char_display): Extern it.
1662
1663 * termhooks.h (struct terminal): New member charset_list.
1664
1665 * coding.c (Fset_terminal_coding_system_internal): Set the
1666 `charset_list' member of struct terminal.
1667
1668 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
1669 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
1670
1671 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
1672 (lookup_glyphless_char_display): Set it->what at the end.
1673 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
1674 (last_glyphless_glyph_merged_face_id): Make them non-static.
1675
1676 * w32term.c (x_draw_glyphless_glyph_string_foreground):
1677 Fix the arg with_background for font->driver->draw.
1678
1679 2010-11-01 Kenichi Handa <handa@m17n.org>
1680
1681 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
1682 Surround chp by parentheses.
1683
1684 2010-11-01 Kenichi Handa <handa@m17n.org>
1685
1686 Implement various display methods for glyphless characters.
1687
1688 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
1689 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
1690 (Qzero_width): New variables.
1691 (THIN_SPACE_WIDTH): New macro.
1692 (lookup_glyphless_char_display): New funciton.
1693 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
1694 (last_glyphless_glyph_merged_face_id): New variables.
1695 (get_next_display_element): Check glyphless characters.
1696 (redisplay_internal): Initialize last_glyphless_glyph_frame and
1697 last_glyphless_glyph_face_id.
1698 (fill_glyphless_glyph_string): New function.
1699 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
1700 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
1701 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
1702 (x_produce_glyphs): If a suitable font is not found, produce a
1703 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
1704 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
1705 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
1706 Qzero_width.
1707 (Vglyphless_char_display): Declare it as a Lisp variable.
1708
1709 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
1710 (struct glyph): Change the size of the member "type" to 3.
1711 Add glyphless to the union slice and u.
1712 (enum display_element_type): Add IT_GLYPHLESS.
1713 (enum glyphless_display_method): New enum.
1714 (struct it): New member glyphless_method.
1715 (Vglyphless_char_display): Extern it.
1716
1717 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
1718 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
1719
1720 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
1721 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
1722
1723 * nsterm.m (ns_draw_glyph_string): Handle the case
1724 GLYPHLESS_GLYPH (the detail is not yet implemented).
1725
1726 2010-10-31 Glenn Morris <rgm@gnu.org>
1727
1728 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
1729
1730 * frame.c (syms_of_frame) <tool-bar-mode>:
1731 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
1732
1733 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
1734
1735 * xterm.c (x_connection_closed): Print informative error message
1736 when aborting on GTK. This requires using shut_down_emacs
1737 directly instead of Fkill_emacs.
1738
1739 2010-10-29 Eli Zaretskii <eliz@gnu.org>
1740
1741 * emacs.c (main): Call syms_of_filelock unconditionally.
1742
1743 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
1744 clause, but keep part of it conditioned on CLASH_DETECTION.
1745
1746 2010-10-29 Glenn Morris <rgm@gnu.org>
1747
1748 * nsfns.m (Fx-display-save-under, Fx-open-connection)
1749 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
1750 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
1751 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
1752 Sync docs between X, W32, NS.
1753
1754 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
1755 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
1756
1757 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
1758
1759 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
1760 otherwise, bootstrapping on Windows fails to compile macroexp.el.
1761
1762 2010-10-26 Eli Zaretskii <eliz@gnu.org>
1763
1764 * cmds.c (internal_self_insert): Don't insert if argument N is
1765 zero or negative. (Bug#7281)
1766
1767 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
1768
1769 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
1770
1771 2010-10-25 Glenn Morris <rgm@gnu.org>
1772
1773 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
1774
1775 2010-10-24 Glenn Morris <rgm@gnu.org>
1776
1777 * w32fns.c (Fx_synchronize, Fx_change_window_property)
1778 (Fx_window_property, Fx_file_dialog):
1779 * xfns.c (Fx_synchronize, Fx_change_window_property)
1780 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
1781
1782 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
1783
1784 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
1785
1786 2010-10-24 Eli Zaretskii <eliz@gnu.org>
1787
1788 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
1789
1790 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
1791 Deprecate use as a boolean flag.
1792
1793 2010-10-24 Jim Meyering <jim@meyering.net>
1794
1795 * emacs.c (argmatch): Don't treat "--" as "--chdir".
1796
1797 2010-10-24 Glenn Morris <rgm@gnu.org>
1798
1799 * w16select.c (syms_of_win16select) <selection-coding-system>:
1800 <next-selection-coding-system>:
1801 * w32select.c (syms_of_w32select) <selection-coding-system>:
1802 <next-selection-coding-system>:
1803 Sync docs with select.el.
1804
1805 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
1806 Lisp version.
1807
1808 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
1809 Sync doc with the xterm.c version.
1810
1811 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
1812 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
1813
1814 2010-10-23 Glenn Morris <rgm@gnu.org>
1815
1816 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
1817 * frame.c (syms_of_frame) <menu-bar-mode>:
1818 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
1819 <hourglass-delay>: Sync docs with Lisp.
1820
1821 2010-10-23 Eli Zaretskii <eliz@gnu.org>
1822
1823 Implement mouse highlight for bidi-reordered lines.
1824
1825 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
1826 (mouse_face_from_string_pos): New function, replaces
1827 fast_find_string_pos.
1828 (note_mouse_highlight): Call it instead of fast_find_string_pos.
1829 (note_mode_line_or_margin_highlight): Support bidi-reordered
1830 strings and R2L glyph rows. Fix comments.
1831 (note_mouse_highlight): When bidi reordering is turned on in a
1832 buffer, call next-single-property-change and
1833 previous-single-property-change with last argument nil.
1834 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
1835 glyph that stands for no text beyond the line end.
1836 (row_containing_pos): Don't return too early when CHARPOS is in a
1837 bidi-reordered continued line. Return immediately when the first
1838 hit is found in a line that is not continued, or when an exact
1839 match for CHARPOS is found.
1840 (rows_from_pos_range): New function.
1841 (mouse_face_from_buffer_pos): Use it instead of calling
1842 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
1843 function to support mouse highlight in bidi-reordered lines and
1844 not to assume that START_CHARPOS is always in mouse_face_beg_row.
1845 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
1846 that the former is always above the latter or identical to it.
1847 (show_mouse_face): Support drawing highlighted R2L lines.
1848 (coords_in_mouse_face_p): New function, bidi-aware.
1849 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
1850 Call it instead of comparing with mouse-face members of dpyinfo.
1851 (note_mode_line_or_margin_highlight): Fix confusingly swapped
1852 usage of hpos and vpos.
1853
1854 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
1855
1856 * xrdb.c: Include keyboard.h for MOTIF.
1857
1858 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
1859 MOTIF (Bug#7263).
1860
1861 * xfns.c: Include Xm/TextF and Xm/List.
1862 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
1863 Make ANSI prototypes.
1864
1865 2010-10-22 Glenn Morris <rgm@gnu.org>
1866
1867 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
1868 Remove ccl and duplicate mouse.
1869
1870 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
1871
1872 * insdel.c (prepare_to_modify_buffer): Don't set
1873 saved-region-selection if modification hooks are disabled.
1874
1875 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
1876
1877 * cmds.c (Fdelete_char): Doc fix.
1878
1879 2010-10-19 Ken Brown <kbrown@cornell.edu>
1880
1881 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
1882
1883 2010-10-19 Kenichi Handa <handa@m17n.org>
1884
1885 Fix incorrect font metrics when the same font is opened with
1886 different pixelsizes.
1887
1888 * xftfont.c: Include composite.h.
1889 (xftfont_shape): New function.
1890 (syms_of_xftfont): Set xftfont_driver.shape.
1891
1892 2010-10-18 Julien Danjou <julien@danjou.info>
1893
1894 * frame.c (Fframe_pointer_visible_p):
1895 Add `frame-pointer-visible-p' to get the pointer visibility.
1896
1897 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1898
1899 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
1900 non-"EAGAIN"-like error to signal to Emacs that the socket should
1901 be closed.
1902
1903 2010-10-15 Eli Zaretskii <eliz@gnu.org>
1904
1905 * unexcoff.c (make_hdr): Fix prototype according to changes in
1906 2010-10-03T13:59:56Z!dann@ics.uci.edu.
1907
1908 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
1909
1910 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
1911
1912 * Makefile.in (really-oldXMenu): Fix typo in variable name that
1913 made building the X menu fail.
1914 (really-oldXMenu): Fix my previous fix.
1915
1916 2010-10-14 Damyan Pepper <damyanp@gmail.com>
1917
1918 Fix handling of font properties on Windows (bug#6303).
1919 * font.c (font_filter_properties): New function, refactored from
1920 ftfont_filter_properties.
1921 * font.h (font_filter_properties): Declare.
1922 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
1923 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
1924 (w32font_filter_properties): New function.
1925 (w32font_driver): Add w32font_filter_properties.
1926
1927 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
1928
1929 * font.c (Ffont_variation_glyphs):
1930 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
1931
1932 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
1933
1934 * w32fns.c (w32_wnd_proc, file_dialog_callback):
1935 * w32font.c (w32_generic_family):
1936 * w32inevt.c (key_event):
1937 * w32menu.c (fill_in_menu):
1938 * w32proc.c (reader_thread, w32_executable_type, compare_env)
1939 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
1940 * w32term.c (w32_read_socket): Make static.
1941
1942 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1943
1944 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
1945 prototypes; all callers changed.
1946
1947 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1948
1949 * makefile.w32-in (TLIB2): Rename from TLIBW32.
1950 (OBJ2): New macro.
1951 (WIN32OBJ, FONTOBJ): Remove.
1952 (OBJ1): Redistribute object files with OBJ2.
1953 (LIBS, $(TEMACS)): Use TLIB2.
1954 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
1955 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
1956
1957 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1958
1959 * emacs.c (Vdynamic_library_alist)
1960 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
1961 Doc fix.
1962
1963 * lisp.h (Vdynamic_library_alist): Declare extern.
1964
1965 * image.c (Vimage_library_alist)
1966 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
1967 (lookup_image_type): Use Vdynamic_library_alist.
1968 (Finit_image_library): Doc fix.
1969
1970 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
1971
1972 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
1973 (lispdir): Remove trailing /, update all uses.
1974
1975 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
1976
1977 * nsterm.m (Qleft): Declare.
1978 (ns_right_alternate_modifier): New variable
1979 (NSRightAlternateKeyMask): New define.
1980 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
1981 ns_right_alternate_modifier isn't Qleft.
1982 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
1983 as emacs modifier for NSRightAlternateKeyMask.
1984 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
1985
1986 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1987
1988 * gnutls.c (emacs_gnutls_write): If we're trying to write before
1989 gnutls is ready, return EAGAIN as the errno.
1990
1991 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1992
1993 * vm-limit.c:
1994 * unexhp9k800.c:
1995 * unexelf.c:
1996 * unexaix.c:
1997 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
1998
1999 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
2000 (PROFILING_LDFLAGS): Remove, not needed anymore.
2001
2002 * Makefile.in: Use $(...) everywhere instead of ${...}
2003 (CRT_DIR): Move near potential user.
2004 (START_FILE): Move near CRT_DIR, it might use it.
2005
2006 * sysdep.c (LPASS8): Remove, unused.
2007 (emacs_ospeed): Change from being a global to a local in the only
2008 user: init_baud_rate.
2009
2010 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2011
2012 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
2013 (emacs_gnutls_write): Remove the debuggin fsync call.
2014 (emacs_gnutls_read): Return -1 if we got an error from
2015 gnutls_read. This allows us to actually read lots of data from
2016 the GnuTLS stream.
2017 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
2018 According to the documentation, this is correct, and it seems to
2019 make things work.
2020
2021 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
2022
2023 * xterm.c (x_draw_relief_rect): Clear corner pixels.
2024
2025 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2026
2027 * keyboard.c: Revert last change; it was not intended to be
2028 synchronized with the trunk.
2029
2030 2010-10-08 Kenichi Handa <handa@m17n.org>
2031
2032 * coding.c (complement_process_encoding_system): Fix previous change.
2033
2034 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2035
2036 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
2037 (Fdbus_init_bus): ... here. (Bug#7113)
2038
2039 2010-10-08 Glenn Morris <rgm@gnu.org>
2040
2041 * buffer.c (before-change-functions, after-change-functions):
2042 Three-year overdue doc fix following 2007-08-13 change.
2043
2044 2010-10-08 Kenichi Handa <handa@m17n.org>
2045
2046 * coding.c (coding_inherit_eol_type): If parent doesn't specify
2047 eol-format, inherit from the system's default.
2048 (complement_process_encoding_system): Make a new coding system
2049 inherit the original eol-format.
2050
2051 2010-10-08 Kenichi Handa <handa@m17n.org>
2052
2053 * coding.c (complement_process_encoding_system): New function.
2054
2055 * coding.h (complement_process_encoding_system): Extern it.
2056
2057 * callproc.c (Fcall_process): Complement the coding system for
2058 encoding arguments.
2059 (Fcall_process_region): Complement the coding system for encoding
2060 the input to the process.
2061
2062 * process.c (Fstart_process): Complement the coding system for
2063 encoding arguments.
2064 (send_process): Complement the coding system for encoding what
2065 sent to the process.
2066
2067 2010-10-08 Kenichi Handa <handa@m17n.org>
2068
2069 * xfont.c (xfont_open): Fix setting of font->average_width from
2070 :avgwidth property (Bug#7123).
2071
2072 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
2073
2074 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
2075 is more portable.
2076
2077 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
2078 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
2079 has not defined SIGIO.
2080
2081 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
2082
2083 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
2084 draw the outermost line using the black relief, for legibility.
2085 Omit drawing the four corner pixels.
2086
2087 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
2088
2089 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
2090 (read_key_sequence): Inline echo_prompt.
2091 (echo_dash): Add a dash only if key is continued (Bug#7137).
2092
2093 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
2094
2095 Remove O_RDONLY, O_WRONLY definitions, not needed.
2096 * unexcoff.c:
2097 * lread.c:
2098 * fileio.c:
2099 * doc.c:
2100 * callproc.c:
2101 * alloc.c:
2102 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
2103
2104 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
2105
2106 * gnutls.h (GNUTLS_LOG2): Convenience macro.
2107
2108 * gnutls.c: Add property list symbol holders.
2109 (emacs_gnutls_handshake): Clarify how sockets are passed to
2110 GnuTLS.
2111 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
2112 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
2113 and keyfiles to be a list of file names. Default to "NORMAL" for
2114 the priority string. Improve logging.
2115
2116 2010-10-03 Glenn Morris <rgm@gnu.org>
2117
2118 * fileio.c (Vdirectory_sep_char): Remove.
2119
2120 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
2121
2122 * termhooks.h: Remove #ifdef CONSP.
2123
2124 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
2125
2126 Include <fcntl.h> unconditionally.
2127 * termcap.c:
2128 * sysdep.c:
2129 * lread.c:
2130 * keyboard.c:
2131 * filelock.c:
2132 * fileio.c:
2133 * doc.c:
2134 * callproc.c:
2135 * alloc.c: Remove include guards for <fcntl.h>, process.c already
2136 does it.
2137
2138 * process.c: Do not include <sys/wait.h>, syswait.h does it.
2139
2140 * sysdep.c (flush_pending_output): Remove code, does not do
2141 anything on any platform.
2142
2143 Remove unused code.
2144 * sysdep.c (select_alarm, sys_select, read_input_waiting):
2145 Remove select emulation, all systems support select.
2146 (set_exclusive_use): Remove, the only user is in an #if 0 block.
2147 * process.c (create_process): Remove #if 0 code.
2148
2149 Remove unused arguments for unexec.
2150 The third one is never used, and the last two are always passed as zero.
2151 * emacs.c (unexec): Add declaration.
2152 (Fdump_emacs): Only pass the first two arguments to unexec.
2153 Simplify #ifdef.
2154 * unexw32.c (unexec):
2155 * unexsol.c (unexec):
2156 * unexhp9k800.c (unexec):
2157 * unexcw.c (unexec): Remove the last 3 arguments, unused.
2158 * unexelf.c (unexec): Remove the last 3 arguments, unused.
2159 (find_section): Use const.
2160 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
2161 (unexec_error): Declare it NO_RETURN.
2162 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
2163 it as an argument, remove data_start and entry_address arguments, unused.
2164 (unexec): Remove bss_start, data_start and
2165 entry_address arguments.
2166 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
2167 it as an argument, remove data_start and entry_address arguments, unused.
2168 (unexec): Remove bss_start, data_start and
2169 entry_address arguments.
2170
2171 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
2172
2173 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
2174
2175 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
2176 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
2177 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
2178 Fix typos in docstrings.
2179 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
2180 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
2181
2182 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
2183
2184 * keyboard.c (command_loop_1): Make sure the mark is really alive
2185 before using it (Bug#7044).
2186
2187 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
2188
2189 * makefile.w32-in (tags): Rename target to full-tags.
2190
2191 2010-10-02 Eli Zaretskii <eliz@gnu.org>
2192
2193 * emacs.c (main): Remove !WINDOWSNT conditional.
2194 (Fkill_emacs): Don't mention exemption on MS-Windows.
2195
2196 2010-10-02 Glenn Morris <rgm@gnu.org>
2197
2198 * character.c (Fchar_bytes): Remove obsolete function.
2199 (syms_of_character): Remove Schar_bytes.
2200
2201 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
2202 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
2203 in batch-mode.
2204 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
2205 (kill-emacs-hook): Doc fix.
2206
2207 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2208
2209 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
2210 (parse_region): Rework to take regions instead of strings, and
2211 renamed to reflect that these are the libxml functions.
2212
2213 2010-10-01 Eli Zaretskii <eliz@gnu.org>
2214
2215 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
2216 screen dimensions in tty->Wcm.
2217
2218 * xdisp.c (set_cursor_from_row): When the row is truncated and
2219 point is outside the range of displayed characters, position the
2220 cursor inside the scroll margin. (Bug#6349)
2221
2222 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
2223
2224 Do not include stdlib.h and string.h, config.h does it.
2225 * xfont.c:
2226 * w32term.c:
2227 * w32reg.c:
2228 * w32inevt.c:
2229 * w32heap.c:
2230 * w32console.c:
2231 * w16select.c:
2232 * unexsol.c:
2233 * term.c:
2234 * sound.c:
2235 * scroll.c (m):
2236 * gtkutil.c:
2237 * font.c:
2238 * filelock.c:
2239 * fileio.c:
2240 * dosfns.c:
2241 * dbusbind.c:
2242 * bidi.c:
2243 * callproc.c:
2244 * process.c:
2245 * msdos.c:
2246 * charset.c: Do not include stdlib.h and string.h, config.h does it.
2247
2248 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
2249 defines it.
2250
2251 * process.c: Move #include <pty.h> earlier.
2252 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
2253 (pty_name): Move definition later.
2254
2255 * nsselect.m (syms_of_nsselect):
2256 * nsmenu.m (syms_of_nsmenu):
2257 * nsfns.m (syms_of_nsfns):
2258 * msdos.c (syms_of_msdos):
2259
2260 * image.c (syms_of_image):
2261 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
2262
2263 * point.h: Remove, unused.
2264
2265 2010-10-01 Eli Zaretskii <eliz@gnu.org>
2266
2267 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
2268 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
2269 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
2270
2271 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2272
2273 * xml.c (parse_string): Use const.
2274
2275 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2276
2277 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
2278 Also only override Vprint_level if it isn't already bound, and increase
2279 the level to 8 to produce more useful backtraces for bug reports.
2280
2281 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2282
2283 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
2284
2285 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
2286
2287 * w32console.c (vga_stdcolor_name): Remove unused function;
2288 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
2289
2290 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2291
2292 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
2293 (Fgnutls_boot): Start the handshake.
2294 (emacs_gnutls_read): Perform the handshake from the reader loop.
2295 (Fgnutls_boot): Remove some debugging messages.
2296 Change indentation throughout to use the Emacs style.
2297 (emacs_gnutls_handshake): Cast the fds to something that's
2298 possibly the expected length.
2299 (emacs_gnutls_write): Return -1 if we try to write before handshake.
2300
2301 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
2302
2303 * process.c (make_process): Set the gnutls_p field to zero by
2304 default.
2305 (read_process_output): Always call the gnutls_read function if the
2306 stream is a gnutls stream.
2307 (send_process): Ditto for writes.
2308
2309 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
2310 or write anything until the state is GNUTLS_STAGE_READY.
2311 (Fgnutls_boot): Mark the stream as being a gnutls stream.
2312
2313 2010-09-29 Eli Zaretskii <eliz@gnu.org>
2314
2315 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
2316 NEUTRAL_DIR.
2317 (handle_invisible_prop, iterate_out_of_display_property)
2318 (next_element_from_buffer): If bidi_it.first_elt is set, call
2319 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
2320 (Bug#7128)
2321
2322 * print.c (print_object): Fix format string and argument types for
2323 printing a Lisp_Misc_Marker.
2324
2325 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
2326 (load_overlay_strings, get_overlay_strings_1)
2327 (get_overlay_strings, forward_to_next_line_start)
2328 (back_to_previous_visible_line_start, reseat, reseat_to_string)
2329 (get_next_display_element, next_element_from_string)
2330 (next_element_from_c_string, next_element_from_buffer)
2331 (move_it_vertically_backward, move_it_by_lines, add_to_log)
2332 (message_dolog, message_log_check_duplicate, message2_nolog)
2333 (message3, message3_nolog, vmessage, set_message, set_message_1)
2334 (hscroll_window_tree, text_outside_line_unchanged_p)
2335 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
2336 (find_last_unchanged_at_beg_row)
2337 (find_first_unchanged_at_end_row, row_containing_pos)
2338 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
2339 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
2340 Use EMACS_INT for buffer and string positions.
2341
2342 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
2343 (row_containing_pos): Adjust prototype.
2344
2345 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
2346 (message2_nolog, set_message): Adjust prototypes.
2347
2348 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
2351 (Fgnutls_boot): Use SDATA.
2352 (Fgnutls_handshake): Remove unused var `max_log_level'.
2353
2354 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
2355
2356 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
2357 (Bug#7113)
2358
2359 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
2360
2361 * xgselect.c (xg_select): Clear file descriptors not set from
2362 rfds and wfds.
2363
2364 * process.c (wait_reading_process_output): Add missing FD_CLR
2365 for write_mask (must mirror connect_wait_mask).
2366
2367 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
2368
2369 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
2370 prefix.
2371 (Fgnutls_boot): Use changed process members. Use log level with a
2372 function parameter to set it. Bring back Emacs-level debugging
2373 messages at log level 1 and 2.
2374
2375 * process.c (make_process): Initialize gnutls_log_level.
2376
2377 * process.h: Add gnutls_log_level and rename x509_cred and
2378 anon_cred to have the gnutls_ prefix for consistency.
2379
2380 * gnutls.h (GNUTLS_LOG): Add convenience macro.
2381
2382 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
2383
2384 * w32.c (g_b_init_get_sid_identifier_authority)
2385 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
2386 Remove, not used.
2387 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
2388 (init_winsock): Remove useless assignment.
2389 (open_process_token, get_token_information, lookup_account_sid)
2390 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
2391 (get_security_descriptor_owner, get_security_descriptor_group)
2392 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
2393 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
2394 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
2395 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
2396 (unc_volume_file_attributes, convert_from_time_t)
2397 (create_toolhelp32_snapshot, process32_first, process32_next)
2398 (open_thread_token, impersonate_self, revert_to_self)
2399 (get_process_memory_info, get_process_working_set_size)
2400 (global_memory_status, global_memory_status_ex, socket_to_fd)
2401 (shutdown_handler): Make static.
2402
2403 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
2404
2405 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
2406 (xd_pending_messages): Functions removed.
2407 (xd_read_queued_messages): Add parameters fd, *data, for_read in
2408 order to be compatible with add_read_fd. Determine bus from data,
2409 and call xd_read_message just for this bus.
2410 (xd_add_watch): Use xd_read_queued_messages as callback function.
2411 Add data.
2412
2413 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
2414
2415 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2416
2417 * gnutls.c (gnutls_log_function): Add more debugging.
2418 (emacs_gnutls_read): Don't infloop while reading.
2419
2420 2010-09-27 Kenichi Handa <handa@m17n.org>
2421
2422 These changes are to remove restriction on the number of glyphs in
2423 one composition.
2424
2425 * dispextern.h (struct glyph): Change the member "slice" to union.
2426 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
2427 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
2428
2429 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
2430 instead of glyph->slice.
2431 (marginal_area_string): Likewise.
2432
2433 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
2434 glyph->u.cmp.
2435 (append_composite_glyph): Likewise.
2436
2437 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
2438 glyph->u.cmp.
2439 (fill_gstring_glyph_string, x_get_glyph_overhangs)
2440 (append_composite_glyph): Likewise.
2441 (fill_image_glyph_string): Use glyph->slice.img instead of
2442 glyph->slice.
2443 (append_glyph, produce_image_glyph, append_stretch_glyph)
2444 (note_mouse_highlight): Likewise.
2445
2446 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
2447
2448 * process.c (add_keyboard_wait_descriptor)
2449 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
2450 (wait_reading_process_output): Don't pass write_mask to select
2451 if SELECT_CANT_DO_WRITE_MASK is defined.
2452 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
2453
2454 * process.h (add_read_fd, delete_read_fd, add_write_fd)
2455 (delete_write_fd): Declare.
2456
2457 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
2458 (write_mask): New variable.
2459 (max_input_desc): Rename from max_keyboard_desc.
2460 (fd_callback_info): New variable.
2461 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
2462 New functions.
2463 (Fmake_network_process): FD_SET write_mask.
2464 (deactivate_process): FD_CLR write_mask.
2465 (wait_reading_process_output): Connecting renamed to Writeok.
2466 check_connect removed. check_write is new. Remove references to gpm.
2467 Use Writeok/check_write unconditionally (i.e. no #ifdef
2468 NON_BLOCKING_CONNECT) instead of Connecting.
2469 Loop over file descriptors and call callbacks in fd_callback_info
2470 if file descriptor is ready for I/O.
2471 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
2472 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
2473 (keyboard_bit_set): Use max_input_desc.
2474 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
2475 Remove #ifdef subprocesses. Use max_input_desc.
2476 (init_process): Initialize write_mask and fd_callback_info.
2477
2478 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
2479
2480 * dbusbind.c: Include process.h.
2481 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
2482 (xd_read_message_1): New functions.
2483 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
2484 Handle watch for both read and write.
2485 (Fdbus_init_bus): Also register xd_toggle_watch.
2486 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2487 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
2488 to dbus_connection_flush.
2489 (xd_read_message): Move most of the code to xd_read_message_1.
2490 Call xd_read_message_1 until status is COMPLETE.
2491
2492 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
2493
2494 * term.c: Do not include sys/ioctl.h, not needed.
2495 (init_tty): Reorder code to reduce the number of #ifdefs.
2496 No code changes.
2497
2498 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
2499
2500 * process.h: Set up GnuTLS support.
2501
2502 * process.c (make_process, Fstart_process)
2503 (read_process_output, send_process): Set up GnuTLS support for
2504 process input/output file descriptors.
2505
2506 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
2507
2508 * gnutls.c: The source code for GnuTLS support in Emacs.
2509
2510 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
2511
2512 * config.in: Set up GnuTLS support.
2513
2514 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
2515 (obj, LIBES): Set up GnuTLS support.
2516
2517 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
2518
2519 * w32.c (get_emacs_configuration_options): Fix previous change.
2520
2521 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
2522
2523 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
2524 alive before using it (Bug#6977).
2525
2526 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2527
2528 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
2529
2530 * dispextern.h: EMACS_INT/int fixup.
2531
2532 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
2533 fixup.
2534
2535 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
2536
2537 2010-09-25 Eli Zaretskii <eliz@gnu.org>
2538
2539 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
2540 (Fselect_window, window_scroll_pixel_based)
2541 (window_scroll_line_based, Frecenter, Fset_window_configuration):
2542 Use EMACS_INT for buffer positions.
2543
2544 * textprop.c (validate_interval_range, interval_of)
2545 (property_change_between_p, Fadd_text_properties)
2546 (set_text_properties_1, Fremove_text_properties)
2547 (Fremove_list_of_text_properties, Ftext_property_any)
2548 (Ftext_property_not_all, copy_text_properties)
2549 (text_property_list, extend_property_ranges)
2550 (verify_interval_modification): Use EMACS_INT for buffer
2551 positions.
2552
2553 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
2554 for buffer positions.
2555
2556 * process.c (read_process_output, send_process)
2557 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
2558 and string positions and size.
2559
2560 * print.c (print_object, print_string, strout): Use EMACS_INT for
2561 string indices.
2562
2563 * minibuf.c (string_to_object): Use EMACS_INT for string position
2564 and size.
2565
2566 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
2567
2568 * lread.c <read_from_string_index, read_from_string_index_byte>
2569 <read_from_string_limit, readchar_count>: Define EMACS_INT.
2570 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
2571 buffer positions and string length.
2572
2573 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
2574 EMACS_INT.
2575 (echo_truncate, adjust_point_for_property, read_char)
2576 (gen_help_event, make_lispy_event, modify_event_symbol)
2577 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
2578 for buffer positions and string length.
2579
2580 * keyboard.h (gen_help_event): Adjust prototype.
2581
2582 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
2583
2584 * commands.h <last_point_position>: Declare EMACS_INT.
2585
2586 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
2587 (truncate_echo_area): Accept EMACS_INT argument.
2588
2589 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
2590
2591 * lisp.h (truncate_echo_area): Adjust prototype.
2592
2593 * composite.c (composition_adjust_point): Return EMACS_INT.
2594
2595 * composite.h (composition_adjust_point): Adjust prototype.
2596
2597 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
2598
2599 * process.c (Fmake_network_process): When arg :host is 'local,
2600 use address 127.0.0.1, not name "localhost". (Bug#6781)
2601
2602 2010-09-24 Eli Zaretskii <eliz@gnu.org>
2603
2604 * indent.c (Fcurrent_indentation, indented_beyond_p)
2605 (compute_motion): Use EMACS_INT for buffer position variables.
2606
2607 * lisp.h (indented_beyond_p): Adjust prototype.
2608
2609 * buffer.c (overlay_strings): Return EMACS_INT.
2610
2611 * buffer.h (overlay_strings): Adjust prototype.
2612
2613 * region-cache.c (pp_cache): Adjust format to arguments.
2614
2615 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
2616 (call_debugger): Use EMACS_INT for specpdl_size related variables.
2617 (verror): Use EMACS_INT for size of allocated buffer.
2618
2619 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
2620 positions.
2621
2622 * xdisp.c (redisplay_internal, try_window_id)
2623 (set_cursor_from_row, find_first_unchanged_at_end_row):
2624 Use EMACS_INT for buffer positions.
2625
2626 * dispextern.h (set_cursor_from_row): Adjust prototype.
2627
2628 * dispnew.c (increment_matrix_positions)
2629 (increment_row_positions, copy_glyph_row_contents)
2630 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
2631 positions.
2632
2633 * dispextern.h (mode_line_string, marginal_area_string)
2634 (increment_matrix_positions, increment_row_positions):
2635 Adjust prototypes.
2636
2637 * data.c (Faref, Faset): Use EMACS_INT for string length and
2638 positions.
2639
2640 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
2641 characters to insert.
2642
2643 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
2644 position and size.
2645
2646 * syntax.c (scan_words, update_syntax_table)
2647 (prev_char_comend_first, back_comment, skip_chars)
2648 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
2649 Use EMACS_INT for buffer and string positions.
2650
2651 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
2652
2653 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
2654 positions.
2655
2656 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2657
2658 * scroll.c (calculate_scrolling, line_ins_del)
2659 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
2660 conversion.
2661
2662 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
2663 (region_cache_backward, region_cache_forward)
2664 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
2665 conversion.
2666
2667 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
2668
2669 * eval.c (verror): Fix EMACS_INT/int conversion.
2670
2671 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
2672 (print_preprocess, print_check_string_charset_prop)
2673 (print_object): Fix EMACS_INT/int conversion.
2674
2675 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
2676
2677 2010-09-24 Eli Zaretskii <eliz@gnu.org>
2678
2679 * callproc.c (Fcall_process): Use EMACS_INT for count of
2680 characters read from the subprocess.
2681
2682 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
2683 positions.
2684 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
2685 positions.
2686
2687 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
2688 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
2689 length.
2690 (advance_to_char_boundary, Fset_buffer_multibyte)
2691 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
2692 (overlay_touches_p, record_overlay_string, overlay_strings)
2693 (recenter_overlay_lists, fix_start_end_in_overlays)
2694 (modify_overlay, Fmove_overlay, report_overlay_modification)
2695 (evaporate_overlays): Use EMACS_INT for buffer positions.
2696
2697 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
2698 Adjust prototypes.
2699
2700 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
2701 positions.
2702
2703 * fns.c (Fcompare_strings, Fstring_lessp, concat)
2704 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
2705 (Fsubstring_no_properties, substring_both, Ffillarray)
2706 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
2707 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
2708 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
2709 (Fmd5): Use EMACS_INT for buffer and string positions and length
2710 variables and arguments.
2711
2712 * lisp.h (substring_both): Adjust prototype.
2713
2714 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
2715
2716 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
2717 * w32fns.c (clipboard_sequence_fn): Don't declare.
2718 (globals_of_w32fns): Don't initialize it.
2719
2720 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2721
2722 * syntax.c (back_comment): Detect the case where a 1-char comment
2723 starter is also the 2nd char of a 2-char comment ender.
2724
2725 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2726
2727 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
2728
2729 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2730
2731 * eval.c (verror): EMACS_INT/int cleanup.
2732
2733 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
2734 unwind_protect more than 2GB worth of functions.
2735
2736 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
2737
2738 * lisp.h: Have oblookup take EMACS_INT to allow interning big
2739 string and avoid compiler warnings.
2740 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
2741 all users.
2742
2743 * lread.c (oblookup): EMACS_INT/int cleanup.
2744
2745 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
2746
2747 2010-09-23 Eli Zaretskii <eliz@gnu.org>
2748
2749 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
2750
2751 * lisp.h (clip_to_bounds): Adjust prototype.
2752
2753 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
2754
2755 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2756
2757 * lisp.h: doprnt.c EMACS_INT/int cleanup.
2758
2759 * doprnt.c (doprnt): EMACS_INT/int cleanup.
2760
2761 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
2762 cleanup.
2763
2764 * lisp.h: Change the definition of all marker.c functions that
2765 take and return buffer stuff to be EMACS_INT instead of int.
2766
2767 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
2768 (buf_charpos_to_bytepos, bytepos_to_charpos)
2769 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
2770 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
2771 for all buffer positions.
2772
2773 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
2774
2775 * intervals.c (traverse_intervals, rotate_right, rotate_left)
2776 (split_interval_right, find_interval, next_interval)
2777 (delete_node, delete_interval, interval_deletion_adjustment)
2778 (adjust_intervals_for_deletion, merge_interval_right)
2779 (merge_interval_left, graft_intervals_into_buffer)
2780 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
2781
2782 * intervals.h (traverse_intervals): Update prototype.
2783
2784 2010-09-23 Eli Zaretskii <eliz@gnu.org>
2785
2786 * indent.c (compute_motion): Use EMACS_INT for arguments to
2787 region_cache_forward.
2788
2789 * region-cache.c (struct boundary, struct region_cache):
2790 Use EMACS_INT for positions.
2791 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
2792 (delete_cache_boundaries, set_cache_region)
2793 (invalidate_region_cache, know_region_cache)
2794 (region_cache_forward, region_cache_backward, pp_cache):
2795 Use EMACS_INT for buffer positions.
2796
2797 * region-cache.h (know_region_cache, invalidate_region_cache)
2798 (region_cache_forward, region_cache_backward): Adjust prototypes.
2799
2800 * search.c (string_match_1, fast_c_string_match_ignore_case)
2801 (looking_at_1, scan_buffer, scan_newline)
2802 (find_next_newline_no_quit, find_before_next_newline)
2803 (search_command, trivial_regexp_p, search_buffer, simple_search)
2804 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
2805 and string positions and length.
2806
2807 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
2808 (find_before_next_newline): Adjust prototypes.
2809
2810 * editfns.c (transpose_markers, update_buffer_properties)
2811 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
2812 (get_pos_property, Fconstrain_to_field)
2813 (Fline_beginning_position, Fline_end_position, Fprevious_char)
2814 (Fchar_after, Fchar_before, Finsert_char)
2815 (Finsert_buffer_substring, Fcompare_buffer_substrings)
2816 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
2817 Use EMACS_INT for buffer and string position variables.
2818 (Finsert_char): Protect against too large insertions.
2819
2820 * lisp.h (clip_to_bounds): Adjust prototype.
2821
2822 * intervals.c (traverse_intervals, rotate_right, rotate_left)
2823 (balance_an_interval, split_interval_right, split_interval_left)
2824 (find_interval, next_interval, update_interval)
2825 (adjust_intervals_for_insertion, delete_node, delete_interval)
2826 (interval_deletion_adjustment, adjust_intervals_for_deletion)
2827 (offset_intervals, merge_interval_right, merge_interval_left)
2828 (graft_intervals_into_buffer, adjust_for_invis_intang)
2829 (move_if_not_intangible, get_local_map, copy_intervals)
2830 (copy_intervals_to_string, compare_string_intervals)
2831 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
2832 and for interval tree size.
2833
2834 * intervals.h (traverse_intervals, split_interval_right)
2835 (split_interval_left, find_interval, offset_intervals)
2836 (graft_intervals_into_buffer, copy_intervals)
2837 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
2838 (update_interval): Adjust prototypes.
2839
2840 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
2841 Use EMACS_INT for buffer position variables and arguments.
2842
2843 * composite.c (get_composition_id, find_composition)
2844 (run_composition_function, compose_text)
2845 (composition_gstring_width, autocmp_chars)
2846 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
2847 for buffer positions and string length variables and arguments.
2848
2849 * composite.h (get_composition_id, find_composition, compose_text)
2850 (composition_gstring_width): Adjust prototypes.
2851
2852 * editfns.c (Fformat): Use EMACS_INT for string size variables.
2853
2854 * xdisp.c (store_mode_line_noprop, display_mode_element):
2855 Use EMACS_INT for string positions.
2856
2857 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
2858 position arguments.
2859
2860 * intervals.h (get_property_and_range): Adjust prototype.
2861
2862 * character.c (parse_str_as_multibyte, str_as_multibyte)
2863 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
2864 (string_count_byte8, string_escape_byte8, c_string_width)
2865 (strwidth, lisp_string_width, multibyte_chars_in_text):
2866 Use EMACS_INT for string length variables and arguments.
2867
2868 * character.h (parse_str_as_multibyte, str_as_multibyte)
2869 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
2870 (c_string_width, strwidth, lisp_string_width):
2871 Adjust prototypes.
2872
2873 * font.c (font_intern_prop): Use EMACS_INT for string length
2874 variables.
2875
2876 * font.c (font_intern_prop): Use EMACS_INT for string length
2877 variables.
2878
2879 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
2880 variables.
2881
2882 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
2883 (Fmake_string): Protect against too large strings.
2884 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
2885 (live_misc_p): Use ptrdiff_t instead of int for pointer
2886 differences.
2887 (string_bytes, check_sblock, check_string_free_list)
2888 (allocate_string_data, compact_small_strings, Fmake_string)
2889 (Fmake_bool_vector, make_string, make_unibyte_string)
2890 (make_multibyte_string, make_string_from_bytes)
2891 (make_specified_string_string, Fmake_list, Fmake_vector):
2892 Use EMACS_INT for string length variables and arguments.
2893 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
2894 (Fpurecopy): Use EMACS_INT for string size.
2895 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
2896 for vector size.
2897
2898 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
2899 (make_string_from_bytes, make_specified_string_string)
2900 (make_pure_string, string_bytes, check_point_in_composition):
2901 Adjust prototypes.
2902
2903 2010-09-22 Eli Zaretskii <eliz@gnu.org>
2904
2905 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
2906 (check_translation): Use EMACS_INT for buffer positions and
2907 length.
2908
2909 * undo.c (record_marker_adjustment, record_delete)
2910 (record_change, record_point, record_insert)
2911 (record_property_change, Fprimitive_undo): Use EMACS_INT for
2912 buffer positions.
2913
2914 * lisp.h (record_marker_adjustment, record_delete)
2915 (record_change, record_point, record_insert)
2916 (record_property_change, Fprimitive_undo): Adjust prototypes.
2917
2918 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
2919 Eli Zaretskii <eliz@gnu.org>
2920
2921 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
2922
2923 2010-09-22 Eli Zaretskii <eliz@gnu.org>
2924
2925 * minibuf.c (Fminibuffer_contents)
2926 (Fminibuffer_contents_no_properties)
2927 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
2928 positions.
2929
2930 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
2931 mark.
2932
2933 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
2934 (allocate_string_data): Accept EMACS_INT for string length.
2935
2936 * editfns.c (Ffield_string, Ffield_string_no_properties)
2937 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
2938 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
2939 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
2940 (Ffield_end): Use EMACS_INT for buffer positions.
2941
2942 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
2943 point with mark.
2944
2945 * lisp.h (allocate_string_data, make_uninit_string)
2946 (make_uninit_multibyte_string, make_buffer_string)
2947 (make_buffer_string_both): Adjust prototypes.
2948
2949 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
2950
2951 * xml.c: Switch to GNU indentation.
2952 (make_dom): Change parse tree format to match xml.el.
2953 (Fxml_parse_html_string_internal): Rename from html-parse-string.
2954 (Fxml_parse_string_internal): Rename from xml-parse-string.
2955
2956 2010-09-22 Kenichi Handa <handa@m17n.org>
2957
2958 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
2959 only if we are not at a composition.
2960 (set_iterator_to_next): Give it->end_charpos to
2961 composition_compute_stop_pos.
2962 (set_iterator_to_next, next_element_from_buffer): Likewise.
2963
2964 * dispnew.c (buffer_posn_from_coords): Fix position when the
2965 current display element is a grapheme cluster in bidi-reordered
2966 region.
2967
2968 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
2969
2970 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
2971 the regions may overlap.
2972
2973 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
2974
2975 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
2976
2977 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
2978
2979 * emacs.c: Do not include sys/ioctl.h, not needed.
2980
2981 * doprnt.c: Do not include stdlib.h, config.h does it.
2982 Move #include before macro definition.
2983
2984 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
2985
2986 * Makefile.in (temacs): Link using $(CC) not $(LD).
2987 (LD_FIRSTFLAG): Define using autoconf.
2988 (LD): Remove.
2989
2990 Remove HAVE_TERMIOS definitions.
2991 * s/usg5-4-common.h (HAVE_TERMIOS):
2992 * s/template.h (HAVE_TERMIOS):
2993 * s/gnu-linux.h (HAVE_TERMIOS):
2994 * s/darwin.h (HAVE_TERMIOS):
2995 * s/cygwin.h (HAVE_TERMIOS):
2996 * s/bsd-common.h (HAVE_TERMIOS):
2997 * s/aix4-2.h (HAVE_TERMIOS):
2998 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
2999 defined on all non-MS platforms.
3000 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
3001
3002 * xterm.c (xt_action_hook): Use const.
3003
3004 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
3005
3006 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
3007 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3008 (gethostname) [!HAVE_SOCKETS]: Remove.
3009 (SOCK_REPLACE_HANDLE): Remove macro.
3010 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
3011 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
3012 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3013 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
3014
3015 2010-09-18 Eli Zaretskii <eliz@gnu.org>
3016
3017 * deps.mk (xml.o): Add dependencies.
3018
3019 * xdisp.c (Fcurrent_bidi_paragraph_direction):
3020 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
3021
3022 * bidi.c (bidi_paragraph_init): Accept an additional argument
3023 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
3024 search back until a paragraph with a strong directional character
3025 is found, and use that to determine paragraph's base direction.
3026
3027 * dispextern.h (bidi_paragraph_init): Update prototype.
3028
3029 2010-09-17 Eli Zaretskii <eliz@gnu.org>
3030
3031 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3032 of w32api >= 3.15. (Bug#6989)
3033
3034 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3035
3036 * process.c (wait_reading_process_output): Don't message about
3037 accept-process-output unless the time limit really is zero.
3038
3039 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3040
3041 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
3042 int/Lisp_Object mixup).
3043
3044 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3045
3046 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
3047 not HELP.
3048
3049 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
3050
3051 * frame.c (Ftool_bar_pixel_width): New function to expose tool
3052 bar's pixel width to Lisp (Bug#7048).
3053
3054 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3055
3056 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3057
3058 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3059
3060 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
3061 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
3062
3063 2010-09-17 Kenichi Handa <handa@m17n.org>
3064
3065 * ftfont.c (ftfont_check_otf): Fix previous change.
3066
3067 2010-09-14 Kenichi Handa <handa@m17n.org>
3068
3069 * ftfont.c (ftfont_check_otf): Fix the case of checking just
3070 existence of GSUB or GPOS.
3071
3072 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3073
3074 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3075
3076 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3077
3078 * xml.c (parse_buffer): Rename to parse_string(), since that's
3079 what it does.
3080 (parse_string): Return nil when the document can't be parsed.
3081
3082 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
3083
3084 * xterm.c (get_current_vm_state): New function.
3085 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
3086 want_fullscreen so set_wm_state calls are few (Bug#7013).
3087 (x_handle_net_wm_state): Move code to get_current_vm_state and
3088 call that function.
3089
3090 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
3091
3092 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
3093
3094 2010-09-14 Kenichi Handa <handa@m17n.org>
3095
3096 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
3097 we may use designation or locking-shift.
3098
3099 2010-09-14 Kenichi Handa <handa@m17n.org>
3100
3101 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
3102 sequence when the source is multibyte.
3103
3104 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
3105
3106 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
3107 Don't make first argument optional. Doc fix.
3108
3109 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
3110
3111 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
3112 parameters for the doc string.
3113
3114 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3115
3116 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
3117
3118 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3119
3120 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
3121 (syms_of_fns): Don't defsubr Sy_or_n_p.
3122 * lisp.h: Don't declare Fy_or_n_p.
3123 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
3124
3125 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3126
3127 * xml.c (Fxml_parse_buffer): New function to parse XML files.
3128
3129 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3130
3131 * xml.c: New file.
3132 (Fhtml_parse_buffer): New function to interface to the libxml2
3133 html parsing function.
3134
3135 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
3136
3137 * biditype.h: Regenerate.
3138
3139 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3140
3141 * nsimage.m (ns_load_image): Check argument types.
3142
3143 * image.c: Remove all uses of gcpro.
3144 (xpm_load): Check all lisp types.
3145 (pbm_load): Likewise.
3146 (png_load): Likewise.
3147 (jpeg_load): Likewise.
3148 (tiff_load): Likewise.
3149 (gif_load): Likewise.
3150 (imagemagick_load_image): Likewise.
3151 (imagemagick_load): Likewise.
3152 (svg_load): Likewise.
3153 (gs_load): Likewise.
3154
3155 2010-09-04 Eli Zaretskii <eliz@gnu.org>
3156
3157 * w32uniscribe.c (uniscribe_shape): Update commentary.
3158 Don't try to reorder grapheme clusters, since LGSTRING should always
3159 hold them in the logical order.
3160 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
3161 return glyph codes in the logical order.
3162
3163 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3164
3165 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
3166 (imagemagick_load_image): Fix type mismatch.
3167 (Fimagemagick_types): Likewise. Doc fix.
3168
3169 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
3170
3171 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
3172
3173 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
3174
3175 * xselect.c: Remove declaration of cut-buffer objects and functions.
3176 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
3177 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
3178 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
3179 (Fx_rotate_cut_buffers_internal): Remove.
3180 (syms_of_xselect): Remove defsubr of above.
3181 Remove intern of QCUT_BUFFERn.
3182
3183 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3184
3185 * cmds.c (Vblink_paren_function): Remove.
3186 (internal_self_insert): Make it insert N chars at a time.
3187 Don't call blink-paren-function.
3188 (Fself_insert_command): Adjust accordingly.
3189 (syms_of_cmds): Don't declare blink-paren-function.
3190
3191 2010-08-31 Kenichi Handa <handa@m17n.org>
3192
3193 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
3194 characters.
3195
3196 * term.c (encode_terminal_code): Fix the previous change.
3197 (produce_glyphs): Don't set it->char_to_display here.
3198 Don't handle unibyte-display-via-language-environment here.
3199 (produce_special_glyphs): Set temp_it.char_to_display before
3200 calling produce_glyphs.
3201
3202 * xdisp.c (get_next_display_element): Set it->char_to_display
3203 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
3204 characters.
3205 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
3206 calling PRODUCE_GLYPHS.
3207 (append_space_for_newline): Save and store it->char_to_display.
3208 Set it->char_to_display before calling PRODUCE_GLYPHS.
3209 (extend_face_to_end_of_line): Set it->char_to_display before
3210 calling PRODUCE_GLYPHS.
3211 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
3212 character to its byte value.
3213 (get_char_glyph_code): New function.
3214 (produce_stretch_glyph): Set it2.char_to_display too before
3215 calling x_produce_glyphs.
3216 (x_produce_glyphs): Simplify by using the same code for ASCII and
3217 non-ASCII characters. Don't set it->char_to_display here.
3218 Don't handle unibyte-display-via-language-environment here. For a
3219 character of no glyph, use font->space_width instead of FONT_WIDTH.
3220
3221 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
3224
3225 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
3226
3227 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
3228
3229 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3230
3231 * marker.c (Fcopy_marker): Make the first arg optional.
3232
3233 2010-08-30 Kenichi Handa <handa@m17n.org>
3234
3235 * composite.c (composition_update_it): Fix computing of
3236 cmp_it->width.
3237
3238 2010-08-29 Kenichi Handa <handa@m17n.org>
3239
3240 * term.c (encode_terminal_code): Encode byte chars to the
3241 corresponding bytes.
3242
3243 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
3244
3245 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
3246
3247 2010-08-26 Kenichi Handa <handa@m17n.org>
3248
3249 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
3250 on calling composition_compute_stop_pos.
3251
3252 2010-08-25 Kenichi Handa <handa@m17n.org>
3253
3254 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
3255 :otf.
3256
3257 * composite.c (composition_compute_stop_pos): Don't break
3258 composition at PT.
3259 (composition_reseat_it): Likewise. Fix calculation of character
3260 position starting a composition.
3261 (Fcomposition_get_gstring): Don't limit the number of components
3262 for automatic composition.
3263
3264 2010-08-25 Kenichi Handa <handa@m17n.org>
3265
3266 * composite.c (composition_compute_stop_pos): In forward search,
3267 pay attention to the possibility that some character after ENDPOS
3268 will be composed with charactrs before ENDPOS.
3269
3270 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
3271
3272 * keyboard.c (command_loop_1): Don't clobber primary selection
3273 during handle-switch-frame (Bug#6872).
3274
3275 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
3276
3277 * dbusbind.c: Accept UNIX domain sockets as bus address.
3278 (Fdbus_close_bus): New function.
3279 (Vdbus_registered_buses): New variable.
3280 (xd_initialize): Implement string as bus address.
3281 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
3282 (Fdbus_get_unique_name, Fdbus_call_method)
3283 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3284 (Fdbus_method_error_internal, Fdbus_send_signal)
3285 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
3286 check. This is done in xd_initialize_bus. Adapt doc string, if
3287 necessary.
3288 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
3289 Vdbus_registered_buses.
3290 (Vdbus_registered_objects_table): Create hash.
3291
3292 2010-08-22 Juri Linkov <juri@jurta.org>
3293
3294 * keyboard.c (Fexecute_extended_command): Move reading a command name
3295 with `completing-read' to a new Elisp function `read-extended-command'.
3296 Call it to read a command to `function' (bug#5364, bug#5214).
3297
3298 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
3299
3300 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
3301
3302 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
3303
3304 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
3305 instead of SAFE_ALLOCA.
3306
3307 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
3308
3309 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
3310 (Bug#6214).
3311
3312 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3313
3314 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
3315
3316 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3317
3318 * doc.c (Fsnarf_documentation): Initialize skip_file before
3319 build-files test.
3320
3321 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
3322
3323 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
3324 New definitions.
3325 (HAVE_TERMIO): Remove.
3326
3327 2010-08-22 Eli Zaretskii <eliz@gnu.org>
3328
3329 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
3330
3331 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
3332 for w32.
3333
3334 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
3335 it's done in nt/config.nt.
3336
3337 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
3338
3339 * unexcoff.c (report_error, make_hdr, write_segment)
3340 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
3341 Convert argument lists and prototypes to ANSI C.
3342 (make_hdr, write_segment): Remove unused variables.
3343 (unexec): Remove commented-out line. Initialize `new' to shut up
3344 compiler warnings.
3345
3346 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
3347
3348 Simplify termio code.
3349 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
3350 HAVE_TERMIO code is obsolete.
3351 Replace HAVE_TERMIOS conditionals with !DOS_NT.
3352 * systty.h: Do not define HAVE_TCATTR.
3353 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
3354 Do not define EMACS_HAVE_TTY_PGRP. Only define
3355 EMACS_GET_TTY_PGRP for !DOS_NT.
3356 * sysdep.c: Include sysselect.h unconditionally. Do not include
3357 sys/ioctl.h and termios.h, systty.h does it.
3358 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
3359 (init_baud_rate): Remove HAVE_TERMIO code.
3360 (child_setup_tty): Remove HAVE_TERMIO code.
3361 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
3362 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
3363 (new_ltchars, new_tchars): Remove, unused.
3364 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
3365 code. Remove special casing for __mips__, it was a no-op.
3366 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
3367 (init_sys_modes): Remove HPUX special case.
3368 * process.c: Include stdlib.h unconditionally. Do not include
3369 fcntl.h, systty.h does it. Remove conditional code for
3370 HAVE_SERIAL, it is always true.
3371 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
3372 always true when SIGNALS_VIA_CHARACTERS is true.
3373 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
3374 !WINDOWSNT means HAVE_TERMIOS.
3375 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
3376 conditional, which is true for all HAVE_TERMIOS systems.
3377 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
3378 instead of HAVE_TERMIOS.
3379 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
3380 EMACS_HAVE_TTY_PGRP.
3381 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
3382 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
3383 anyway.
3384
3385 2010-08-21 Eli Zaretskii <eliz@gnu.org>
3386
3387 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
3388 mirroring pixel positions.
3389
3390 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
3391
3392 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
3393 write only.
3394 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
3395 malloc_sbrk_used, nothing uses them.
3396
3397 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
3398 defined, unconditionally defined in lisp.h.
3399
3400 * term.c: Do not include <termios.h>, systty.h does it.
3401
3402 * s/unixware.h (HAVE_TCATTR):
3403 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
3404 systty.h defines it when HAVE_TERMIOS is defined.
3405
3406 2010-08-20 Eli Zaretskii <eliz@gnu.org>
3407
3408 * dispnew.c (buffer_posn_from_coords): Fix last change for text
3409 terminals: add one-character offset for R2L lines.
3410
3411 * emacs.c <emacs_version>: Add a comment regarding
3412 msdos/mainmake.v2's dependency on the syntax of this declaration.
3413
3414 2010-08-20 Eli Zaretskii <eliz@gnu.org>
3415
3416 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
3417 position for R2L lines by mirroring the pixel position wrt the
3418 text are box. Improve commentary.
3419
3420 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
3421
3422 * image.c (imagemagick_clear_image): Remove debugging output.
3423
3424 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3425
3426 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
3427 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
3428 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
3429 self-insert-face.
3430 (syms_of_cmds): Initialize the new vars.
3431
3432 2010-08-19 Jason Rumney <jasonr@gnu.org>
3433
3434 * w32menu.c (set_frame_menubar): Remove call to undefined function.
3435
3436 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
3437
3438 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
3439
3440 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
3441
3442 2010-08-18 Eli Zaretskii <eliz@gnu.org>
3443
3444 * xterm.c (x_draw_bar_cursor):
3445 * w32term.c (x_draw_bar_cursor): If the character under cursor is
3446 R2L, draw the bar cursor on its right rather than on its left.
3447
3448 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3449
3450 * eval.c (Fdefmacro): Only obey one declaration.
3451
3452 * casefiddle.c (casify_region): Setup gl_state.
3453
3454 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3455
3456 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
3457
3458 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3459
3460 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
3461
3462 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
3463
3464 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
3465 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
3466 QPRIMARY => NXPrimaryPboard.
3467 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
3468 NXPrimaryPboard => QPRIMARY.
3469 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
3470 NXSecondaryPboard = SecondarySelection.
3471 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
3472
3473 2010-08-18 Joakim Verona <joakim@verona.se>
3474
3475 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
3476 defined:
3477 (imagemagick_image_p): New function to test for ImageMagic image.
3478 (imagemagick_load): New function to load ImageMagick image.
3479 (imagemagick_load_image): New function, helper for imagemagick_load.
3480 (imagemagick-types): New function.
3481 (Qimagemagick): New Lisp_object.
3482 (imagemagick-render-type): New variable, decides which renderer to use.
3483
3484 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
3485
3486 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
3487 is a string.
3488
3489 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
3490
3491 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
3492 x_set_tool_bar_position handler.
3493
3494 2010-08-17 Eli Zaretskii <eliz@gnu.org>
3495
3496 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
3497 x_set_tool_bar_position handler, needed to support changes from
3498 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
3499
3500 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
3501
3502 * nsselect.m: include keyboard.h for QPRIMARY, remove its
3503 declaration (Bug#6863).
3504 (syms_of_nsselect): Don't intern QPRIMARY.
3505
3506 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
3507
3508 * keyboard.h (QPRIMARY): Declare (Bug#6864).
3509
3510 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
3511
3512 * keyboard.c (command_loop_1): Avoid setting selection twice,
3513 since it's done in deactivate-mark as well.
3514 (Vselect_active_regions): Change default to t. Replace `lazy'
3515 with non-default value `only', meaning only set PRIMARY for
3516 temporarily active regions.
3517
3518 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
3519 select-active-regions.
3520
3521 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3522
3523 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
3524 isn't a string.
3525
3526 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
3527
3528 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
3529
3530 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3531
3532 * keyboard.c (parse_tool_bar_item): malloc buf.
3533 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
3534 new_lbl (Bug#6855).
3535
3536 2010-08-14 Eli Zaretskii <eliz@gnu.org>
3537
3538 * xterm.c (x_draw_stretch_glyph_string):
3539 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
3540 the cursor on the right edge of the stretch glyph.
3541
3542 * xdisp.c (window_box_right_offset, window_box_right):
3543 Fix commentary.
3544
3545 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
3546 direction when point is inside a run of whitespace characters.
3547
3548 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
3549
3550 2010-08-14 Jason Rumney <jasonr@gnu.org>
3551
3552 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
3553
3554 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
3555
3556 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
3557
3558 2010-08-13 Jason Rumney <jasonr@gnu.org>
3559
3560 * w32menu.c (simple_dialog_show): Use unicode message box if available.
3561 (MessageBoxW_Proc): New function typedef.
3562 (unicode-message-box): New function pointer.
3563 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
3564
3565 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
3566
3567 * frame.h (Qtool_bar_position): Declare.
3568
3569 * xfns.c (Fx_create_frame): Call x_default_parameter for
3570 Qtool_bar_position.
3571
3572 2010-08-13 Eli Zaretskii <eliz@gnu.org>
3573
3574 * unexcoff.c: Remove the parts used when "emacs" is not defined.
3575 (report_error, report_error_1): Ditto.
3576 (write_segment): Remove "#if 0" unused code.
3577 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
3578 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
3579 (start_of_text): Remove unused function (was used only if NO_REMAP
3580 was NOT defined).
3581
3582 * msdos.c (IT_set_face): Fix format string to match argument
3583 types.
3584 (IT_write_glyphs, IT_note_mode_line_highlight)
3585 (IT_set_frame_parameters): Remove unused variables.
3586 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
3587 (IT_set_terminal_modes): Disambiguate expression in if clause.
3588 (Fmsdos_remember_default_colors): Return Qnil.
3589 (IT_set_frame_parameters): Add parens to disambiguate boolean
3590 expression for logging the cursor type to termscript.
3591 (keyboard_layout_list, keypad_translate_map)
3592 (grey_key_translate_map): Add braces in inner initializers.
3593 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
3594 (dos_rawgetc): Remove unused label.
3595 (XMenuActivate): Add braces to remove ambiguous `else'.
3596 (dos_ttraw): Always return a value.
3597 (spawnve): Declare.
3598 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
3599
3600 * dosfns.h (x_set_title): Declare.
3601
3602 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
3603 Remove unused variables.
3604
3605 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
3606 variables.
3607 (init_dosfns): Declare get_lim_data.
3608 (system_process_attributes): Declare Fget_internal_run_time.
3609
3610 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
3611 list to be consistent with menu.h.
3612
3613 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
3614 warnings due to mixing of "char *" and "const char *".
3615
3616 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3617
3618 Introduce a new comment style "c" flag.
3619 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
3620 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
3621 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
3622 (syntax_prefix_flag_p): New function.
3623 (Fstring_to_syntax): Understand new "c" flag.
3624 (Finternal_describe_syntax_value): Recognize new flag; use the
3625 SYNTAX_FLAGS_* macros.
3626 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
3627 comment style to accomodate the new styles.
3628 (back_comment, forw_comment, Fforward_comment, scan_lists)
3629 (scan_sexps_forward): Update code to obey the new comment style flag.
3630
3631 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
3632
3633 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
3634
3635 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
3636
3637 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
3638 first.
3639 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3640
3641 * gtkutil.h (xg_check_special_colors): Declare.
3642
3643 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
3644 (xg_create_frame_widgets): Connect theme name changes to
3645 style_changed_cb.
3646
3647 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
3648 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
3649 (x_term_init): Use char[] display_opt and name_opt instead of
3650 string literal. file is const char*.
3651
3652 * xsmfns.c (NOSPLASH_OPT): Change to char[].
3653 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
3654 props. Free them at the end.
3655
3656 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
3657
3658 * xrdb.c (get_system_app): Make path const and use char *p for
3659 non-const char.
3660
3661 * xmenu.c (Fx_popup_dialog): error_name is const char*.
3662 (xmenu_show): error parameter is const char **. pane_string is const
3663 char *.
3664 (button_names): Is const char *.
3665 (xdialog_show): error_name and pane_string is const.
3666
3667 * process.h (synch_process_death): Is const char*.
3668
3669 * w32menu.c (w32_menu_show):
3670 * nsmenu.m (ns_menu_show): error parameter is const char **.
3671
3672 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
3673 is const char **.
3674
3675 * menu.c (Fx_popup_menu): error_name is const.
3676
3677 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
3678 with unsigned char and XtPointer with void *.
3679
3680 * gtkutil.h: Replace widget_value with struct _widget_value.
3681 (enum button_type, struct _widget_value): Remove and use the one from
3682 keyboard.h.
3683
3684 * gtkutil.c (get_utf8_string): Always return an allocated string.
3685 Parameter is const.
3686 (create_dialog, xg_create_one_menuitem, create_menus)
3687 (xg_item_label_same_p, xg_update_menu_item): Free result from
3688 get_utf8_string.
3689 (xg_separator_p, xg_item_label_same_p): label is const.
3690
3691 * font.h (font_open_by_name): Make name const.
3692
3693 * font.c (font_open_by_name): Make name const.
3694
3695 * floatfns.c (matherr): Use a const char* variable for x->name.
3696
3697 * emacs.c (main): Pass char[] to putenv instead of literal.
3698
3699 * callproc.c (synch_process_death): Make const.
3700 (Fcall_process): Make signame const.
3701
3702 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
3703 (addDisplayItemWithImage): Use const char*.
3704
3705 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
3706 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
3707
3708 * nsfont.m (ns_descriptor_to_entity): Use const char*.
3709
3710 * keyboard.h (_widget_value): name, value and key are const char*.
3711
3712 * unexmacosx.c (unexec_error): Use const char *.
3713
3714 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
3715
3716 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
3717 (font_parse_name, font_open_by_name):
3718 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
3719 (font_parse_name, font_open_by_name): Remove const.
3720
3721 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
3722
3723 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
3724 definition.
3725
3726 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
3727 * m/amdx86-64.h: Likewise.
3728 * m/arm.h: Likewise.
3729 * m/hp800.h: Likewise.
3730 * m/ia64.h: Likewise.
3731 * m/ibmrs6000.h: Likewise.
3732 * m/ibms390.h: Likewise.
3733 * m/intel386.h: Likewise.
3734 * m/iris4d.h: Likewise.
3735 * m/m68k.h: Likewise.
3736 * m/macppc.h: Likewise.
3737 * m/mips.h: Likewise.
3738 * m/sh3.h: Likewise.
3739 * m/sparc.h: Likewise.
3740 * m/template.h: Likewise.
3741 * m/vax.h: Likewise.
3742 * m/xtensa.h: Likewise.
3743 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
3744 WORDS_BIG_ENDIAN.
3745 * lisp.h: Likewise.
3746 * md5.c: Likewise.
3747 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
3748
3749 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
3750
3751 Use const char* instead of char*.
3752 Reduce the number of warnings with -Wwrite-strings.
3753 * xrdb.c (get_environ_db, get_system_name):
3754 * unexelf.c (find_section):
3755 * term.c (string_cost, string_cost_one_line, per_line_cost)
3756 (get_named_tty, init_tty):
3757 * sysdep.c (sys_subshell):
3758 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
3759 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
3760 * search.c (Freplace_match):
3761 * process.c (Fmake_network_process, send_process, init_process):
3762 * lread.c (Fload, init_lread):
3763 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
3764 * keyboard.c (parse_tool_bar_item, struct event_head):
3765 * gtkutil.h (xg_get_font_name):
3766 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
3767 (make_widget_for_menu_item, make_menu_item, create_menus)
3768 (xg_make_tool_item):
3769 * font.c (parse_matrix, font_parse_name):
3770 * floatfns.c (rounding_driver, float_error_fn_name):
3771 * filelock.c (get_boot_time_1, lock_file_1):
3772 * fileio.c (barf_or_query_if_file_exists, check_writable):
3773 * editfns.c (get_system_name, get_operating_system_release)
3774 (Fencode_time, Fset_time_zone_rule):
3775 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
3776 * buffer.c (defvar_per_buffer): Use const.
3777
3778 2010-08-08 Kenichi Handa <handa@m17n.org>
3779
3780 * charset.c: Include <stdlib.h>.
3781 (struct charset_sort_data): New struct.
3782 (charset_compare): New function.
3783 (Fsort_charsets): New function.
3784 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
3785
3786 * coding.c (decode_coding_iso_2022): Fix checking of dimension
3787 number in CTEXT extended segment.
3788
3789 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
3790
3791 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
3792 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
3793
3794 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
3795
3796 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
3797 (Fhash_table_size): Fix typos in docstrings.
3798 (Fmake_hash_table): Doc fix.
3799
3800 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
3801
3802 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
3803 Doc fix (bug#5625).
3804
3805 2010-08-08 Ken Brown <kbrown@cornell.edu>
3806
3807 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
3808 the MSDOS definition.
3809
3810 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
3811
3812 Use const char* instead of char*.
3813 * xterm.c (x_create_toolkit_scroll_bar):
3814 * xfont.c (xfont_list_pattern):
3815 * xfns.c (x_default_scroll_bar_color_parameter)
3816 (xic_create_fontsetname, x_default_font_parameter)
3817 (x_screen_planes):
3818 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
3819 (store_mode_line_string, decode_mode_spec, display_string):
3820 * menu.c (digest_single_submenu):
3821 * keymap.h (initial_define_key, initial_define_lispy_key):
3822 * keymap.c (initial_define_key, initial_define_lispy_key):
3823 * image.c (image_error, image_keyword):
3824 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
3825 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
3826 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
3827 (ftfont_list, ftfont_match):
3828 * frame.c (frame_parm_table):
3829 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3830 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3831 (font_add_log, font_deferred_log):
3832 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3833 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3834 (font_add_log, font_deferred_log):
3835 * emacs.c (argmatch):
3836 * dispextern.h (struct it):
3837 * coding.c (ENCODE_DESIGNATION):
3838 * charset.c (define_charset_internal): Use const.
3839
3840 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
3841
3842 * xrdb.c: Remove include guard.
3843 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
3844 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
3845 realloc->xrealloc instead of using #defines.
3846
3847 2010-08-08 Eli Zaretskii <eliz@gnu.org>
3848
3849 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
3850 * editfns.c (Fline_beginning_position, Fline_end_position):
3851 State in the doc strings that start and end of line are in the
3852 logical order.
3853
3854 * xdisp.c (display_line): Move the handling of overlay arrow after
3855 the call to find_row_edges. (Bug#6699)
3856
3857 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
3858
3859 * keyboard.c (command_loop_1):
3860 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
3861
3862 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
3863
3864 * insdel.c (prepare_to_modify_buffer): Save active region text to
3865 Vsaved_region_selection.
3866
3867 * xselect.c (QPRIMARY): Move to keyboard.c.
3868
3869 * keyboard.c (Vselect_active_regions): Move from simple.el.
3870 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
3871 (command_loop_1): Set window selection prior to deactivating the mark.
3872
3873 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
3874
3875 * alloc.c (lisp_malloc):
3876 * buffer.c (set_buffer_internal, set_buffer_internal_1):
3877 * charset.h (emacs_mule_charset):
3878 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
3879 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
3880 (bitch_at_user):
3881 * lisp.h (Fcheck_coding_system, Fget_text_property)
3882 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
3883 Remove duplicate declarations.
3884
3885 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3886
3887 * process.c: Simplify include logic.
3888
3889 * keyboard.h (quit_char): Add declaration.
3890 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
3891 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
3892 Add declarations.
3893 * sysdep.c:
3894 * w32.c: Remove the above declarations.
3895
3896 Remove extern declarations in .c files, .h files have them.
3897 * xterm.c:
3898 * xdisp.c:
3899 * msdos.c:
3900 * image.c:
3901 * gtkutil.c:
3902 * fileio.c:
3903 * eval.c: Remove declarations.
3904
3905 * frame.c (frame_params): Make const.
3906
3907 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
3908
3909 * emacs.c (emacs_copyright, emacs_version): Make static.
3910 (Vinitial_window_system, Vauto_save_list_file_name)
3911 (Vinhibit_redisplay): Remove declarations.
3912 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
3913 for AIX.
3914
3915 Use const for some arrays and functions.
3916 * xterm.h (xg_set_icon_from_xpm_data):
3917 * xfns.c (xg_set_icon_from_xpm_data):
3918 * term.c (fkeys):
3919 * keyboard.c (lispy_accent_keys, lispy_function_keys)
3920 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
3921 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
3922 (frame.c frame_parms):
3923 * emacs-icon.h (gnu_xpm_bits):
3924 * callint.c (callint_argfuns): Use const.
3925
3926 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3927
3928 * sysdep.c: Move include term.h last of includes (Bug#6812).
3929
3930 2010-08-06 Eli Zaretskii <eliz@gnu.org>
3931
3932 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
3933
3934 * msdos.c (IT_display_cursor): Log cursor position on termscript.
3935
3936 * .gdbinit (pgx): Display the avoid_cursor_p flag.
3937
3938 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
3939
3940 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
3941
3942 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3943
3944 * xterm.h (x_get_focus_frame): Declare.
3945
3946 * keyboard.h (poll_for_input_1): Unconditionally declare.
3947
3948 * nsterm.h (x_set_menu_bar_lines): Declare.
3949
3950 * window.c: Don't include menu.h, it depends on lots of other .h-files.
3951
3952 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
3953
3954 * window.c: Include menu.h.
3955
3956 * unexmacosx.c (print_region_list, print_regions)
3957 (build_region_list, find_emacs_zone_regions)
3958 (unexec_regions_merge, read_load_commands, dump_it)
3959 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
3960
3961 * term.c: Check HAVE_SYS_IOCTL_H.
3962
3963 * sysdep.c: Check HAVE_TERM_H.
3964
3965 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3966
3967 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
3968 (ns_ring_bell, ns_defined_color, hide_hourglass)
3969 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
3970 Convert to ANSI C prototypes.
3971 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
3972 before code.
3973
3974 * nsterm.h : Include sysselect.h.
3975 (x_sync, x_get_focus_frame, x_set_mouse_position)
3976 (x_set_mouse_pixel_position, x_make_frame_visible)
3977 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
3978 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
3979 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
3980 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
3981 Declare.
3982
3983 * nsmenu.m (popup_activated, name_is_separator)
3984 (syms_of_nsmenu): Convert to ANSI C prototypes.
3985 (runMenuAt): Prototypes and move declarations before code.
3986
3987 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
3988
3989 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
3990 prototypes.
3991
3992 * nsfns.m (have_menus_p, ns_display_info_for_name)
3993 (x_set_cursor_type, ns_appkit_version_str)
3994 (ns_appkit_version_int, ns_do_applescript)
3995 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
3996 (syms_of_nsfns): Convert to ANSI C prototypes.
3997
3998 * menu.h (x_set_menu_bar_line): Declare.
3999 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
4000
4001 * lisp.h (fmod_float): Declare.
4002
4003 * image.c (xpm_scan, xpm_make_color_table_v)
4004 (xpm_put_color_table_v, xpm_get_color_table_v)
4005 (xpm_make_color_table_h, xpm_put_color_table_h)
4006 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
4007 (xpm_load): Convert to ANSI C prototypes.
4008
4009 * emacs.c: Include nsterm.h if HAVE_NS.
4010
4011 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
4012
4013 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4014
4015 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
4016 subprocesses, only MSDOS does not define HAVE_SOCKETS.
4017 (socket_options): Use const char* for name.
4018
4019 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
4020
4021 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
4022
4023 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
4024 Don't declare xmalloc_widget_value and digest_single_submenu.
4025
4026 * w32font.c (Qlatin): Remove declaration.
4027
4028 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
4029
4030 * dired.c (compile_pattern): Restore declaration.
4031
4032 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
4033
4034 Remove extern declarations in .c files, .h files have them.
4035 * data.c:
4036 * dired.c:
4037 * editfns.c:
4038 * filelock.c:
4039 * fns.c:
4040 * font.c:
4041 * fontset.c:
4042 * frame.c:
4043 * fringe.c:
4044 * ftfont.c:
4045 * gtkutil.c:
4046 * indent.c:
4047 * keyboard.c:
4048 * keymap.c:
4049 * lread.c:
4050 * menu.c:
4051 * print.c:
4052 * search.c:
4053 * sound.c:
4054 * window.c:
4055 * xdisp.c:
4056 * xfaces.c:
4057 * xfns.c:
4058 * xfont.c:
4059 * xftfont.c:
4060 * xmenu.c:
4061 * xterm.c: Remove declarations.
4062
4063 Cleanup syssignal.h.
4064 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
4065 (main_thread): Move down to remove #ifdef.
4066 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
4067 Remove conditional definition following unconditional ones.
4068
4069 * lisp.h: Remove HAVE_SHM code, unused.
4070 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
4071 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
4072 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
4073 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
4074 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
4075 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
4076 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
4077 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
4078 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
4079 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
4080 (Qwindow_scroll_functions, Vafter_load_alist)
4081 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
4082 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
4083 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
4084 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
4085 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
4086 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
4087 (initial_argv, last_nonmenu_event, load_in_progress)
4088 (noninteractive_need_newline, scroll_margin): Add declarations.
4089
4090 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
4091 Remove declarations, menu.h has them.
4092 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
4093 (Vinput_method_function, Qinput_method_function)
4094 (Qevent_symbol_element_mask, last_event_timestamp):
4095 * dispextern.h (Voverflow_newline_into_fringe):
4096 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
4097 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
4098 (syms_of_w32font, syms_of_nsfont):
4099 * fontset.h (find_font_encoding, Qlatin):
4100 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
4101 (Vtool_bar_mode, set_frame_menubar):
4102 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
4103 * xterm.h (Qx_gtk_map_stock):
4104 * keymap.h (meta_prefix_char): Add declarations.
4105
4106 * term.c: Remove dead code.
4107
4108 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
4109 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
4110 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
4111 which is what was there before BSD_PGRPS was removed.
4112
4113 2010-08-05 Eli Zaretskii <eliz@gnu.org>
4114
4115 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
4116
4117 * unexcoff.c: Renamed from unexec.c.
4118
4119 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4121 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
4122
4123 2010-08-03 Johan Bockgård <bojohan@gnu.org>
4124
4125 * data.c (Flocal_variable_p): Handle variable aliases correctly.
4126 (Bug#6744)
4127
4128 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
4129
4130 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
4131 to TRUE if depth of screen is < 16.
4132
4133 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
4134 USE_GTK_TOOLTIP.
4135 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
4136 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4137 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
4138 USE_GTK_TOOLTIP.
4139 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
4140
4141 * xterm.h (USE_GTK_TOOLTIP): New define.
4142 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
4143
4144 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
4145 to Control-D (Bug#6771).
4146
4147 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
4148
4149 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
4150 Wording by Drew Adams <drew.adams@oracle.com>.
4151
4152 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
4153
4154 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
4155 ttip_lbl.
4156
4157 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
4158 calling gtk_widget_queue_draw.
4159 (x_free_frame_resources): Call xg_free_frame_widgets.
4160
4161 * xfns.c (x_gtk_use_system_tooltips): New variable.
4162 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
4163 new gtkutil tooltip functions to show the tooltip.
4164 (Fx_hide_tip): Call xg_hide_tooltip.
4165 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
4166
4167 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
4168 (xg_show_tooltip, xg_hide_tooltip): Declare.
4169
4170 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
4171 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
4172 New functions.
4173 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
4174 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
4175 Remove code that is commented out.
4176
4177 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4178
4179 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
4180
4181 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
4182
4183 * xselect.c (x_own_selection): Use list4.
4184
4185 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
4186
4187 * buffer.c (Qwindow): Do not define, already defined in data.c.
4188 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
4189
4190 2010-07-29 Chad Brown <yandros@mit.edu>
4191
4192 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
4193 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
4194 * config.in: Undef HAVE_DIRENT_H.
4195 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
4196 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
4197
4198 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4199
4200 Rename s/usg5-4.h -> s/usg5-4-common.h.
4201 * s/usg5-4.h: Rename file to ...
4202 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
4203 * s/unixware.h:
4204 * s/sol2-6.h:
4205 * s/irix6-5.h: Update includes accordingly.
4206
4207 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4208
4209 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
4210
4211 * xterm.h (struct x_output): Add toolbar_top_height,
4212 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
4213 Remove toolbar_height.
4214 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
4215 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
4216 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
4217 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
4218
4219 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4220
4221 * xfns.c (x_set_tool_bar_position): New function.
4222 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
4223 (x_frame_parm_handlers): Add x_set_tool_bar_position.
4224 (syms_of_xfns): If USE_GTK, provide move-toolbar.
4225
4226 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
4227 and FRAME_TOOLBAR_LEFT_WIDTH.
4228
4229 * gtkutil.h (xg_change_toolbar_position): Declare.
4230
4231 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
4232 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4233 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
4234 (xg_create_frame_widgets): Create a hobox for placing widgets
4235 vertically. Use gtk_box_pack_start.
4236 (xg_height_or_width_changed): Rename from xg_height_changed.
4237 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
4238 (xg_update_frame_menubar, free_frame_menubar): Change to
4239 xg_height_or_width_changed.
4240 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
4241 size correctly. Remove hardcoded 4, instead use handlebox size -
4242 toolbar size.
4243 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
4244 size correctly. Use handlebox size + toolbar size as additional size.
4245 (xg_pack_tool_bar): POS is a new parameter.
4246 Set orientation of tool bar based on pos.
4247 Only make handlebox_widget if NULL.
4248 Check if tool bar goes to vbox or hbox depending on pos.
4249 (xg_update_tool_bar_sizes): New function.
4250 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
4251 height, call xg_update_tool_bar_sizes instead.
4252 (free_frame_tool_bar): Remove from hbox or vbox depending on
4253 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
4254 (xg_change_toolbar_position): New function.
4255
4256 * frame.h (struct frame): Add tool_bar_position.
4257 (Qbottom): Declare.
4258
4259 * frame.c (Qtool_bar_position): New variable.
4260 (make_frame): Set tool_bar_position to Qtop.
4261 (frame_parms): Add tool-bar-position.
4262 (x_report_frame_params): Store tool_bar_position.
4263 (x_set_fringe_width): Reset wm size hint after fringe changes.
4264
4265 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4266
4267 Make lisp_time_argument declaration work on all systems.
4268 * lisp.h (lisp_time_argument): Move declaration ...
4269 * systime.h (lisp_time_argument): ... here
4270 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
4271
4272 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4273
4274 * vm-limit.c (POINTER): Add typedef for it.
4275 (start_of_data): Change return type from POINTER to char *.
4276
4277 * frame.h (Qtty_color_mode): Move declaration out of ifdef
4278 HAVE_WINDOW_SYSTEM.
4279
4280 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4281
4282 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
4283 Remove reference to __osf__, unused.
4284
4285 * mem-limits.h: Remove duplicated includes.
4286 (NULL): Remove definition, unused.
4287 (POINTER): Remove definition.
4288 (start_of_data): Use char* in prototype, as the function
4289 definition does.
4290
4291 Remove extern declarations from .c files, and them to .h files.
4292 * keyboard.h (Qhelp_echo, waiting_for_input)
4293 (input_available_clear_time, ignore_mouse_drag_p)
4294 (Vdouble_click_time, real_this_command, Vthis_original_command):
4295 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
4296 (Voverriding_local_map_menu_flag):
4297 * lisp.h (Qinteractive_form, use_file_dialog)
4298 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
4299 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
4300 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4301 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
4302 (Qfunction, debug_on_next_call, Qfield)
4303 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
4304 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
4305 (Qfile_directory_p, Qinsert_file_contents)
4306 (Qcompletion_ignore_case, Qcompletion_ignore_case)
4307 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
4308 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
4309 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
4310 (Qminibuffer_prompt)
4311 (Vtemporary_file_directory,char_ins_del_vector, Qface):
4312 * xterm.h (gray_bitmap_width, gray_bitmap_height)
4313 (gray_bitmap_bits, xic_create_fontsetname):
4314 * coding.h (Vtranslation_table_for_input): Add extern declarations.
4315
4316 * xsmfns.c (Vuser_login_name):
4317 * xrdb.c (Vdouble_click_time):
4318 * xfaces.c (xic_create_fontsetname):
4319 * w32select.c (waiting_for_input):
4320 * print.c (minibuffer_auto_raise):
4321 * msdos.c (Qhelp_echo):
4322 * macros.c (real_this_command):
4323 * keymap.c (Voverriding_local_map):
4324 * xterm.c (poll_for_input_1, gray_bitmap_width)
4325 (gray_bitmap_height, gray_bitmap_bits;
4326 * xmenu.c ( Voverriding_local_map)
4327 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
4328 (use_file_dialog, Xt_app_con):
4329 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
4330 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
4331 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
4332 (Qtool_bar_lines, ignore_mouse_drag_p):
4333 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
4334 (Qrear_nonsticky, nconc2):
4335 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
4336 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
4337 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
4338 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
4339 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
4340 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
4341 (gc_in_progress):
4342 * doc.c (Voverriding_local_map, Qremap):
4343 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
4344 (Vcompletion_regexp_list):
4345 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
4346 (Qcompletion_ignore_case):
4347 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
4348 (Vhistory_length, Vthis_original_command, real_this_command)
4349 (Qface, Qminibuffer_prompt, history_delete_duplicates):
4350 * image.c (Qrisky_local_variable):
4351 * fontset.c (QCname):
4352 * fns.c (minibuffer_auto_raise, QCname):
4353 * dispnew.c (char_ins_del_cost):
4354 * composite.c (font_fill_lglyph_metrics):
4355 * cmds.c (Qface, Vtranslation_table_for_input):
4356 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
4357 * ccl.c (charset_unicode):
4358 * callproc.c (Vtemporary_file_directory):
4359 * buffer.c (emacs_strerror): Remove extern declarations.
4360
4361 * data.c (Qwindow): Make non-static, used from other files too.
4362 * frame.c (validate_x_resource_name): Remove shadow definition for i.
4363
4364 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
4365 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
4366 * s/usg5-4.h (COFF):
4367 * s/template.h:
4368 * s/msdos.h (COFF, NO_REMAP):
4369 * s/ms-w32.h (NO_REMAP):
4370 * s/hpux10-20.h (NO_REMAP):
4371 * m/sparc.h (SEGMENT_MASK):
4372 * m/m68k.h (NO_REMAP):
4373 * m/intel386.h (SEGMENT_MASK):
4374 * m/arm.h (NO_REMAP):
4375 * m/alpha.h (COFF):
4376 * m/template.h: Remove references to unused defines.
4377
4378 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
4379
4380 * xsettings.c (Ftool_bar_get_system_style): Also check for
4381 Qtext_image_horiz.
4382
4383 * xdisp.c (Qtext_image_horiz): Define.
4384 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
4385 to documentation of tool-bar-style.
4386
4387 * lisp.h (Qtext_image_horiz): Declare.
4388
4389 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
4390 style text_image_horiz.
4391
4392 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4393
4394 * emacs.c (Fkill_emacs): Remove return statement.
4395
4396 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
4397 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
4398 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
4399 Remove local extern declarations.
4400
4401 * xmenu.c: Do not included lwlib.h, not needed.
4402
4403 * m/iris4d.h (XUINT, XSET): Remove, not needed.
4404
4405 * process.c: Move definitions earlier to minimize #ifdefs.
4406
4407 * xterm.h (x_get_customization_string, x_load_resources)
4408 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
4409 (x_check_errors, x_property_data_to_lisp, defined_color)
4410 (xic_set_xfontset, x_defined_color): Use const.
4411
4412 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
4413 (x_text_icon, x_check_errors, x_connection_closed): Use const.
4414
4415 * xselect.c (selection_data_to_lisp_data)
4416 (x_property_data_to_lisp):
4417 * xrdb.c (x_get_string_resource, file_p)
4418 (x_get_customization_string, magic_file_p, search_magic_path)
4419 (get_system_app, get_user_app, x_load_resources, x_get_resource)
4420 (x_get_string_resource): Use const.
4421
4422 * xfns.c: Include xlwmenu.h when USE_LUCID.
4423 (x_defined_color, xic_set_xfontset): Use const.
4424 (Fx_hide_tip): Remove local extern declaration.
4425
4426 * xfaces.c (Qmouse_face): Remove declaration.
4427 (face_color_gray_p, tty_defined_color, defined_color)
4428 (face_color_gray_p, face_color_supported_p): Add const.
4429
4430 * xdisp.c (do_mouse_tracking): Remove declaration.
4431 (add_to_log): Use const.
4432
4433 * minibuf.c (Qmouse_face): Remove declaration.
4434
4435 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
4436
4437 * keyboard.h (do_mouse_tracking): Add declaration.
4438
4439 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
4440 (QCdata, QCtype, Qcenter): Remove declarations.
4441
4442 * frame.c (x_get_resource_string, x_get_string_resource)
4443 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4444 (x_default_parameter): Use const.
4445
4446 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
4447 (QCheight, QCsize, QCname): Remove declarations.
4448
4449 * emacs.c (main): Remove local extern declaration.
4450
4451 * editfns.c (region_limit, syms_of_editfns): Remove local extern
4452 declarations.
4453
4454 * dispnew.c: Remove duplicate #include <unistd.h>.
4455 (update_window, update_frame_1, init_display): Remove local extern
4456 declarations.
4457
4458 * dispextern.h (add_to_log): Remove declaration.
4459 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4460 (x_frame_get_and_record_arg, x_default_parameter): Add const.
4461
4462 * dired.c (scmp): Add const.
4463 (directory_files_internal): Remove local extern declaration.
4464
4465 * data.c (Finteractive_form): Use const.
4466
4467 * composite.c (syms_of_composite): Remove local extern declarations.
4468
4469 * charset.c (add_to_log): Remove declaration.
4470
4471 * character.c (strwidth, parse_str_to_multibyte): Add const.
4472
4473 * character.h (strwidth, parse_str_to_multibyte): Likewise.
4474
4475 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
4476
4477 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
4478 (Lisp_Subr): Make doc and intspec constant.
4479 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
4480 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
4481 (QCheight, QCsize, QCname, QCwidth, QCforeground)
4482 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
4483 (display_arg): Add declarations.
4484
4485 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
4486
4487 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
4488
4489 * window.c (Fwindow_height): Doc fix (bug#6518).
4490
4491 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
4492
4493 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
4494
4495 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
4496
4497 * keyboard.c (Ftop_level, Fexit_recursive_edit)
4498 (Fabort_recursive_edit): Remove return statements in NO_RETURN
4499 functions.
4500
4501 * frame.h (Qtty_color_mode): Add declaration.
4502
4503 * lisp.h (Ftop_level, Fexit_recursive_edit)
4504 (Fabort_recursive_edit): Mark as NO_RETURN.
4505
4506 2010-07-26 Kenichi Handa <handa@m17n.org>
4507
4508 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
4509 number of glyphs gets smaller than the original length. (Bug#6621)
4510
4511 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
4512
4513 * lread.c (unreadpure, mapatoms_1): Make static.
4514
4515 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
4516
4517 * terminfo.c (tparam): Fix prototype of tparm.
4518
4519 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
4520
4521 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
4522 find start of text segment.
4523 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
4524 is defined.
4525
4526 * callproc.c (set_initial_environment): Avoid unbalanced braces.
4527
4528 2010-07-25 Ken Brown <kbrown@cornell.edu>
4529
4530 * vm-limit.c (check_memory_limits): Fix previous change;
4531 accidentally reverted an earlier change.
4532
4533 2010-07-25 Ken Brown <kbrown@cornell.edu>
4534
4535 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
4536 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
4537
4538 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
4539
4540 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
4541 * dired.c (opendir, readdir): Fix prototypes.
4542 * editfns.c (w32_get_internal_run_time): Fix prototypes.
4543 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
4544 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
4545 (telldir): Remove declaration.
4546 * ralloc.c (real_morecore, __morecore): Fix prototypes.
4547 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
4548 * syssignal.h (strsignal): Fix prototype.
4549 * term.c (tparam): Fix prototype.
4550 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
4551 (term_get_fkeys): Set inside "#ifndef DOS_NT".
4552 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
4553 and __morecore.
4554 * w32gui.h (XParseGeometry): Fix prototype.
4555 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
4556 * w32term.c (my_set_focus): Declare inside #if 0.
4557 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
4558 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
4559 (drain_message_queue, get_next_msg, post_msg, parse_button)
4560 (ClipboardSequence_Proc): Fix prototypes.
4561 (wait_for_sync): Remove declaration.
4562
4563 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
4564
4565 * w32fns.c (w32_to_x_color): Remove, unused.
4566
4567 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
4568
4569 * lisp.h: Remove leftover P_.
4570
4571 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
4572
4573 * ecrt0.c, unexalpha.c: Remove files, unused.
4574
4575 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
4576
4577 * cmds.c (internal_self_insert): Make static.
4578 * lisp.h (internal_self_insert): Remove declaration.
4579
4580 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
4581
4582 * alloc.c (free_float):
4583 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
4584 * frame.c (delete_frame_handler):
4585 * ralloc.c (reorder_bloc):
4586 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
4587 Remove unused static functions.
4588
4589 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
4590 it is called only from NS code.
4591
4592 * w32term.c (my_set_focus): #ifdef away; it is called only from
4593 "#ifdef 0" code.
4594
4595 * w32fns.c (x_edge_detection):
4596 * xfaces.c (may_use_scalable_font_p):
4597 Remove obsolete static declarations.
4598
4599 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
4600
4601 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
4602 (emacs_blocked_realloc, uninterrupt_malloc):
4603 * fringe.c (w32_reset_fringes):
4604 * image.c (convert_mono_to_color_image, lookup_rgb_color)
4605 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
4606 * sound.c (be2hs, do_play_sound):
4607 * vm-limit.c (get_lim_data, ret_lim_data):
4608 * w32term.c (x_free_frame_resources):
4609 * xfaces.c (x_create_gc, x_free_gc):
4610 Convert definitions to standard C.
4611
4612 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4613
4614 * eval.c (Feval, Ffuncall): Use the new names.
4615
4616 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
4617 (DEFUN): Add braces around the union initialisation and use ## to
4618 specify the right union alternative and avoid a cast.
4619
4620 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
4621
4622 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
4623
4624 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
4625
4626 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
4627
4628 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
4629
4630 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
4631 is related to the menu bar (Bug#6499).
4632 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
4633
4634 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
4635
4636 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
4637
4638 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
4639
4640 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
4641 i.e. don't put back ButtonRelease (Bug#6608).
4642
4643 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
4644 instead of Window. Call xg_event_is_for_menubar when
4645 USE_GTK (Bug#6499).
4646
4647 * gtkutil.h (xg_event_is_for_menubar): Declare.
4648
4649 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
4650
4651 2010-07-16 Eli Zaretskii <eliz@gnu.org>
4652
4653 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
4654 when it's the same as the old foreground. (Bug#6609)
4655
4656 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
4657
4658 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
4659 widget is non-null (Bug#6645).
4660
4661 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
4662
4663 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
4664 Convert old-style definition.
4665
4666 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
4667 timestamp argument.
4668
4669 2010-07-15 Eli Zaretskii <eliz@gnu.org>
4670
4671 * fringe.c (update_window_fringes): Restore mistakenly reverted
4672 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
4673
4674 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
4675
4676 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
4677 (SET_SAVED_KEY_EVENT): Remove (not used).
4678 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
4679 remove size parameter.
4680 (handle_one_xevent): Check popup_activated () for menu for Xt also.
4681 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
4682 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
4683 ButtonRelease.
4684 (x_set_window_size_1): scroll_bar_actual_width is always
4685 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
4686
4687 * xdisp.c (pending_menu_activation): Remove extern declaration.
4688 (prepare_menu_bars): Remove setting of pending_menu_activation.
4689
4690 * xmenu.c (pending_menu_activation): Remove.
4691 (x_activate_menubar): Set popup_activated_flag for Xt also.
4692 Remove setting of pending_menu_activation.
4693 (set_frame_menubar): Remove check of pending_menu_activation.
4694 Declare menubar_size before code. Correct spelling in comment.
4695
4696 2010-07-14 Kenichi Handa <handa@m17n.org>
4697
4698 * font.c (font_open_entity): Cancel previous change.
4699 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
4700
4701 2010-07-13 Eli Zaretskii <eliz@gnu.org>
4702
4703 Remove subprocesses #ifdefs.
4704 * process.c <inhibit_sentinels>: Move to the common part.
4705 (Fwaiting_for_user_input_p): Move to the common part; return nil
4706 if async subprocesses aren't supported.
4707 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
4708 MS-DOS. Remove "#ifdef subprocesses".
4709 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
4710 (gettimeofday): Remove "#ifdef subprocesses".
4711 (wait_without_blocking): Remove function.
4712 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
4713 Remove "#ifdef subprocesses".
4714 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
4715 compiled on MS-DOS.
4716 * callproc.c (Fcall_process) [!MSDOS]: Don't call
4717 wait_for_termination on MS-DOS.
4718 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
4719 initialization of inhibit_sentinels.
4720 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
4721 subprocesses" conditional.
4722 * callproc.c (Fcall_process) [!subprocesses]: Don't call
4723 wait_for_termination, since `buffer' cannot be an integer when
4724 async subprocesses are not supported
4725 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
4726 for ifdefing away the call to Fprocess_status.
4727
4728 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
4729 away the entire body of the function.
4730
4731 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
4732
4733 Remove subprocesses #ifdefs from term.c.
4734 * process.c (add_keyboard_wait_descriptor)
4735 (delete_keyboard_wait_descriptor): Move to common section, do
4736 nothing when subprocesses is not defined.
4737 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
4738 Remove subprocesses #ifdefs.
4739
4740 Convert maybe_fatal to standard C.
4741 * lisp.h (verror): Declare.
4742 * eval.c (verror): New function containing the code from ...
4743 (error): ... this. Call verror.
4744 * term.c (vfatal): New function containing the code from ...
4745 (fatal): ... this. Call vfatal.
4746 (maybe_fatal): Convert to standard C, use variable number of
4747 arguments. Declare as non-return.
4748 (init_tty): Fix maybe_fatal call.
4749
4750 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4751
4752 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
4753 (_scroll_bar_note_movement): Convert definitions to standard C.
4754 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
4755 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
4756
4757 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4758
4759 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
4760 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
4761 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
4762 (xaw_jump_callback, xaw_scroll_callback)
4763 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
4764 (x_wm_set_size_hint, x_activate_timeout_atimer):
4765 Convert definitions to standard C.
4766 * xmenu.c (menubar_id_to_frame, popup_get_selection)
4767 (popup_activate_callback, popup_deactivate_callback)
4768 (menu_highlight_callback, menubar_selection_callback)
4769 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
4770 (free_frame_menubar, popup_selection_callback, as)
4771 (create_and_show_popup_menu, dialog_selection_callback)
4772 (create_and_show_dialog):
4773 * xfns.c (hack_wm_protocols, x_window):
4774 * xfaces.c (x_update_menu_appearance):
4775 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
4776 (char_to_pixel_size, round_size_to_char, get_wm_shell)
4777 (set_frame_size, update_wm_hints, setup_frame_gcs)
4778 (update_various_frame_slots, update_from_various_frame_slots)
4779 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
4780 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
4781 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
4782
4783 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4784
4785 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
4786
4787 2010-07-12 Eli Zaretskii <eliz@gnu.org>
4788
4789 * process.c (setup_process_coding_systems): Move to the part
4790 shared by non-subprocesses systems, and make its body empty when
4791 subprocesses is not defined.
4792 (close_process_descs): Move to the part shared by non-subprocesses
4793 systems.
4794 (wait_reading_process_output) [!subprocesses]: Convert arg list to
4795 ANSI C.
4796
4797 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4798
4799 * editfns.c (transpose_markers): Convert old-style definition.
4800 * emacs.c (abort, shut_down_emacs, fixup_locale)
4801 (synchronize_system_time_locale)
4802 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
4803 * floatfns.c (extract_float, matherr, init_floatfns)
4804 (syms_of_floatfns): Likewise.
4805 * fns.c (make_hash_table): Likewise.
4806 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
4807 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
4808 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
4809 (ftfont_variation_glyphs): Likewise.
4810 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
4811 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
4812 * lread.c (read_filtered_event): Likewise.
4813 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
4814 * process.c (wait_reading_process_output): Likewise.
4815 * scroll.c (do_line_insertion_deletion_costs): Likewise.
4816 * search.c (search_buffer, boyer_moore): Likewise.
4817 * syntax.c (scan_sexps_forward): Likewise.
4818 * xdisp.c (try_scrolling): Likewise.
4819 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
4820 (face_at_string_position): Likewise.
4821 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
4822 * xselect.c (x_get_window_property, receive_incremental_selection)
4823 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
4824 Likewise.
4825 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
4826
4827 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4828
4829 * callproc.c (child_setup): Remove subprocesses conditional.
4830 Remove code dealing with SET_EMACS_PRIORITY, unused.
4831
4832 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
4833 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
4834
4835 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
4836 (__do_global_dtors, __main): Use void in definition.
4837 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
4838 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
4839 the only users from ...
4840 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
4841 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
4842 (HAVE_VOLATILE): Remove, unused.
4843
4844 Convert more function definitions to standard C.
4845 * xdisp.c (window_box_edges, handle_single_display_spec)
4846 (display_string): Convert definition to standard C.
4847 * scroll.c (do_direct_scrolling, scrolling_1):
4848 * dispnew.c (allocate_matrices_for_frame_redisplay)
4849 (mirrored_line_dance):
4850 * coding.c (code_convert_string):
4851 * charset.c (map_charset_chars):
4852 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
4853 (Fregister_ccl_program, Fregister_code_conversion_map):
4854 * keyboard.c (kbd_buffer_nr_stored): Likewise.
4855 (head_table): Make static and const.
4856
4857 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4858
4859 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
4860 (PROFILING_LDFLAGS): Set from substitution.
4861 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
4862 CFLAGS last.
4863
4864 2010-07-12 Kenichi Handa <handa@m17n.org>
4865
4866 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
4867 (shortlisp): Likewise.
4868
4869 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
4870
4871 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
4872 of FONT_ENTITY_INDEX.
4873 (Ffont_get): If KEY is :otf and the font-object doesn't have the
4874 property, get the property value dynamically.
4875 (Ffont_put): Accept font-entity and font-object too.
4876 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
4877 return value changed.
4878 (syms_of_font): Adjust for the above change.
4879
4880 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4881
4882 * blockinput.h: Remove obsolete comment.
4883
4884 * lisp.h: Include <stddef.h>.
4885 (OFFSETOF): Don't define.
4886 (VECSIZE): Use offsetof instead of OFFSETOF.
4887 (PSEUDOVECSIZE): Likewise.
4888 * process.c (conv_sockaddr_to_lisp): Likewise.
4889 * alloc.c: Don't include <stddef.h>.
4890 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
4891
4892 * process.c: Remove obsolete comment.
4893
4894 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
4895
4896 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
4897
4898 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4899
4900 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
4901 index, rindex.
4902 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
4903 * editfns.c (Fuser_full_name, Fformat): Likewise.
4904 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
4905 * fileio.c (Ffile_symlink_p): Likewise.
4906 * filelock.c (current_lock_owner): Likewise.
4907 * font.c (font_parse_name, font_parse_family_registry): Likewise.
4908 * fontset.c (fontset_pattern_regexp): Likewise.
4909 * lread.c (read1): Likewise.
4910 * sysdep.c (init_system_name): Likewise.
4911 * xfns.c (select_visual): Likewise.
4912 * s/hpux10-20.h (index, rindex): Don't define.
4913 * s/ms-w32.h (index): Likewise.
4914 * s/usg5-4.h: Likewise.
4915
4916 * callproc.c (relocate_fd): Use F_DUPFD if defined.
4917
4918 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
4919 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
4920 (egetenv): Likewise.
4921 * doprnt.c (doprnt): Likewise.
4922 * editfns.c (set_time_zone_rule, format2): Likewise.
4923 * emacs.c (decode_env_path): Likewise.
4924 * eval.c (signal_error, error): Likewise.
4925 * insdel.c (replace_range_2): Likewise.
4926 * keyboard.c (cmd_error_internal): Likewise.
4927 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
4928 * print.c (write_string, write_string_1, print_error_message):
4929 Likewise.
4930 * vm-limit.c (warn_function, memory_warnings): Likewise.
4931 * xdisp.c (message1, message1_nolog, message_with_string)
4932 (vmessage, message, message_nolog): Likewise.
4933 * emacs.c: Remove duplicate declaration.
4934 * keyboard.h: Likewise.
4935 * lisp.h: Update prototypes.
4936
4937 * eval.c: Fix indentation problem.
4938
4939 * keyboard.c: Include "process.h"
4940
4941 * eval.c: Remove obsolete noinline declaration.
4942 * fns.c: Likewise.
4943
4944 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
4945
4946 * doprnt.c (doprnt): Take a va_list argument instead of count and
4947 pointer.
4948 * eval.c (error): Change to a standard-C variadic function.
4949 * xdisp.c (vmessage): Rename from message, made static, and
4950 changed to take a va_list argument.
4951 (message): New variadic wrapper.
4952 (message_nolog): Now a variadic function, calling vmessage.
4953 * lisp.h: Include stdarg.h for va_list.
4954 (doprnt, error, message, message_nolog): Decls updated.
4955
4956 2010-07-11 Eli Zaretskii <eliz@gnu.org>
4957
4958 * process.c (syms_of_process) <delete-exited-processes>: Define
4959 even if !subprocesses.
4960 (delete_exited_processes): Ditto.
4961
4962 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
4963 (delete_exited_processes): Don't define.
4964
4965 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
4966
4967 * frame.c (make_frame): Initialize menu_bar_lines and
4968 tool_bar_lines members.
4969 (make_initial_frame, make_terminal_frame):
4970 Initialize menu_bar_lines using value of menu-bar-mode.
4971
4972 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
4973
4974 2010-07-10 Eli Zaretskii <eliz@gnu.org>
4975
4976 * process.c: Reshuffle #include's. Condition some of the global
4977 and static variables on `subprocesses'.
4978 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4979 Leave only one implementation.
4980 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
4981 (kill_buffer_processes, Flist_system_processes)
4982 (Fprocess_attributes, init_process, syms_of_process): Unify the
4983 implementations for with subprocesses and without them.
4984
4985 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
4986
4987 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
4988 correct size for Motif.
4989 (free_frame_menubar): Call x_set_window_size to update frame size.
4990
4991 * xfns.c (x_window): Set borderWidth to 0 for pane and
4992 EmacsFrame. Frame size calculation is wrong otherwise.
4993
4994 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
4995
4996 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
4997 allows to suppress errors when polling in Emacs' main loop.
4998 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
4999 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5000 (Fdbus_method_error_internal, Fdbus_send_signal)
5001 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
5002 (Fdbus_register_method): Use it. (Bug#6579)
5003
5004 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5005
5006 * alloc.c: Convert DEFUNs to standard C.
5007 * buffer.c:
5008 * bytecode.c:
5009 * callint.c:
5010 * callproc.c:
5011 * casefiddle.c:
5012 * casetab.c:
5013 * category.c:
5014 * character.c:
5015 * charset.c:
5016 * chartab.c:
5017 * cmds.c:
5018 * coding.c:
5019 * composite.c:
5020 * data.c:
5021 * dbusbind.c:
5022 * dired.c:
5023 * dispnew.c:
5024 * doc.c:
5025 * dosfns.c:
5026 * editfns.c:
5027 * emacs.c:
5028 * eval.c:
5029 * fileio.c:
5030 * filelock.c:
5031 * floatfns.c:
5032 * fns.c:
5033 * font.c:
5034 * fontset.c:
5035 * frame.c:
5036 * fringe.c:
5037 * image.c:
5038 * indent.c:
5039 * insdel.c:
5040 * keyboard.c:
5041 * keymap.c:
5042 * lread.c:
5043 * macros.c:
5044 * marker.c:
5045 * menu.c:
5046 * minibuf.c:
5047 * msdos.c:
5048 * nsfns.m:
5049 * nsmenu.m:
5050 * nsselect.m:
5051 * print.c:
5052 * process.c:
5053 * search.c:
5054 * sound.c:
5055 * syntax.c:
5056 * term.c:
5057 * terminal.c:
5058 * textprop.c:
5059 * undo.c:
5060 * w16select.c:
5061 * w32console.c:
5062 * w32fns.c:
5063 * w32font.c:
5064 * w32menu.c:
5065 * w32proc.c:
5066 * w32select.c:
5067 * window.c:
5068 * xdisp.c:
5069 * xfaces.c:
5070 * xfns.c:
5071 * xmenu.c:
5072 * xselect.c:
5073 * xsettings.c:
5074 * xsmfns.c: Likewise.
5075
5076 2010-07-08 Eli Zaretskii <eliz@gnu.org>
5077
5078 * process.c (kbd_is_on_hold, hold_keyboard_input)
5079 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
5080
5081 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
5082
5083 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
5084 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
5085 unless USE_LUCID.
5086
5087 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5088
5089 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
5090 declaration.
5091
5092 Clean up include guards.
5093 * tparam.c: Remove include guards for config.h, string.h and code
5094 that assumes #ifndef emacs.
5095 * termcap.c:
5096 * unexalpha.c:
5097 * sysdep.c:
5098 * filemode.c:
5099 * filelock.c:
5100 * bidi.c: Likewise.
5101
5102 Remove prefix-args.c
5103 * prefix-args.c: Remove file.
5104 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
5105 * Makefile.in (temacs${EXEEXT}): Remove references to
5106 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
5107 (mostlyclean): Remove reference to prefix-args.
5108 (prefix-args): Remove.
5109
5110 Simplify cstart_of_data, start_of_code and related code.
5111 * mem-limits.h: Remove !emacs and _LIBC conditional code.
5112 (start_of_data): Merge into start_of_data function.
5113 * sysdep.c (start_of_text): Remove. Move simplified versions of
5114 it in the only users: unexaix.c and unexec.c.
5115 (read_input_waiting): Remove local declaration of quit_char.
5116 (start, etext): Remove declarations.
5117 (start_of_data): Merge with the version in mem-limits.h and move
5118 to vm-limits.c.
5119 * vm-limit.c (start_of_data): Merged and simplified version of the
5120 code formerly in mem-limits.h and sysdep.c.
5121 * unexec.c (start): New declaration, moved from sysdep.c.
5122 (start_of_text): Simplified version of the code formerly in sysdep.c.
5123 * unexaix.c (start_of_text): Simplified version of the code
5124 formerly in sysdep.c.
5125 * m/alpha.h (HAVE_TEXT_START): Remove.
5126 (TEXT_START): Move ...
5127 * unexalpha.c (TEXT_START): ... here.
5128 * s/hpux10-20.h (TEXT_START): Remove.
5129 * s/darwin.h (TEXT_START):
5130 * m/mips.h (TEXT_START):
5131 * m/macppc.h (HAVE_TEXT_START):
5132 * m/m68k.h (TEXT_START):
5133 * m/iris4d.h (TEXT_START):
5134 * m/intel386.h (TEXT_START):
5135 * m/ibmrs6000.h (TEXT_START):
5136 * m/ia64.h (HAVE_TEXT_START):
5137 * s/msdos.h (TEXT_START): Likewise.
5138
5139 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
5140
5141 * alloc.c (overrun_check_malloc, overrun_check_realloc)
5142 (overrun_check_free, xstrdup, allocate_string)
5143 (allocate_string_data, compact_small_strings, Fmake_string)
5144 (make_unibyte_string, make_multibyte_string)
5145 (make_string_from_bytes, make_specified_string, make_float)
5146 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
5147 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
5148 memcpy, memmove, memset, memcmp.
5149 * atimer.c (start_atimer, set_alarm): Likewise.
5150 * buffer.c (clone_per_buffer_values, report_overlay_modification)
5151 (mmap_realloc, init_buffer_once): Likewise.
5152 * callint.c (Fcall_interactively): Likewise.
5153 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
5154 (getenv_internal_1): Likewise.
5155 * casefiddle.c (casify_object): Likewise.
5156 * ccl.c (ccl_driver): Likewise.
5157 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
5158 * charset.c (load_charset_map_from_file)
5159 (load_charset_map_from_file, load_charset_map_from_vector)
5160 (Fdefine_charset_internal): Likewise.
5161 * cm.c (Wcm_clear): Likewise.
5162 * coding.c (decode_eol, decode_coding_object)
5163 (Fset_coding_system_priority, make_subsidiaries): Likewise.
5164 * data.c (Faset): Likewise.
5165 * dired.c (directory_files_internal, file_name_completion_stat):
5166 Likewise.
5167 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
5168 (clear_glyph_row, copy_row_except_pointers)
5169 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
5170 (save_current_matrix, restore_current_matrix)
5171 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
5172 (mirror_line_dance, scrolling_window): Likewise.
5173 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
5174 Likewise.
5175 * doprnt.c (doprnt): Likewise.
5176 * editfns.c (Fuser_full_name, make_buffer_string_both)
5177 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
5178 * emacs.c (sort_args): Likewise.
5179 * eval.c (Fapply, Ffuncall): Likewise.
5180 * fileio.c (Ffile_name_directory, make_temp_name)
5181 (Fexpand_file_name, search_embedded_absfilename)
5182 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
5183 (auto_save_error): Likewise.
5184 * fns.c (Fstring_equal, Fcopy_sequence, concat)
5185 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
5186 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
5187 (Fmake_hash_table): Likewise.
5188 * fringe.c (Fdefine_fringe_bitmap): Likewise.
5189 * ftfont.c (ftfont_text_extents): Likewise.
5190 * getloadavg.c (getloadavg): Likewise.
5191 * image.c (define_image_type, make_image, make_image_cache)
5192 (x_create_x_image_and_pixmap, xbm_image_p)
5193 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
5194 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
5195 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
5196 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
5197 (tiff_image_p, tiff_read_from_memory, gif_image_p)
5198 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
5199 Likewise.
5200 * indent.c (scan_for_column, compute_motion): Likewise.
5201 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
5202 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
5203 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
5204 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
5205 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
5206 (store_user_signal_events, menu_bar_items, tool_bar_items)
5207 (process_tool_bar_item, append_tool_bar_item)
5208 (read_char_minibuf_menu_prompt, read_key_sequence)
5209 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
5210 Likewise.
5211 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
5212 Likewise.
5213 * lisp.h (STRING_COPYIN): Likewise.
5214 * lread.c (Fload, read1, oblookup): Likewise.
5215 * msdos.c (Frecent_doskeys): Likewise.
5216 * nsfns.m (Fx_create_frame): Likewise.
5217 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
5218 Likewise.
5219 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
5220 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
5221 Likewise.
5222 * nsmenu.m (ns_update_menubar): Likewise.
5223 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
5224 * print.c (print_unwind, printchar, strout, print_string)
5225 (print_error_message): Likewise.
5226 * process.c (conv_lisp_to_sockaddr, set_socket_option)
5227 (Fmake_network_process, Fnetwork_interface_list)
5228 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
5229 (init_process): Likewise.
5230 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
5231 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
5232 Likewise.
5233 * scroll.c (do_scrolling, do_direct_scrolling)
5234 (scrolling_max_lines_saved): Likewise.
5235 * search.c (search_buffer, wordify, Freplace_match): Likewise.
5236 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
5237 * syntax.c (skip_chars, skip_syntaxes): Likewise.
5238 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
5239 (emacs_set_tty): Likewise.
5240 * term.c (encode_terminal_code, calculate_costs)
5241 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
5242 Likewise.
5243 * termcap.c (tgetst1, gobble_line): Likewise.
5244 * termhooks.h (EVENT_INIT): Likewise.
5245 * tparam.c (tparam1): Likewise.
5246 * unexalpha.c (unexec): Likewise.
5247 * unexec.c (write_segment): Likewise.
5248 * unexmacosx.c (unexec_write_zero): Likewise.
5249 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
5250 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
5251 * w32font.c (w32font_list_family, w32font_text_extents)
5252 (w32font_list_internal, w32font_match_internal)
5253 (w32font_open_internal, compute_metrics, Fx_select_font):
5254 Likewise.
5255 * w32menu.c (set_frame_menubar, add_menu_item)
5256 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
5257 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
5258 * w32uniscribe.c (uniscribe_list_family): Likewise.
5259 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
5260 * window.c (make_window, replace_window, set_window_buffer)
5261 (Fsplit_window): Likewise.
5262 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
5263 (add_to_log, message3, x_consider_frame_title)
5264 (append_space_for_newline, extend_face_to_end_of_line)
5265 (decode_mode_spec_coding, init_glyph_string): Likewise.
5266 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
5267 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
5268 (face_attr_equal_p, make_realized_face, make_face_cache)
5269 (free_realized_faces, lookup_named_face, smaller_face)
5270 (face_with_height, lookup_derived_face)
5271 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
5272 (Finternal_set_font_selection_order, realize_default_face)
5273 (compute_char_face, face_at_buffer_position)
5274 (face_for_overlay_string, face_at_string_position, merge_faces):
5275 Likewise.
5276 * xfns.c (xic_create_fontsetname, Fx_create_frame)
5277 (Fx_window_property, x_create_tip_frame)
5278 (Fx_backspace_delete_keys_p): Likewise.
5279 * xfont.c (xfont_list, xfont_match, xfont_list_family)
5280 (xfont_text_extents): Likewise.
5281 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
5282 * xrdb.c (magic_file_p, x_get_resource): Likewise.
5283 * xselect.c (x_queue_event, x_get_window_property)
5284 (receive_incremental_selection): Likewise.
5285 * xsmfns.c (x_session_check_input): Likewise.
5286 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
5287 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
5288 Likewise.
5289 * character.h (BCOPY_SHORT): Removed.
5290 * config.in: Regenerate.
5291 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
5292 * emacs.c (main) [PROFILING]: Don't declare
5293 dump_opcode_frequencies.
5294 * lisp.h (safe_bcopy): Remove declaration.
5295 (memset) [!HAVE_MEMSET]: Declare.
5296 (memcpy) [!HAVE_MEMCPY]: Likewise.
5297 (memmove) [!HAVE_MEMMOVE]: Likewise.
5298 (memcmp) [!HAVE_MEMCMP]: Likewise.
5299 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
5300 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
5301 Don't define.
5302 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
5303 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
5304 (BCOPY_DOWNWARD_SAFE): Don't define.
5305 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
5306 (memcpy) [!HAVE_MEMCPY]: Define.
5307 (memmove) [!HAVE_MEMMOVE]: Define.
5308 (memcmp) [!HAVE_MEMCMP]: Define.
5309
5310 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
5311
5312 * process.c (kbd_is_on_hold): New variable.
5313 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5314 New functions.
5315 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
5316 select on empty input mask.
5317 (init_process): Initialize kbd_is_on_hold to 0.
5318
5319 * process.h (hold_keyboard_input, unhold_keyboard_input)
5320 (kbd_on_hold_p): Declare.
5321
5322 * keyboard.c (input_available_signal): Declare.
5323 (kbd_buffer_nr_stored): New function.
5324 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
5325 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
5326 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
5327 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
5328 (tty_read_avail_input): If input is on hold, return.
5329 Don't read more that free slots in kbd_buffer (Bug#6571).
5330
5331 2010-07-07 Eli Zaretskii <eliz@gnu.org>
5332
5333 * msdos.h:
5334 * msdos.c:
5335 * dosfns.c:
5336 * w16select.c: Convert function definitions to ANSI C.
5337
5338 * msdos.h (ctrl_break_func, install_ctrl_break_check):
5339 Remove unused prototypes.
5340
5341 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
5342
5343 * coding.c, sysdep.c: Convert some more functions to standard C.
5344
5345 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
5346
5347 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
5348 (encode_coding_object): Use SPECPDL_INDEX.
5349 (syms_of_coding): Use DOS_NT.
5350
5351 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
5352
5353 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
5354
5355 Make the function member of Lisp_Subr use standard C prototypes.
5356 * lisp.h (struct Lisp_Subr): Use a union for the function member.
5357 (DECL_ALIGN): Add a cast for the function.
5358 * eval.c (Feval, Ffuncall): Use the proper type for each type
5359 function call.
5360
5361 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
5362
5363 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
5364 fringe face id, so face-remapping-alist works (Bug#6091).
5365
5366 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
5367
5368 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
5369 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
5370 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
5371
5372 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
5373
5374 * xterm.c (x_get_keysym_name): Change type of parameter to int.
5375 * lisp.h: Declare x_get_keysym_name.
5376 * keyboard.c (modify_event_symbol): Don't declare
5377 x_get_keysym_name here.
5378
5379 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
5380
5381 * ecrt0.c: Revert conversion to standard C.
5382
5383 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5384
5385 * vm-limit.c (memory_warnings):
5386 * keyboard.c (modify_event_symbol):
5387 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
5388 (round2, emacs_rint):
5389 * process.c (send_process, old_sigpipe): Convert function
5390 definitions and declarations to standard C.
5391
5392 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
5393
5394 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
5395 * xdisp.c: Convert function definitions to standard C.
5396
5397 * cm.c (cmputc): Arg C is now int, not char.
5398 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
5399
5400 2010-07-05 James Cloos <cloos@jhcloos.com>
5401
5402 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
5403
5404 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
5405 _NET_WM_ICON_NAME atoms.
5406
5407 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
5408 and _NET_WM_ICON_NAME properties, too, matching what is
5409 done in the Gtk+ case.
5410
5411 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
5412
5413 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
5414
5415 * xsmfns.c (SSDATA): New macro.
5416 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
5417 passed to strlen/strcpy/strcat.
5418 (create_client_leader_window): Surround with #ifndef USE_GTK.
5419 Cast 7:th arg to XChangeProperty to (unsigned char *).
5420
5421 * xsettings.c (something_changedCB, parse_settings)
5422 (apply_xft_settings): Reformat prototype.
5423 (something_changedCB, init_gconf): Remove unused variable i.
5424 (read_settings): Remove unused variable long_len.
5425
5426 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
5427 (xg_get_image_for_pixmap, create_dialog)
5428 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
5429 (menuitem_highlight_callback, make_menu_item)
5430 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
5431 (xg_create_scroll_bar, xg_update_scrollbar_pos)
5432 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
5433 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
5434 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
5435 (xg_tool_bar_item_expose_callback): Reformat prototype.
5436 (xg_update_menubar): GList *group => GSList *group.
5437 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
5438 before use.
5439 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
5440 to GTK_IMAGE (wimage).
5441
5442 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5443
5444 * atimer.c: Use "" instead of <> for local includes for
5445 consistency with the rest of the code.
5446
5447 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
5448 * xrdb.c (get_system_name):
5449 * window.c (shrink_windows):
5450 * syntax.c (forw_comment):
5451 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
5452 (ins_del_costs):
5453 * mem-limits.h (start_of_data):
5454 * lread.c (readevalloop):
5455 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
5456 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
5457 * frame.c (x_get_focus_frame):
5458 * floatfns.c (fmod_float):
5459 * fileio.c (choose_write_coding_system):
5460 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
5461 (malloc_initialize_hook, sort_args, synchronize_locale):
5462 * doprnt.c (doprnt):
5463 * dired.c (compile_pattern):
5464 * data.c (fmod_float):
5465 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
5466 (map_char_table_for_charset):
5467 * charset.c (define_charset_internal):
5468 * alloc.c (Fgarbage_collect): Convert declarations or definitions
5469 to standard C.
5470
5471 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
5472 Stefan Monnier <monnier@iro.umontreal.ca>
5473
5474 * lread.c (read1): Fix up last change to not mess up `c'.
5475
5476 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
5477
5478 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
5479
5480 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
5481
5482 Fix prototypes.
5483
5484 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
5485 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
5486 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
5487 arg, as required by internal_condition_case_1.
5488 * print.c (strout): Use const char* for arg PTR.
5489 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
5490 (analyse_first): Fix "const const".
5491 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
5492 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
5493 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
5494
5495 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
5496
5497 * alloc.c: Convert function definitions to standard C.
5498 * atimer.c:
5499 * bidi.c:
5500 * bytecode.c:
5501 * callint.c:
5502 * callproc.c:
5503 * casefiddle.c:
5504 * casetab.c:
5505 * category.c:
5506 * ccl.c:
5507 * character.c:
5508 * charset.c:
5509 * chartab.c:
5510 * cmds.c:
5511 * coding.c:
5512 * composite.c:
5513 * data.c:
5514 * dbusbind.c:
5515 * dired.c:
5516 * dispnew.c:
5517 * doc.c:
5518 * doprnt.c:
5519 * ecrt0.c:
5520 * editfns.c:
5521 * fileio.c:
5522 * filelock.c:
5523 * filemode.c:
5524 * fns.c:
5525 * font.c:
5526 * fontset.c:
5527 * frame.c:
5528 * fringe.c:
5529 * ftfont.c:
5530 * ftxfont.c:
5531 * gtkutil.c:
5532 * indent.c:
5533 * insdel.c:
5534 * intervals.c:
5535 * keymap.c:
5536 * lread.c:
5537 * macros.c:
5538 * marker.c:
5539 * md5.c:
5540 * menu.c:
5541 * minibuf.c:
5542 * prefix-args.c:
5543 * print.c:
5544 * ralloc.c:
5545 * regex.c:
5546 * region-cache.c:
5547 * scroll.c:
5548 * search.c:
5549 * sound.c:
5550 * strftime.c:
5551 * syntax.c:
5552 * sysdep.c:
5553 * termcap.c:
5554 * terminal.c:
5555 * terminfo.c:
5556 * textprop.c:
5557 * tparam.c:
5558 * undo.c:
5559 * unexelf.c:
5560 * window.c:
5561 * xfaces.c:
5562 * xfns.c:
5563 * xfont.c:
5564 * xftfont.c:
5565 * xgselect.c:
5566 * xmenu.c:
5567 * xrdb.c:
5568 * xselect.c:
5569 * xsettings.c:
5570 * xsmfns.c:
5571 * xterm.c: Likewise.
5572
5573 2010-07-03 Eli Zaretskii <eliz@gnu.org>
5574
5575 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
5576 frames other than the initial one. Fix reversal of colors when
5577 `reverse' is specified in the frame parameters.
5578 Call update_face_from_frame_parameter instead of
5579 internal-set-lisp-face-attribute. Initialize screen colors from
5580 initial_screen_colors[] when f->default_face_done_p is zero,
5581 instead of depending on being called with default-frame-alist as
5582 the alist argument.
5583
5584 * xfaces.c (update_face_from_frame_parameter): Move out of
5585 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
5586 with HAVE_WINDOW_SYSTEM.
5587
5588 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
5589 to menu-bar-mode, if not set in the frame parameters or in
5590 default-frame-alist.
5591
5592 * w32console.c (sys_tputs): Adjust argument list to prototype in
5593 term.c.
5594
5595 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
5596
5597 * lisp.h (memory_warnings): Fix prototype.
5598
5599 * cm.h (evalcost): Fix prototype.
5600
5601 * cm.c (evalcost): Fix arg type.
5602
5603 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
5604
5605 * term.c (term_clear_mouse_face, Fidentity):
5606 * syssignal.h (signal_handler_t):
5607 * lisp.h (memory_warnings):
5608 * coding.h (preferred_coding_system):
5609 * cm.h (evalcost):
5610 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
5611
5612 2010-07-02 Eli Zaretskii <eliz@gnu.org>
5613
5614 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
5615 from prototypes.
5616
5617 * msdos.h (load_pixmap): Don't define away.
5618
5619 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
5620
5621 * lisp.h:
5622 * atimer.h: Remove define for P_.
5623
5624 * alloc.c: Remove __P and P_ from .c and .m files.
5625 * atimer.c:
5626 * buffer.c:
5627 * callint.c:
5628 * category.c:
5629 * charset.c:
5630 * chartab.c:
5631 * cm.c:
5632 * coding.c:
5633 * composite.c:
5634 * data.c:
5635 * dired.c:
5636 * dispnew.c:
5637 * doc.c:
5638 * editfns.c:
5639 * emacs.c:
5640 * eval.c:
5641 * fileio.c:
5642 * filelock.c:
5643 * fns.c:
5644 * font.c:
5645 * fontset.c:
5646 * frame.c:
5647 * ftfont.c:
5648 * ftxfont.c:
5649 * gmalloc.c:
5650 * gtkutil.c:
5651 * image.c:
5652 * indent.c:
5653 * intervals.c:
5654 * keyboard.c:
5655 * keymap.c:
5656 * lread.c:
5657 * marker.c:
5658 * menu.c:
5659 * minibuf.c:
5660 * print.c:
5661 * process.c:
5662 * scroll.c:
5663 * search.c:
5664 * sound.c:
5665 * strftime.c:
5666 * syntax.c:
5667 * sysdep.c:
5668 * term.c:
5669 * terminal.c:
5670 * textprop.c:
5671 * unexalpha.c:
5672 * w32console.c:
5673 * w32fns.c:
5674 * w32font.c:
5675 * w32menu.c:
5676 * w32term.c:
5677 * w32uniscribe.c:
5678 * window.c:
5679 * xdisp.c:
5680 * xfaces.c:
5681 * xfns.c:
5682 * xfont.c:
5683 * xftfont.c:
5684 * xmenu.c:
5685 * xselect.c:
5686 * xterm.c: Likewise.
5687
5688 Remove P_ and __P macros.
5689 * atimer.h: Remove P_ and __P macros.
5690 * buffer.h:
5691 * category.h:
5692 * ccl.h:
5693 * character.h:
5694 * charset.h:
5695 * cm.h:
5696 * coding.h:
5697 * composite.h:
5698 * dispextern.h:
5699 * disptab.h:
5700 * dosfns.h:
5701 * font.h:
5702 * fontset.h:
5703 * frame.h:
5704 * gtkutil.h:
5705 * indent.h:
5706 * intervals.h:
5707 * keyboard.h:
5708 * keymap.h:
5709 * lisp.h:
5710 * macros.h:
5711 * md5.h:
5712 * menu.h:
5713 * msdos.h:
5714 * nsterm.h:
5715 * puresize.h:
5716 * region-cache.h:
5717 * syntax.h:
5718 * syssignal.h:
5719 * systime.h:
5720 * termhooks.h:
5721 * w32font.h:
5722 * w32term.h:
5723 * widget.h:
5724 * window.h:
5725 * xgselect.h:
5726 * xsettings.h:
5727 * xterm.h: Likewise.
5728
5729 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
5730
5731 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
5732
5733 Cleanup old code.
5734 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
5735 * syssignal.h: Remove code for Lynx, not supported anymore.
5736 * vm-limit.c: Remove unused code the depends on emacs not being
5737 defined and NO_LIM_DATA being defined.
5738 * mem-limits.h: Remove dead code.
5739
5740 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
5741
5742 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
5743
5744 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
5745 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
5746
5747 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
5748 parameters, they are already absolute.
5749
5750 * nsterm.m (x_set_window_size, initFrameFromEmacs):
5751 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
5752
5753 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
5754
5755 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
5756 Update FRAME_TOOLBAR_HEIGHT.
5757
5758 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
5759 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
5760
5761 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
5762
5763 * frame.c (get_future_frame_param, Fmake_terminal_frame):
5764 Don't check default-frame-alist.
5765
5766 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
5767
5768 * process.c (create_process): Avoid using invalid file descriptors.
5769
5770 * callproc.c (child_setup): Avoid closing a file descriptor twice.
5771
5772 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
5773
5774 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
5775 Improve documentation. Return font regardless of use_system_font.
5776 (syms_of_xsettings): Improve documentation for font-use-system-font.
5777
5778 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
5779
5780 * xfaces.c (realize_face): Garbage the frame if a face is removed
5781 (Bug#6593).
5782
5783 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
5784
5785 * keyboard.c: Remove duplicate <setjmp.h>.
5786 (read_key_sequence): Remove volatile qualifiers.
5787
5788 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5789
5790 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
5791 (struct glyph_row): New members left_fringe_offset and
5792 right_fringe_offset.
5793
5794 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
5795 specially.
5796 * w32term.c (w32_draw_fringe_bitmap): Likewise.
5797 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
5798
5799 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
5800 Take account of bitmap offset.
5801 (draw_window_fringes): Take account of window vscroll.
5802 (update_window_fringes): Likewise. Extend top-aligned top indicator
5803 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
5804 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
5805 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
5806
5807 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
5808
5809 * w32fns.c (Qtooltip): Declare.
5810 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
5811
5812 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
5813
5814 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
5815 grab on just Press (Bug#6499).
5816
5817 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
5818
5819 * frame.c (Qtooltip): New var.
5820 (delete_frame): Use it. Fix faulty if statement. Don't update
5821 mode line for tooltip frames. Suggested by Martin Rudalics.
5822
5823 * xfns.c (x_create_tip_frame):
5824 * w32fns.c (x_create_tip_frame): Use it.
5825
5826 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
5827
5828 * xftfont.c (xftfont_open): Check font width one by one also when
5829 spacing is dual.
5830
5831 * ftfont.c (ftfont_open): Ditto.
5832
5833 2010-06-30 Glenn Morris <rgm@gnu.org>
5834
5835 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
5836
5837 * Makefile.in (CANNOT_DUMP): Update for configure name change.
5838
5839 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
5840 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
5841 * s/darwin.h (SYSTEM_MALLOC):
5842 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
5843
5844 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
5845
5846 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
5847 (ns_get_screen): Don't assign integer to f.
5848 (Fx_display_color_cells): Declarations before statements.
5849
5850 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
5851
5852 * xfns.c (x_default_font_parameter): Remove got_from_system
5853 (Bug#6526).
5854
5855 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
5856 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
5857 New defines based on what configure finds.
5858
5859 * xterm.c (XTflash): Use gtk_widget_get_window.
5860 (xg_scroll_callback): Use gtk_adjustment_get_upper and
5861 gtk_adjustment_get_page_size.
5862 (handle_one_xevent): Use gtk_widget_get_mapped.
5863 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
5864 messages.
5865
5866 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
5867
5868 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
5869 HAVE_GTK_FILE_SELECTION_NEW.
5870
5871 * gtkutil.c (xg_display_open, xg_display_close):
5872 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
5873 (xg_display_open): Return type is void.
5874 (gtk_widget_set_has_window)
5875 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
5876 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
5877 (gtk_adjustment_set_page_increment)
5878 (gtk_adjustment_get_step_increment): #define these if not found
5879 by configure.
5880 (remove_submenu): New define based on Gtk+ version.
5881 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
5882 Use gtk_widget_get_window.
5883 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
5884 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
5885 (create_dialog): Use gtk_dialog_get_action_area and
5886 gtk_dialog_get_content_area.
5887 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
5888 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
5889 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
5890 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
5891 Use g_object_ref and g_object_unref.
5892 (xg_update_menu_item, xg_tool_bar_menu_proxy):
5893 Use gtk_widget_get_sensitive.
5894 (xg_update_submenu): Use remove_submenu.
5895 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
5896 properties instead to get old x and y position.
5897 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
5898 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
5899 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
5900 (xg_get_tool_bar_widgets): New function.
5901 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
5902 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
5903 (toolbar_set_orientation): New #define based on if configure
5904 finds gtk_orientable_set_orientation.
5905 (xg_create_tool_bar): Call toolbar_set_orientation.
5906 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
5907 instead of gtk_box_pack_start_defaults.
5908
5909 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
5910
5911 * cmds.c (Fdelete_backward_char): Move into Lisp.
5912
5913 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
5914
5915 * s/freebsd.h (BSD4_2): Remove redundant definition.
5916 bsd-common.h defines it already.
5917
5918 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
5919
5920 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
5921 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
5922 tool-bar-mode, which are now set using these X resources at
5923 startup, to determine the defaults (Bug#2249).
5924
5925 * w32fns.c (Fx_create_frame):
5926 * nsfns.m (Fx_create_frame): Likewise.
5927
5928 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
5929
5930 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
5931
5932 * gtkutil.c (xg_update_scrollbar_pos):
5933 Avoid C99 mid-block variable declaration.
5934
5935 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
5936
5937 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
5938
5939 * gtkutil.h (xg_show_scroll_bar): Remove.
5940
5941 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
5942 if height is less than scroll bar min size.
5943 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
5944
5945 * xfns.c (x_default_font_parameter): Try to open font from system
5946 before using it (bug#6478). Rename got_from_gconf to got_from_system.
5947
5948 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
5949
5950 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
5951
5952 2010-06-20 Eli Zaretskii <eliz@gnu.org>
5953
5954 * xdisp.c (try_scrolling): When scroll-conservatively is set to
5955 most-positive-fixnum, be extra accurate when scrolling window
5956 start, to avoid missing the cursor line.
5957
5958 2010-06-19 Eli Zaretskii <eliz@gnu.org>
5959
5960 * xdisp.c (try_scrolling): Compute the limit for searching point
5961 in forward scroll from scroll_max, instead of an arbitrary limit
5962 of 10 screen lines.
5963 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
5964 and
5965 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
5966 for details.
5967
5968 2010-06-16 Glenn Morris <rgm@gnu.org>
5969
5970 * editfns.c (Fbyte_to_string): Pacify compiler.
5971
5972 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
5973
5974 * lread.c (read1): Phase out old-style backquotes a bit more.
5975
5976 2010-06-12 Eli Zaretskii <eliz@gnu.org>
5977
5978 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
5979 bidimirror.h.
5980
5981 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
5982
5983 * bidi.c (bidi_initialize): Remove explicit initialization of
5984 bidi_type_table; include biditype.h instead. Don't support
5985 entries whose second codepoint is zero. Initialize bidi_mirror_table.
5986 (bidi_mirror_char): Use bidi_mirror_table.
5987
5988 * biditype.h: New file.
5989
5990 * bidimirror.h: New file.
5991
5992 * window.c (syms_of_window): Doc fix (bug#6409).
5993
5994 2010-06-12 Romain Francoise <romain@orebokech.com>
5995
5996 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
5997 ediff-hook.
5998
5999 2010-06-10 Glenn Morris <rgm@gnu.org>
6000
6001 * editfns.c (Fbyte_to_string): Pacify compiler.
6002
6003 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
6004
6005 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
6006
6007 * alloc.c (Fmake_byte_code): Don't access undefined argument
6008 (Bug#6517).
6009
6010 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
6011
6012 * xdisp.c (next_element_from_image): Ensure that after-strings are
6013 read the next time we hit handle_stop (Bug#1336).
6014
6015 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
6016
6017 * lread.c (read1): Signal error if #s is not followed by paren.
6018
6019 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
6020
6021 * image.c (free_image): Mark frame as garbaged (Bug#6426).
6022
6023 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
6024
6025 2010-06-15 Glenn Morris <rgm@gnu.org>
6026
6027 * editfns.c (Fbyte_to_string): Pacify compiler.
6028
6029 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6030
6031 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
6032 Check `object's type before accessing its guts.
6033
6034 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
6035
6036 * s/usg5-4.h: Fix previous change.
6037 Suggested by Lawrence Mitchell <wence@gmx.li>
6038
6039 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
6040
6041 * minibuf.c (Fall_completions): Add more checks.
6042
6043 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
6044
6045 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
6046
6047 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
6048
6049 * lread.c (X_OK): Remove, unused.
6050
6051 * dispnew.c: Remove obsolete comment.
6052
6053 Remove INCLUDED_FCNTL.
6054 * xterm.c (INCLUDED_FCNTL):
6055 * callproc.c (INCLUDED_FCNTL):
6056 * alloc.c (INCLUDED_FCNTL):
6057 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
6058 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
6059
6060 2010-06-07 Martin Rudalics <rudalics@gmx.at>
6061
6062 * window.c (Fselect_window): Move `record_buffer' up to the
6063 beginning of this function, so the buffer gets recorded
6064 even if the selected window does not change.
6065 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
6066
6067 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
6068
6069 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
6070 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
6071
6072 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
6073
6074 Remove BSTRING related code, all platforms define it.
6075 * s/usg5-4.h (BSTRING): Remove definition.
6076 * s/template.h (BSTRING):
6077 * s/msdos.h (BSTRING):
6078 * s/ms-w32.h (BSTRING):
6079 * s/hpux10-20.h (BSTRING):
6080 * s/gnu-linux.h (BSTRING):
6081 * s/darwin.h (BSTRING):
6082 * s/cygwin.h (BSTRING):
6083 * s/bsd-common.h (BSTRING):
6084 * s/aix4-2.h (BSTRING): Likewise.
6085 * sysdep.c: Remove code depending on BSTRING not being defined.
6086
6087 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
6088
6089 Remove obsolete macro BASE_LEADING_CODE_P.
6090 * character.h (BASE_LEADING_CODE_P): Remove.
6091 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
6092 * buffer.c (Fset_buffer_multibyte):
6093 * indent.c (scan_for_column, compute_motion):
6094 * insdel.c (count_combining_before, count_combining_after):
6095 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
6096
6097 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
6098
6099 Turn `directory-sep-char' into a noop.
6100
6101 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
6102 (DIRECTORY_SEP): Define unconditionally.
6103
6104 * s/ms-w32.h (DIRECTORY_SEP): Remove.
6105
6106 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
6107 call dostounix_filename directly.
6108
6109 * fileio.c (CORRECT_DIR_SEPS): Remove.
6110 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
6111 (Fsubstitute_in_file_name): Use dostounix_filename instead.
6112 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
6113 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
6114
6115 * w32proc.c (CORRECT_DIR_SEPS): Remove.
6116 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
6117
6118 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
6119
6120 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
6121 (Bug#6346)
6122
6123 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
6124
6125 * ccl.c (Fccl_program_p): Fix typo in docstring.
6126
6127 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
6128
6129 Move UNEXEC definition to autoconf.
6130 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
6131 * s/sol2-10.h (UNEXEC):
6132 * s/irix6-5.h (UNEXEC):
6133 * s/hpux10-20.h (UNEXEC):
6134 * s/gnu-linux.h (UNEXEC):
6135 * s/darwin.h (UNEXEC):
6136 * s/cygwin.h (UNEXEC):
6137 * s/bsd-common.h (UNEXEC):
6138 * s/aix4-2.h (UNEXEC):
6139 * m/alpha.h (UNEXEC): Likewise.
6140 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
6141
6142 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
6143
6144 Remove obsolete pre-unicode2 macros.
6145 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
6146 * composite.c (composition_reseat_it):
6147 * data.c (Faset):
6148 * fns.c (Ffillarray):
6149 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
6150 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
6151
6152 2010-06-03 Juri Linkov <juri@jurta.org>
6153
6154 * buffer.c (Fother_buffer): Add CHECK_FRAME.
6155 (Fswitch_to_buffer): Remove unused variable `err'.
6156
6157 2010-06-03 Glenn Morris <rgm@gnu.org>
6158
6159 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
6160
6161 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
6162 now that AH_BOTTOM does it.
6163
6164 * m/hp800.h (HAVE_ALLOCA):
6165 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
6166
6167 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
6168 Remove NOT_C_CODE tests, it is always true now.
6169
6170 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
6171
6172 Fix config.h includes.
6173 * xsettings.c:
6174 * xgselect.c:
6175 * nsterm.m:
6176 * nsselect.m:
6177 * nsimage.m:
6178 * nsfont.m:
6179 * nsfns.m:
6180 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
6181 other files do.
6182
6183 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
6184
6185 * s/sol2-6.h: Remove obsolete comments.
6186
6187 Remove unnecessary alloca.h includes.
6188 * keymap.c: Do not include alloca.h, config.h does that.
6189 * sysdep.c: Likewise. Do not define fwrite, not used.
6190
6191 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6192
6193 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
6194 the HAVE_TERMIO where it belongs (bug#6149).
6195
6196 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6197
6198 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
6199 of bug#6305).
6200
6201 2010-05-30 Eli Zaretskii <eliz@gnu.org>
6202
6203 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
6204 state is always cached (bug#6306).
6205
6206 2010-05-29 Eli Zaretskii <eliz@gnu.org>
6207
6208 Fix cursor motion in bidi-reordered continued lines.
6209 * xdisp.c (try_cursor_movement): Backup to non-continuation line
6210 only after finding point's row. Fix the logic. Rewrite the loop
6211 over continuation lines in bidi-reordered buffers.
6212 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6213 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
6214
6215 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
6216
6217 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
6218
6219 2010-05-28 Kenichi Handa <handa@m17n.org>
6220
6221 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
6222 Don't sheck SPEC if it is nil.
6223 (font_list_entities): Call font_delete_unmatched if
6224 Vface_ignored_fonts is non-nil. (Bug#6287)
6225
6226 2010-05-28 Glenn Morris <rgm@gnu.org>
6227
6228 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
6229
6230 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
6231
6232 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
6233 whether to trash.
6234 (internal_delete_file, Frename_file): Callers changed.
6235 (delete_by_moving_to_trash): Doc fix.
6236 (Fdelete_directory_internal): Don't move to trash.
6237
6238 * callproc.c (delete_temp_file):
6239 * buffer.c (Fkill_buffer): Callers changed.
6240
6241 * lisp.h: Update prototype.
6242
6243 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
6244
6245 * xdisp.c (redisplay_window): After redisplay, check if point is
6246 still valid before setting it (Bug#6177).
6247
6248 2010-05-27 Glenn Morris <rgm@gnu.org>
6249
6250 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
6251 Convert comments to Makefile format.
6252
6253 * Makefile.in (bootstrap-clean): No more Makefile.c.
6254
6255 2010-05-26 Glenn Morris <rgm@gnu.org>
6256
6257 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
6258 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
6259
6260 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6261 Remove.
6262 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6263
6264 2010-05-26 Kenichi Handa <handa@m17n.org>
6265
6266 * composite.c (composition_compute_stop_pos): Fix condition for
6267 backward scanning.
6268
6269 2010-05-25 Glenn Morris <rgm@gnu.org>
6270
6271 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6272 Move before TEMACS_LDFLAGS.
6273 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6274 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6275
6276 * Makefile.in (NOT_C_CODE): No longer define.
6277 (config.h): No longer include.
6278
6279 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
6280 variables it may reference.
6281
6282 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
6283 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
6284
6285 2010-05-25 Kenichi Handa <handa@m17n.org>
6286
6287 * dispextern.h (struct composition_it): New members rule_idx and
6288 charpos.
6289
6290 * xdisp.c (set_iterator_to_next): While scanning backward, assume
6291 that the character positions of IT point the last character of the
6292 current grapheme cluster.
6293 (next_element_from_composition): Don't change character positions
6294 of IT.
6295 (append_composite_glyph): Set glyph->charpos to
6296 it->cmp_it.charpos.
6297
6298 * composite.c (autocmp_chars): Change the first argument to RULE,
6299 and try composition with RULE only.
6300 (composition_compute_stop_pos): Record the index number of the
6301 composition rule in CMP_IT->rule_idx.
6302 (composition_reseat_it): Call autocmp_chars repeatedly until the
6303 correct rule of the composition is found.
6304 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
6305 is at the last character of the current grapheme cluster when
6306 CMP_IT->reversed_p is nonzero.
6307
6308 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6309
6310 * editfns.c (Fbyte_to_string): New function.
6311
6312 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * process.c (Fmake_network_process): Set :host to nil if it's not used.
6315 Suggested by Masatake YAMATO <yamato@redhat.com>.
6316
6317 2010-05-23 Eli Zaretskii <eliz@gnu.org>
6318
6319 * dispextern.h (init_iterator): Sync prototype with changed definition.
6320
6321 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
6322
6323 * s/netbsd.h: If terminfo is found, use it in preference to
6324 termcap. (Bug#6190) [Backport from trunk]
6325
6326 2010-05-19 Eli Zaretskii <eliz@gnu.org>
6327
6328 Redesign and reimplement bidi-aware edge positions of glyph rows.
6329
6330 * dispextern.h (struct glyph_row): New members minpos and maxpos.
6331 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
6332 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
6333 and maxpos members instead of start.pos and end.pos, respectively.
6334
6335 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
6336 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
6337 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
6338 (try_window_reusing_current_matrix, try_window_id):
6339 Use ROW->minpos rather than ROW->start.pos.
6340 (init_from_display_pos, init_iterator): Use EMACS_INT for
6341 character and byte positions.
6342 (find_row_edges): Rename from find_row_end. Accept additional
6343 arguments for minimum and maximum buffer positions seen by
6344 display_line for this row. Don't use iterator to find the
6345 position following the maximum one; instead, increment the
6346 position found by display_line directly. Fix logic; eol_pos
6347 should be tested before the rest. Handle the case of characters
6348 delivered from display vector (bug#6036). Fix tests related to
6349 it->method. Handle the truncated_on_right_p rows.
6350 (RECORD_MAX_MIN_POS): New macro.
6351 (display_line): Use it to record the minimum and maximum buffer
6352 positions for glyphs in the row being assembled. Record the
6353 position of the newline that terminates the line. If word wrap is
6354 in effect, restore minimum and maximum positions seen up to the
6355 wrap point, when iterator returns to it.
6356 (try_window_reusing_current_matrix): Give up if in bidi-reordered
6357 row and cursor not already at point. Restore original pre-bidi
6358 code for unidirectional buffers.
6359
6360 * dispnew.c (increment_row_positions, check_matrix_invariants):
6361 Increment and check row->start.pos and row->end.pos, in addition
6362 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
6363
6364 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
6365 Display truncated_on_left_p and truncated_on_right_p flags.
6366 Formatting fixes.
6367 (pmtxrows): Display the ordinal number of each row. Don't display
6368 rows beyond the last one.
6369
6370 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
6371 it is not copied by bidi_copy_it.
6372
6373 2010-05-22 Eli Zaretskii <eliz@gnu.org>
6374
6375 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
6376 (Bug#6237)
6377
6378 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
6379
6380 * image.c (Fimage_flush): Rename from image-refresh.
6381
6382 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
6383
6384 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
6385 just one window.
6386
6387 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
6388 (clear_image_cache): If the number of cached images is unusually
6389 large, decrease the cache eviction delay (Bug#6230).
6390
6391 2010-05-21 Glenn Morris <rgm@gnu.org>
6392
6393 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
6394 Move these rules to ns.mk.
6395 * ns.mk: New file.
6396
6397 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
6398
6399 * Makefile.in (CANNOT_DUMP): New, set by configure.
6400 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
6401
6402 2010-05-20 Juri Linkov <juri@jurta.org>
6403
6404 * fileio.c (Fdelete_file): Change interative spec to use
6405 `read-file-name' like in `find-file-read-args' where the default
6406 value is `default-directory' instead of `buffer-file-name'.
6407 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
6408
6409 2010-05-20 Kevin Ryde <user42@zip.com.au>
6410
6411 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
6412 (Voverriding_terminal_local_map, Vsystem_key_alist)
6413 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
6414
6415 2010-05-20 Glenn Morris <rgm@gnu.org>
6416
6417 * Makefile.in (DEPDIR): New constant.
6418 (DEPFLAGS): Set with configure, not cpp.
6419 (MKDEPDIR): New, set by configure.
6420 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
6421 (clean): Use $DEPDIR.
6422 (deps_frag): Include from configure.
6423 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
6424 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
6425
6426 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
6427 Fix reallocation of the cache. (Bug#6210)
6428
6429 2010-05-19 Glenn Morris <rgm@gnu.org>
6430
6431 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
6432
6433 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
6434 (GNULIB_VAR): Remove.
6435 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
6436
6437 * m/ibms390x.h (LINKER):
6438 * m/macppc.h (LINKER) [GNU_LINUX]:
6439 * s/aix4-2.h (ORDINARY_LINK):
6440 * s/cygwin.h (LINKER):
6441 * s/darwin.h (ORDINARY_LINK):
6442 * s/gnu.h (ORDINARY_LINK):
6443 * s/netbsd.h (LINKER):
6444 * s/usg5-4.h (ORDINARY_LINK):
6445 Move to configure.
6446
6447 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
6448
6449 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
6450
6451 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
6452 prevent stack overflow if number of arguments is too large
6453 (Bug#6214).
6454
6455 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
6456
6457 * charset.c (load_charset_map_from_file): Don't call close after fclose.
6458
6459 2010-05-18 Glenn Morris <rgm@gnu.org>
6460
6461 * s/gnu-linux.h: Combine two conditionals.
6462
6463 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6464 $(POST_ALLOC_OBJ).
6465
6466 * Makefile.in (RALLOC_OBJ): New, set by configure.
6467 (rallocobj): Replace with the previous variable.
6468 (otherobj): Use $RALLOC_OBJ.
6469
6470 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
6471 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
6472
6473 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
6474 (gmallocobj, vmlimitobj): Replace with previous two variables.
6475 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
6476
6477 2010-05-17 Glenn Morris <rgm@gnu.org>
6478
6479 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
6480 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
6481
6482 2010-05-16 Glenn Morris <rgm@gnu.org>
6483
6484 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
6485
6486 * Makefile.in (clean): Get rid of HAVE_NS conditional.
6487
6488 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
6489 trailing "/".
6490
6491 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
6492 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
6493
6494 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
6495 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
6496 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
6497 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
6498 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
6499
6500 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
6501 Remove ${STARTFLAGS}, nothing ever sets it.
6502
6503 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
6504
6505 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
6506
6507 2010-05-16 Glenn Morris <rgm@gnu.org>
6508
6509 * Makefile.in (LIBX_BASE): Always define.
6510
6511 * Makefile.in (LIBX_OTHER): Move out of cpp section.
6512
6513 * Makefile.in (LIBXT): Always define.
6514
6515 2010-05-15 Glenn Morris <rgm@gnu.org>
6516
6517 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
6518
6519 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
6520 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
6521
6522 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
6523
6524 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
6525 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
6526
6527 * emacs.c (main): Initialize initial-environment and
6528 process-environment before generating from env, not after.
6529
6530 Handle --version reasonably in CANNOT_DUMP configuration.
6531 * emacs.c (emacs_version, emacs_copyright): New string variables.
6532 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
6533 (syms_of_emacs): Defvar them, and initialize them from the C
6534 string variables.
6535 (main): If initialization hasn't been done, print initial version
6536 info from the C strings, instead of starting an interactive session.
6537
6538 2010-05-15 Eli Zaretskii <eliz@gnu.org>
6539
6540 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
6541 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
6542 (bidi_paragraph_init): Remove redundant assertion that we are at
6543 the beginning of a line after call to bidi_find_paragraph_start.
6544
6545 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
6546 (syms_of_xdisp): Defsubr it.
6547
6548 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
6549
6550 * Makefile.in: Fix MSDOS-related comments.
6551
6552 2010-05-15 Glenn Morris <rgm@gnu.org>
6553
6554 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
6555 (really-lwlib, really-oldXMenu): Always define.
6556 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
6557
6558 * Makefile.in: Simplify cpp conditional.
6559
6560 * Makefile.in (${ns_appdir}): Simplify using umask.
6561
6562 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
6563
6564 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6565
6566 * eval.c (specbind): Remove left-over duplicate test.
6567 Disallow let-binding frame-local vars. Add comment.
6568
6569 2010-05-14 Eli Zaretskii <eliz@gnu.org>
6570
6571 Make the cache of bidi iterator states dynamically allocated.
6572 * bidi.c (bidi_cache_shrink): New function.
6573 (bidi_init_it): Call it.
6574 (bidi_cache_iterator_state): Enlarge the cache if needed.
6575
6576 * bidi.c (bidi_move_to_visually_next): Rename from
6577 bidi_get_next_char_visually. All callers changed.
6578
6579 2010-05-14 Kenichi Handa <handa@m17n.org>
6580
6581 * dispextern.h (struct composition_it): New member reversed_p.
6582
6583 * composite.c (composition_compute_stop_pos): Search backward if
6584 ENDPOS < CHARPOS.
6585 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
6586 Set CMP_IT->reversed_p.
6587 (composition_update_it): Pay attention to CMP_IT->reversed_p.
6588
6589 * xdisp.c (set_iterator_to_next):
6590 Call composition_compute_stop_pos with negative ENDPOS if we are
6591 scanning backward. Call composition_compute_stop_pos if scan
6592 direction is changed.
6593 (next_element_from_buffer): Call composition_compute_stop_pos with
6594 negative ENDPOS if we are scanning backward.
6595 (next_element_from_composition): Pay attention to
6596 IT->cmp_it.reversed_p.
6597
6598 2010-05-14 Kenichi Handa <handa@m17n.org>
6599
6600 * font.c (font_range): Return the range for the font found at first.
6601
6602 2010-05-14 Glenn Morris <rgm@gnu.org>
6603
6604 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
6605
6606 * Makefile.in (mktime, X11, register): Move undefs to configure.
6607
6608 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
6609 (MSDOS_X_OBJ): New variable.
6610 (MSDOS_SUPPORT_REAL): New constant.
6611 (MSDOS_SUPPORT): Set as a variable, not with cpp.
6612 (obj): Use MSDOS_X_OBJ.
6613 (lisp): Use MSDOS_SUPPORT as a variable.
6614
6615 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
6616 (GPM_MOUSE_SUPPORT): Now it's a constant.
6617 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
6618 not cpp.
6619
6620 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
6621 (ns_appresdir): Remove, unused.
6622
6623 * Makefile.in (SHELL): Move outside cpp section.
6624
6625 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
6626
6627 2010-05-13 Glenn Morris <rgm@gnu.org>
6628
6629 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
6630 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
6631
6632 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
6633 HAVE_WINDOW_SYSTEM must be too.
6634
6635 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
6636 (lisp): Remove WINNT_SUPPORT.
6637
6638 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
6639 Let configure set these variables (to empty) in this case as well.
6640
6641 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
6642 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
6643
6644 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
6645 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
6646 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
6647 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
6648 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
6649 the values output by configure.
6650 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
6651
6652 2010-05-12 Glenn Morris <rgm@gnu.org>
6653
6654 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
6655 (LINKER_WAS_SPECIFIED): Remove.
6656
6657 * Makefile.in (LIB_GCC): Set using configure, not cpp.
6658 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
6659 * m/arm.h (LIB_GCC) [GNU_LINUX]:
6660 * s/cygwin.h (LIB_GCC):
6661 * s/freebsd.h (LIB_GCC):
6662 * s/gnu-linux.h (LIB_GCC):
6663 * s/msdos.h (LIB_GCC):
6664 * s/netbsd.h (LIB_GCC):
6665 Move to configure.
6666
6667 2010-05-11 Karel Klíč <kklic@redhat.com>
6668
6669 * ftfont.c: Fix incorrect parentheses of #if condition for
6670 definining M17N_FLT_USE_NEW_FEATURE.
6671
6672 2010-05-11 Glenn Morris <rgm@gnu.org>
6673
6674 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
6675 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
6676
6677 2010-05-10 Eli Zaretskii <eliz@gnu.org>
6678
6679 * xdisp.c (init_iterator): Don't turn on bidi reordering in
6680 unibyte buffers. See
6681 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
6682
6683 2010-05-10 Glenn Morris <rgm@gnu.org>
6684
6685 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
6686 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
6687 (LIBES): Use LIBS_SYSTEM as a variable.
6688 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
6689 * s/aix4-2.h (LIBS_SYSTEM):
6690 * s/freebsd.h (LIBS_SYSTEM):
6691 * s/hpux10-20.h (LIBS_SYSTEM):
6692 * s/sol2-6.h (LIBS_SYSTEM):
6693 * s/unixware.h (LIBS_SYSTEM):
6694 Move to configure.
6695
6696 * s/aix4-2.h (MAIL_USE_LOCKF):
6697 * s/bsd-common.h (MAIL_USE_FLOCK):
6698 * s/darwin.h (MAIL_USE_FLOCK):
6699 * s/gnu-linux.h (MAIL_USE_FLOCK):
6700 * s/irix6-5.h (MAIL_USE_FLOCK):
6701 * s/template.h (MAIL_USE_FLOCK):
6702 Move to configure.
6703
6704 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
6705
6706 * Version 23.2 released.
6707
6708 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
6709
6710 * composite.c (autocmp_chars): Save point as marker before calling
6711 auto-composition-function (Bug#5984).
6712
6713 * lisp.h (restore_point_unwind): Add prototype.
6714
6715 * fileio.c (restore_point_unwind): Remove static attribute.
6716
6717 2010-05-08 Kenichi Handa <handa@m17n.org>
6718
6719 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
6720 new feature of libotf and m17n-flt.
6721 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
6722 Call OTF_check_features even if no specific feature is given.
6723 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
6724 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
6725 that OUT is NULL. Use OTF_drive_gsub_with_log and
6726 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
6727 OTF_drive_gpos.
6728 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
6729 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
6730 Setup mflt_enable_new_feature and mflt_try_otf.
6731
6732 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
6733
6734 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
6735
6736 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
6737 box and toolbar (Bug #6139).
6738 (xg_create_tool_bar): Remove comment (Bug #6139).
6739 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
6740 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
6741
6742 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
6743
6744 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
6745 Update dependencies.
6746
6747 2010-05-08 Eli Zaretskii <eliz@gnu.org>
6748
6749 * fringe.c (update_window_fringes): Set up truncation bitmaps for
6750 R2L lines.
6751
6752 2010-05-08 Glenn Morris <rgm@gnu.org>
6753
6754 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
6755
6756 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
6757 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
6758 (termcapobj): Replace with TERMCAP_OBJ.
6759 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
6760 (LIBES): Use LIBS_TERMCAP as a variable.
6761
6762 * s/freebsd.h (osreldate.h): No longer include, since this file
6763 does not use __FreeBSD_version any more.
6764
6765 * s/aix4-2.h (TERMINFO):
6766 * s/cygwin.h (TERMINFO):
6767 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6768 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
6769 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6770 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6771 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
6772 * s/irix6-5.h (TERMINFO):
6773 * s/netbsd.h (LIBS_TERMCAP):
6774 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
6775 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
6776 * s/usg5-4.h (TERMINFO):
6777 Move to configure.
6778
6779 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6780
6781 * eval.c (unbind_to): Don't unbind a local binding into the global
6782 binding when the local binding disappeared. Inversely, don't unbind
6783 a global binding into a newly created local binding.
6784 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
6785 can specify the frame to use, when applicable. Adjust callers.
6786
6787 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
6788 Stefan Monnier <monnier@iro.umontreal.ca>
6789
6790 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
6791
6792 2010-05-07 Eli Zaretskii <eliz@gnu.org>
6793
6794 * w32fns.c: Include w32.h.
6795 (Fw32_shell_execute): Decode the error message before passing it
6796 to `error'. (Bug#6126)
6797
6798 * msdos.c (dos_set_window_size):
6799 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
6800 instead of `XSYMBOL (foo)->value'.
6801
6802 2010-05-07 Eli Zaretskii <eliz@gnu.org>
6803
6804 Fix the MS-DOS build, broken by autoconfiscation.
6805
6806 * Makefile.in: Don't use Make-style comments past the "start of
6807 cpp stuff" line.
6808 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
6809
6810 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
6811 edited directly by msdos/sed1v2.inp).
6812
6813 2010-05-07 Glenn Morris <rgm@gnu.org>
6814
6815 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
6816 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
6817 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
6818 move out of cpp section.
6819 * s/freebsd.h (LD_SWITCH_SYSTEM):
6820 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
6821 * s/netbsd.h (LD_SWITCH_SYSTEM):
6822 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
6823
6824 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
6825
6826 Define LIB_STANDARD and START_FILES using autoconf.
6827 * s/usg5-4.h (LIB_STANDARD):
6828 * s/netbsd.h (START_FILES):
6829 * s/irix6-5.h (LIB_STANDARD):
6830 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
6831 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
6832 * s/freebsd.h (START_FILES):
6833 * s/darwin.h (START_FILES):
6834 * s/cygwin.h (START_FILES):
6835 * s/aix4-2.h (LIB_STANDARD):
6836 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
6837 * Makefile.in (STARTFILES): Rename to START_FILES, define using
6838 autoconf, not cpp.
6839
6840 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
6841
6842 Remove NEED_BSDTTY and NEED_UNISTD_H.
6843 * s/hpux10-20.h (NEED_BSDTTY): Remove.
6844 * s/aix4-2.h (NEED_UNISTD_H): Remove.
6845 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
6846 <sys/ptyio.h> and <unistd.h>.
6847
6848 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
6849
6850 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
6851 * s/gnu.h (START_FILES): Remove empty definition.
6852
6853 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
6854
6855 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
6856
6857 2010-05-06 Glenn Morris <rgm@gnu.org>
6858
6859 * Makefile.in (CPP, LN_S): Remove unused variables.
6860
6861 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6862
6863 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
6864
6865 2010-05-05 Lawrence Mitchell <wence@gmx.li>
6866
6867 * m/sparc.h: Fix typo in earlier change.
6868
6869 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6870
6871 Misc tweaks.
6872 * eval.c (Fdefvaralias): Remove unintended nested if.
6873 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
6874
6875 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
6876
6877 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
6878
6879 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6880
6881 Remove BSD_PGRPS.
6882 * s/bsd-common.h (BSD_PGRPS): Remove undef.
6883 * s/gnu-linux.h (BSD_PGRPS): Remove.
6884 * term.c (dissociate_if_controlling_tty):
6885 * sysdep.c (narrow_foreground_group, widen_foreground_group)
6886 (init_sys_modes, reset_sys_modes):
6887 * emacs.c (main):
6888 * callproc.c (Fcall_process, child_setup): Remove code depending
6889 on BSD_PGRPS.
6890
6891 Remove POSIX_SIGNALS.
6892 * s/usg5-4.h (POSIX_SIGNALS):
6893 * s/netbsd.h (POSIX_SIGNALS):
6894 * s/msdos.h (POSIX_SIGNALS):
6895 * s/ms-w32.h (POSIX_SIGNALS):
6896 * s/hpux11.h (POSIX_SIGNALS):
6897 * s/gnu.h (POSIX_SIGNALS):
6898 * s/gnu-linux.h (POSIX_SIGNALS):
6899 * s/freebsd.h (POSIX_SIGNALS):
6900 * s/darwin.h (POSIX_SIGNALS):
6901 * s/cygwin.h (POSIX_SIGNALS):
6902 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
6903 * s/unixware.h:
6904 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
6905 * process.c (create_process):
6906 * syssignal.h:
6907 * sysdep.c (wait_for_termination, init_signals):
6908 * process.c (create_process):
6909 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
6910 remove all code that assumes the contrary.
6911
6912 2010-05-04 Glenn Morris <rgm@gnu.org>
6913
6914 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
6915 variable.
6916 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6917 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
6918 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6919 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
6920 LD_SWITCH_SYSTEM_tmp.
6921 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
6922 New variables, set by configure.
6923
6924 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6925 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
6926 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6927 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
6928 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
6929
6930 * s/aix4-2.h (C_SWITCH_SYSTEM):
6931 * m/alpha.h (C_SWITCH_MACHINE):
6932 Move to configure.in.
6933 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
6934 New variables, set by configure.
6935 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
6936 $c_switch_machine and $c_switch_system.
6937
6938 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6939
6940 * s/hpux10-20.h (LIB_STANDARD): New definition.
6941 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
6942 on it, not used anymore.
6943
6944 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
6945
6946 * eval.c (internal_condition_case_n): Rename from
6947 internal_condition_case_2.
6948 (internal_condition_case_2): New function.
6949
6950 * xdisp.c (safe_call): Use internal_condition_case_n.
6951
6952 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
6953 (internal_delete_file, Frename_file): Callers changed.
6954
6955 * buffer.c (Fkill_buffer):
6956 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
6957
6958 * lisp.h: Update prototypes.
6959
6960 2010-05-03 Glenn Morris <rgm@gnu.org>
6961
6962 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
6963 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
6964 (LIBXT): Set with configure, not cpp.
6965 (LIBX): Remove.
6966 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
6967
6968 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
6969
6970 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
6971 The FreeBSD is not needed, the default works, Solaris version is
6972 not needed, and the remaining case is not supported by configure.
6973
6974 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
6975
6976 * xsmfns.c (CHDIR_OPT): New define.
6977 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
6978 restarting emacs.
6979
6980 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
6981 shut_down_emacs.
6982
6983 * emacs.c (USAGE1): Mention --chdir.
6984 (main): Handle --chdir.
6985 (standard_args): Add --chdir.
6986 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
6987 #5552).
6988
6989 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
6990
6991 Remove LD_SWITCH_MACHINE.
6992 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
6993 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
6994
6995 Clean up IRIX code.
6996 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
6997 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
6998
6999 Clean up AIX code.
7000 * m/ibmrs6000.inp: Remove file, unused.
7001 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
7002 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
7003 definition ...
7004 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
7005
7006 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
7007 unused.
7008
7009 2010-05-01 Eli Zaretskii <eliz@gnu.org>
7010
7011 Emulate POSIX_SIGNALS on MS-Windows.
7012
7013 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
7014 (SIG_SETMASK, SIG_UNBLOCK): Define.
7015
7016 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
7017 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
7018 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
7019
7020 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
7021 New stubs.
7022
7023 Miscellaneous fixes of bidi display.
7024
7025 * xdisp.c (find_row_end): New function, refactored from display_line.
7026 (display_line): Use it.
7027 (extend_face_to_end_of_line): In almost-filled rows, extend only
7028 if the row is R2L and not continued.
7029 (display_line): Fix prepending of truncation glyphs to R2L rows.
7030 Preserve overlay and string info in row->end.
7031 (insert_left_trunc_glyphs): Support addition of left truncation
7032 glyphs to R2L rows.
7033 (set_cursor_from_row): Don't place cursor on the vertical border
7034 glyph between adjacent windows. Fix a crash when a display string
7035 is continued to the next line. Don't return zero if cursor was
7036 found by `cursor' property of a display string.
7037 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
7038 test for that explicitly.
7039
7040 2010-05-01 Glenn Morris <rgm@gnu.org>
7041
7042 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
7043 for clarity.
7044 (OTHER_OBJ): Remove.
7045 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
7046 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
7047
7048 2010-05-01 Karel Klíč <kklic@redhat.com>
7049
7050 * fileio.c (Ffile_selinux_context): Context functions may return null.
7051
7052 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
7053
7054 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
7055
7056 2010-04-30 Glenn Morris <rgm@gnu.org>
7057
7058 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
7059 (OTHER_OBJ): Define as a separate variable, for clarity.
7060
7061 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
7062
7063 * xsettings.c: include limits.h and update file comment.
7064
7065 2010-04-30 Glenn Morris <rgm@gnu.org>
7066
7067 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
7068 Set with configure, not cpp.
7069 (LIBW): Remove, replace with $TOOLKIT_LIBW.
7070
7071 * Makefile.in (mallocobj): Remove.
7072 (otherobj): Simplify using @OTHER_OBJ@.
7073
7074 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
7075 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
7076 Don't bother making nsgui.h dependency platform-specific.
7077
7078 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
7079
7080 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7081
7082 * process.c (read_process_output, exec_sentinel): Don't burp if the
7083 sentinel/filter kills the current buffer (bug#6060).
7084
7085 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
7086 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
7087 Remove unused var `args'.
7088 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
7089 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
7090 * doc.c (store_function_docstring): Use XSETCAR.
7091
7092 2010-04-28 Glenn Morris <rgm@gnu.org>
7093
7094 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
7095 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
7096
7097 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
7098
7099 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
7100 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
7101
7102 * Makefile.in (FONT_OBJ): New, set by configure.
7103 (FONT_DRIVERS): Use $FONT_OBJ.
7104
7105 * Makefile.in (LIBXMU): Set with configure, not cpp.
7106 * s/aix4-2.h (LIBXMU):
7107 * s/hpux10-20.h (LIBXMU):
7108 Remove definition, now set in configure.
7109
7110 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
7111
7112 * m/amdx86-64.h [i386]: Move this test to configure.in.
7113
7114 2010-04-27 Glenn Morris <rgm@gnu.org>
7115
7116 * Makefile.in (LIBXTR6): Set with configure, not cpp.
7117 * s/unixware.h (NEED_LIBW): Remove definition.
7118
7119 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
7120 (TOOLKIT_LIBW): New, set by configure.
7121 (@X_TOOLKIT_TYPE@): No longer define it.
7122
7123 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
7124 (MOTIF_LIBW): Set with configure, not cpp.
7125 * s/aix4-2.h (LIB_MOTIF):
7126 * s/gnu-linux.h (LIB_MOTIF):
7127 * s/unixware.h (LIB_MOTIF): Move to configure.in.
7128
7129 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
7130
7131 Reduce CPP usage.
7132 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
7133 (obj): Use autoconf for unexec instead of cpp.
7134 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
7135 Remove definitions and undefs. Inline definitions in the only user.
7136 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
7137
7138 2010-04-27 Glenn Morris <rgm@gnu.org>
7139
7140 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
7141 since the defaults (set by the system file) are fine in most cases.
7142 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
7143 * m/ibms390x.h (START_FILES, LIB_STANDARD):
7144 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
7145 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
7146 Remove definitions, since they are set correctly in s/gnu-linux.h.
7147 * s/freebsd.h (START_FILES, LIB_STANDARD):
7148 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7149 * s/hpux10-20.h (START_FILES):
7150 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
7151 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
7152
7153 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
7154 (MOTIF_LIBW): Use $LIBXP.
7155 (otherobj): Use $WIDGET_OBJ.
7156
7157 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
7158
7159 * Makefile.in (LIBS_MACHINE): Remove, unused.
7160
7161 Use autoconf instead of cpp for LIB_MATH.
7162 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
7163 * s/cygwin.h (LIB_MATH): Likewise.
7164 * Makefile.in (LIB_MATH): Do not define with cpp.
7165 (LIBES): Use autoconf for LIB_MATH.
7166
7167 2010-04-26 Kenichi Handa <handa@m17n.org>
7168
7169 * composite.c (Ffind_composition_internal): Fix the return value
7170 for an automatic composition.
7171
7172 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
7173
7174 Remove all NO_ARG_ARRAY uses.
7175 * fns.c (concat2, concat3, nconc2):
7176 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
7177 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
7178 * m/xtensa.h (NO_ARG_ARRAY):
7179 * m/template.h (NO_ARG_ARRAY):
7180 * m/sparc.h (NO_ARG_ARRAY):
7181 * m/sh3.h (NO_ARG_ARRAY):
7182 * m/mips.h (NO_ARG_ARRAY):
7183 * m/macppc.h (NO_ARG_ARRAY):
7184 * m/iris4d.h (NO_ARG_ARRAY):
7185 * m/intel386.h (NO_ARG_ARRAY):
7186 * m/ibms390x.h (NO_ARG_ARRAY):
7187 * m/ibms390.h (NO_ARG_ARRAY):
7188 * m/ibmrs6000.h (NO_ARG_ARRAY):
7189 * m/ia64.h (NO_ARG_ARRAY):
7190 * m/hp800.h (NO_ARG_ARRAY):
7191 * m/arm.h (NO_ARG_ARRAY):
7192 * m/amdx86-64.h (NO_ARG_ARRAY):
7193 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
7194
7195 2010-04-25 Eli Zaretskii <eliz@gnu.org>
7196
7197 * xdisp.c (display_line): Don't assume 2nd call to
7198 get_next_display_element cannot return zero. (Bug#6030)
7199 (iterate_out_of_display_property): New function, body from pop_it.
7200 (pop_it): Use it.
7201
7202 2010-04-24 Glenn Morris <rgm@gnu.org>
7203
7204 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
7205 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
7206 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
7207 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
7208
7209 2010-04-24 Eli Zaretskii <eliz@gnu.org>
7210
7211 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
7212 use `get_next_display_element' and `set_iterator_to_next' to
7213 advance to the next character, when looking for the character that
7214 begins the next row.
7215
7216 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
7217 definition of "struct Lisp_Symbol".
7218
7219 2010-04-24 Glenn Morris <rgm@gnu.org>
7220
7221 * Makefile.in (CRT_DIR): New variable, set by configure.
7222 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
7223 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
7224
7225 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7226
7227 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
7228
7229 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
7230
7231 Remove redundant flags.
7232 * s/freebsd.h (C_SWITCH_SYSTEM):
7233 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
7234 * s/netbsd.h (C_SWITCH_SYSTEM):
7235 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
7236 of these.
7237
7238 Simplify m/intel386.h.
7239 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
7240 user: ecrt0.c.
7241 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
7242 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
7243 the only user: s/unixware.h.
7244 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
7245 from m/intel386.h.
7246 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
7247 Definitions moved here from m/intel386.h.
7248
7249 * m/mips.h: Remove #if 0 code.
7250
7251 2010-04-23 Eli Zaretskii <eliz@gnu.org>
7252
7253 Fix display of composed characters from L2R scripts in bidi buffers.
7254 * xdisp.c (set_iterator_to_next, next_element_from_composition):
7255 After advancing IT past the composition, resync the bidi iterator
7256 with IT's position. (Bug#5977)
7257
7258 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7259
7260 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
7261 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
7262
7263 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7264
7265 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
7266
7267 2010-04-23 Eli Zaretskii <eliz@gnu.org>
7268
7269 Support `display' text properties and overlay strings in bidi buffers.
7270 * xdisp.c (pop_it): When the stack is popped after displaying
7271 from a string, bidi-iterate to exit from the text portion covered
7272 by the `display' property or overlay. (Bug#5988, bug#5920)
7273
7274 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7275
7276 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
7277 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
7278
7279 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
7280 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
7281
7282 Simplify STARTFILES definition.
7283 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
7284 relying on Makefile.in to define it.
7285 * s/cygwin.h (START_FILES): Likewise.
7286 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
7287
7288 Clean up Solaris code.
7289 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
7290 (LIB_MOTIF): Remove, configure takes care of this.
7291 (NOT_USING_MOTIF): Remove, unused.
7292 * xrdb.c: Remove #if 0-ed #include.
7293 (SYSV): Remove conditional for old SysV.
7294 * sysdep.c (closedir): Remove conditional code for Solaris,
7295 Solaris has closedir.
7296
7297 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
7298
7299 * xsettings.c (read_and_apply_settings): Check if current_font is
7300 NULL before strcmp (Bug#6001).
7301
7302 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
7303
7304 Clean up HP-UX files.
7305 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
7306 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
7307 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
7308 * s/hpux10-20.h: ... to the only user, here.
7309
7310 2010-04-21 Eli Zaretskii <eliz@gnu.org>
7311
7312 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
7313 use buffer-local values of paragraph-start and paragraph-separate.
7314 <paragraph_start_re, paragraph_separate_re>: Rename from
7315 fallback_paragraph_start_re and fallback_paragraph_separate_re.
7316 (Bug#5992)
7317
7318 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7319
7320 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
7321 current_tool_bar_style are new.
7322 (store_config_changed_event): Rename from store_font_changed_event.
7323 (XSETTINGS_TOOL_BAR_STYLE): New define.
7324 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
7325 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
7326 HAVE_XFT.
7327 (something_changedCB): store_font_changed_event is now
7328 store_config_changed_event.
7329 (parse_settings): Rename from parse_xft_settings.
7330 Read non-xft xsettings outside #ifdef HAVE_XFT.
7331 (read_settings): Rename from read_xft_settings.
7332 (apply_xft_settings): Take current settings as parameter. Do not
7333 call read_(xft)_settings.
7334 (read_and_apply_settings): New function.
7335 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
7336 Call read_and_apply_settings if there are settings to be read.
7337 (init_xsettings): Rename from init_xfd_settings.
7338 Call read_and_apply_settings unconditionally.
7339 (xsettings_initialize): Call init_xsettings.
7340 (Ftool_bar_get_system_style): New function.
7341 (syms_of_xsettings): Define Qmonospace_font_name and
7342 Qtool_bar_style. Initialize current_tool_bar_style to nil.
7343 defsubr Stool_bar_get_system_style. Fprovide on
7344 dynamic-setting.
7345 Move misplaced HAVE_GCONF
7346
7347 * xsettings.h (Ftool_bar_get_system_style): Declare.
7348
7349 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
7350 Qtext, Qboth, Qboth_horiz are new.
7351 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
7352 Vtool_bar_style, tool_bar_max_label_size.
7353
7354 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
7355
7356 * keyboard.c: QClabel is new.
7357 (parse_tool_bar_item): Take out QClabel from tool bar items.
7358 Try to construct a label if ther is no QClabel.
7359 (syms_of_keyboard): Intern :label as QClabel.
7360
7361 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
7362 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
7363 New.
7364
7365 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
7366 dynamic-setting.el.
7367
7368 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
7369 (xg_make_tool_item, xg_show_toolbar_item): New function.
7370 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
7371 Call xg_make_tool_item to make a tool bar item.
7372 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
7373
7374 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
7375 into account for toolbars.
7376
7377 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7378
7379 * data.c (make_blv): Declarations before code (Bug#5993).
7380
7381 2010-04-21 Glenn Morris <rgm@gnu.org>
7382
7383 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
7384 Define using autoconf, not cpp.
7385 (LIBXSM): New variable, set by autoconf.
7386 (LIBXT): Use $LIBXSM.
7387
7388 2010-04-21 Dan Nicolaescu <local_user@dannlt>
7389
7390 Remove NOMULTIPLEJOBS, unused.
7391 * s/template.h (NOMULTIPLEJOBS):
7392 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
7393
7394 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
7395 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
7396 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
7397 detects -znocombreloc and passes it to the linker
7398 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
7399
7400 2010-04-21 Glenn Morris <rgm@gnu.org>
7401
7402 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
7403
7404 2010-04-21 Karel Klíč <kklic@redhat.com>
7405
7406 * Makefile.in (LIBSELINUX_LIBS): New.
7407 (LIBES): Add $LIBSELINUX_LIBS.
7408 * eval.c, lisp.h (call7): New function.
7409 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
7410 (Ffile_selinux_context, Fset_file_selinux_context):
7411 New functions.
7412 (Fcopy_file): New parameter preserve-selinux-context.
7413 (Frename_file): Preserve selinux context when renaming by copy-file.
7414
7415 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
7416 Eli Zaretskii <eliz@gnu.org>
7417
7418 Don't depend on cm.c or termcap.c on Windows, use stubs.
7419 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
7420 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
7421 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
7422 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
7423 (sys_tputs, sys_tgetstr): New stubs.
7424 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
7425 (tputs, tgetstr): New; define to sys_*.
7426
7427 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
7428
7429 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
7430
7431 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7432
7433 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
7434 Just signal a warning rather than an error when inside a let.
7435 (Fmake_variable_frame_local): Add the same test.
7436
7437 * font.c (syms_of_font): Make the style table vars read-only.
7438
7439 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
7440 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
7441
7442 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
7443
7444 2010-04-20 Eli Zaretskii <eliz@gnu.org>
7445
7446 Fix R2L paragraph display on TTY.
7447
7448 * xdisp.c (unproduce_glyphs): New function.
7449 (display_line): Use it when produced glyphs are discarded from R2L
7450 glyph rows.
7451 (append_composite_glyph): In R2L rows, prepend the glyph rather
7452 than appending it.
7453
7454 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
7455 rather than append it. Set up the resolved_level and bidi_type
7456 attributes of the appended glyph.
7457 (produce_special_glyphs): Mirror the backslash continuation
7458 character in R2L lines.
7459
7460 Implement display of R2L paragraphs in GUI sessions.
7461
7462 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
7463 append_stretch_glyph.
7464 (set_cursor_from_row) <cursor_x>: Remove unused variable.
7465 Fix off-by-one error in computing x at end of text in the row.
7466 (append_stretch_glyph): In reversed row, prepend the glyph rather
7467 than append it. Set resolved_level and bidi_type of the glyph.
7468 (extend_face_to_end_of_line): If the row is reversed, prepend a
7469 stretch glyph whose width is such that the rightmost glyph will be
7470 drawn at the right margin of the window. Fix off-by-one error on
7471 TTY frames in testing whether a line needs face extension.
7472 Fix face extension at ZV. If this is the last glyph row, use
7473 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
7474 region face.
7475 (set_cursor_from_row, display_line):
7476 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
7477 row->continuation_lines_width.
7478 (next_element_from_buffer): Don't call bidi_paragraph_init if we
7479 are at ZV. Fixes a crash when reseated to ZV by
7480 try_window_reusing_current_matrix.
7481 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
7482 which happens with R2L glyph rows. Fixes a crash when inserting a
7483 character at end of an R2L line.
7484 (set_cursor_from_row): Don't be fooled by truncated rows: don't
7485 treat them as having zero-width characters. Improve comments.
7486 Don't reverse pos_before and pos_after for reversed glyph rows.
7487 Set cursor.x to negative value when the cursor might be on the
7488 left fringe.
7489 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
7490 left fringe, not the right one.
7491 (notice_overwritten_cursor, draw_phys_cursor_glyph)
7492 (erase_phys_cursor): For reversed cursor_row, support cursor on
7493 the left fringe.
7494
7495 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
7496 of continuation indicators on the fringes.
7497 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
7498 left fringe.
7499
7500 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
7501 draw cursor on the left fringe.
7502
7503 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
7504 cursor on the left fringe.
7505
7506 * dispnew.c (update_text_area): Handle reversed desired rows when
7507 the cursor is on the left fringe.
7508 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
7509 below, not by 0, for when the cursor is on the left fringe.
7510
7511 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
7512
7513 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
7514 widget is a scrollbar.
7515
7516 2010-04-20 Kenichi Handa <handa@m17n.org>
7517
7518 * charset.c (char_charset): Consider Vcharset_non_preferred_head
7519 only when the arg CHARSET_LIST is nil.
7520
7521 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7522
7523 Make variable forwarding explicit rather the using special values.
7524 Basically, this makes the structure of buffer-local values and object
7525 forwarding explicit in the type of Lisp_Symbols rather than use
7526 special Lisp_Objects for that. This tends to lead to slightly more
7527 verbose code, but is more C-like, simpler, and makes it easier to make
7528 sure we handled all cases, among other things by letting the compiler
7529 help us check it.
7530 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
7531 Removing forwarding objects.
7532 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
7533 (struct Lisp_Symbol): Make the various forms of variable-forwarding
7534 explicit rather than hiding them inside Lisp_Object "values".
7535 (XFWDTYPE): New macro.
7536 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
7537 (XBUFFER_LOCAL_VALUE): Remove.
7538 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
7539 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
7540 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
7541 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
7542 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
7543 Remove the Lisp_Misc_* header.
7544 (struct Lisp_Buffer_Local_Value): Redefine.
7545 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
7546 (struct Lisp_Misc_Any): Add filler to get the right size.
7547 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
7548 Lisp_Intfwd.
7549 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
7550 (DEFVAR_KBOARD): Allocate a forwarding object.
7551 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
7552 (let_shadows_global_binding_p): New function.
7553 (union Lisp_Val_Fwd): New type.
7554 (make_blv): New function.
7555 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
7556 (store_symval_forwarding, swap_in_global_binding, Fboundp)
7557 (swap_in_symval_forwarding, find_symbol_value, Fset)
7558 (let_shadows_buffer_binding_p, set_internal, default_value)
7559 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
7560 (Fkill_local_variable, Fmake_variable_frame_local)
7561 (Flocal_variable_p, Flocal_variable_if_set_p)
7562 (Fvariable_binding_locus):
7563 * xdisp.c (select_frame_for_redisplay):
7564 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
7565 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
7566 * frame.c (store_frame_param):
7567 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
7568 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
7569 value structure.
7570 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
7571 (clone_per_buffer_values): Only adjust markers into the current buffer.
7572 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
7573 (Fbuffer_local_value, set_buffer_internal_1)
7574 (swap_out_buffer_local_variables):
7575 Adapt to the new symbol value structure.
7576 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
7577 (defvar_per_buffer): Take a new arg for the fwd object.
7578 (buffer_lisp_local_variables): Return a proper alist (different fix
7579 for bug#4138).
7580 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
7581 (Fgarbage_collect): Don't handle buffer_defaults specially.
7582 (mark_object): Handle new symbol value structure rather than the old
7583 special Lisp_Misc_* objects.
7584 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
7585 * term.c (set_tty_color_mode):
7586 * bidi.c (bidi_initialize): Don't access the ->value field directly.
7587 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
7588 a buffer_local_flags.
7589 * print.c (print_object): Get rid of impossible forwarding objects.
7590
7591 2010-04-19 Eli Zaretskii <eliz@gnu.org>
7592
7593 * bidi.c (bidi_get_type, bidi_get_category)
7594 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
7595 (bidi_type_of_next_char, bidi_level_of_next_char):
7596 Declare static. Use `INLINE' rather than `inline'.
7597
7598 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
7599
7600 * dired.c (Ffile_attributes): Fix typo in docstring.
7601
7602 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
7603
7604 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
7605 NSInteger (Bug#5811).
7606
7607 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7608
7609 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
7610 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
7611
7612 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7613
7614 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
7615
7616 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
7617
7618 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
7619 terminal frames (Bug#5837).
7620
7621 2010-04-19 Eli Zaretskii <eliz@gnu.org>
7622
7623 * .gdbinit (xsubchartable): New command.
7624
7625 2010-04-19 Eli Zaretskii <eliz@gnu.org>
7626
7627 * xdisp.c (display_line): Don't write beyond the last glyph row in
7628 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
7629 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
7630 and
7631 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
7632
7633 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7634
7635 * alloc.c (Fpurecopy): Hash-cons if requested.
7636 (syms_of_alloc): Update purify-flag docstring.
7637
7638 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
7639
7640 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
7641 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
7642
7643 2010-04-17 Eli Zaretskii <eliz@gnu.org>
7644
7645 Fix a crash when an NSM character is inserted at BEGV.
7646
7647 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
7648 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
7649 NEUTRAL_B or UNKNOWN_BT.
7650
7651 2010-04-16 Eli Zaretskii <eliz@gnu.org>
7652
7653 * xdisp.c (set_cursor_from_row): Don't consider possibility of
7654 other rows with cursor unless they are different from this row and
7655 this row is part of a continued line. (Bug#5943)
7656
7657 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7658
7659 * s/freebsd.h: Restore osreldate.h include.
7660 Suggested by Naohiro Aota.
7661
7662 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
7663
7664 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
7665
7666 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
7667
7668 * s/cygwin.h: Avoid linking against static libgcc.
7669
7670 2010-04-15 Juri Linkov <juri@jurta.org>
7671
7672 * window.c: Add Qscroll_command.
7673 Remove Vscroll_preserve_screen_position_commands.
7674 (window_scroll_pixel_based, window_scroll_line_based): Check the
7675 `scroll-command' property on the last command instead of searching
7676 the last command in Vscroll_preserve_screen_position_commands.
7677 (syms_of_window): Initialize and staticpro `Qscroll_command'.
7678 Put Qscroll_command property on Qscroll_up and Qscroll_down.
7679 (scroll-preserve-screen-position): Doc fix.
7680 (Vscroll_preserve_screen_position_commands): Remove variable.
7681
7682 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
7683
7684 * xdisp.c (message): Do not use NO_ARG_ARRAY.
7685
7686 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
7687
7688 Reduce cpp use in Makefile.in.
7689 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
7690 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
7691 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
7692 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
7693 (CRT0_COMPILE): Remove, inline it in the only user.
7694
7695 2010-04-14 Juri Linkov <juri@jurta.org>
7696
7697 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
7698 `scroll-up-command' and `M-v' from `scroll-down' to
7699 `scroll-down-command'.
7700
7701 2010-04-14 Juri Linkov <juri@jurta.org>
7702
7703 * window.c (Vscroll_preserve_screen_position_commands): New variable
7704 with the default value as the list of Qscroll_down and Qscroll_up.
7705 (window_scroll_pixel_based, window_scroll_line_based): Search the
7706 last command in the list Vscroll_preserve_screen_position_commands
7707 instead of comparing with Qscroll_up and Qscroll_down.
7708
7709 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
7710
7711 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
7712 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
7713 does that.
7714
7715 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
7716 to zero.
7717
7718 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
7721
7722 Try to solve the problem of spurious EOF chars in long lines of text
7723 sent to interactive subprocesses.
7724 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
7725 (system_process_attributes): Remove unused var `ttotal'.
7726 * process.c (send_process): Don't bother breaking long line with EOF
7727 chars when talking to ttys any more.
7728 (wait_reading_process_output): Output a warning when called in such
7729 a way that it could block without being interruptible.
7730
7731 Try to detect file modification within the same second.
7732 * buffer.h (struct buffer): New field modtime_size.
7733 * buffer.c (reset_buffer): Initialize it.
7734 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
7735 (Fverify_visited_file_modtime): Check it.
7736 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
7737 (Fset_visited_file_modtime): Set (or clear) it.
7738
7739 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7740
7741 * process.c (status_notify): Remove unused var `ro'.
7742
7743 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
7744
7745 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
7746 more than one visual (Bug#5938).
7747
7748 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
7749
7750 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
7751 Undefine.
7752
7753 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
7754
7755 Remove C_SWITCH_SYSTEM_TEMACS.
7756 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
7757 (malloc, realloc, free): Use emacs, not temacs for conditional
7758 definition.
7759
7760 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
7761 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
7762
7763 Use autoconf, not cpp for some variables.
7764 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
7765 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
7766 (ALL_CFLAGS): Use them as make variables.
7767 (really-lwlib, really-oldXMenu): Do not pass them.
7768
7769 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
7770
7771 * xmenu.c (apply_systemfont_to_dialog): New.
7772 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
7773
7774 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7775
7776 * process.c (exec_sentinel): Preserve current-buffer.
7777
7778 * process.c (read_process_output): Move the save-current-buffer to
7779 apply to both the filter and the non-filter branches.
7780
7781 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
7782
7783 * s/msdos.h (UNEXEC): New definition.
7784
7785 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7786
7787 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
7788 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
7789
7790 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
7791 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
7792 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
7793 TRY_WINDOW_CHECK_MARGINS.
7794
7795 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
7796 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
7797 width only when it is for padding.
7798
7799 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
7800
7801 * xfns.c (Fx_show_tip): Call try_window in a loop until
7802 fonts_changed_p is zero (Bug#2423).
7803
7804 2010-04-08 Eli Zaretskii <eliz@gnu.org>
7805
7806 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
7807 the end of TEXT_AREA. (Bug#5856)
7808
7809 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
7810
7811 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
7812 HAVE_GCONF.
7813
7814 2010-04-08 Eli Zaretskii <eliz@gnu.org>
7815
7816 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
7817 prev.orig_type, for resolving type of NSM. (Bug#5858)
7818
7819 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
7820
7821 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
7822 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
7823 in current_font.
7824 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
7825 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
7826 New functions.
7827 (syms_of_xsettings): Initialize current_font.
7828 defsubr Sfont_get_system_normal_font.
7829
7830 * xsettings.h (Ffont_get_system_normal_font)
7831 (xsettings_get_system_normal_font): Declare.
7832
7833 * xfns.c (extern xlwmenu_default_font): Remove.
7834 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
7835 to xlwmenu.c.
7836
7837 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
7838 menu items in UTF-8.
7839
7840 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
7841 (apply_systemfont_to_menu): New function.
7842 (set_frame_menubar, create_and_show_popup_menu):
7843 Call apply_systemfont_to_menu.
7844
7845 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
7846
7847 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
7848 FRAME_LINE_TO_PIXEL_Y.
7849
7850 * xterm.c (x_set_window_size_1): Don't add border_width/height to
7851 pixelwidth/height.
7852
7853 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
7854
7855 Simplify code for HP machines.
7856 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
7857 for GNU_LINUX, not needed.
7858 (UNEXEC, NEED_BSDTTY): Move definitions...
7859 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
7860
7861 * m/iris4d.h (UNEXEC): Move definition ...
7862 * s/irix6-5.h (UNEXEC): ... here.
7863
7864 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
7865
7866 * xfns.c (set_machine_and_pid_properties): New function.
7867 (Fx_create_frame): Call set_machine_and_pid_properties.
7868
7869 2010-04-03 Eli Zaretskii <eliz@gnu.org>
7870
7871 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
7872 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
7873 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
7874
7875 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
7876 in this function. (Bug#5703)
7877
7878 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
7879
7880 * nsterm.h: Fix last change.
7881
7882 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
7883
7884 * m/intel386.h (NO_REMAP): Move definition ...
7885 * s/msdos.h (NO_REMAP): ... here.
7886
7887 * m/vax.h (CRT0_DUMMIES): Remove, unused.
7888
7889 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
7890 used on those platforms.
7891
7892 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
7893
7894 Remove extern errno declarations.
7895 * xterm.c:
7896 * xrdb.c:
7897 * w32term.c:
7898 * unexec.c:
7899 * unexaix.c:
7900 * sysdep.c:
7901 * process.c:
7902 * lread.c:
7903 * keyboard.c:
7904 * floatfns.c:
7905 * filelock.c:
7906 * fileio.c:
7907 * emacs.c (main):
7908 * ecrt0.c:
7909 * dispnew.c:
7910 * callproc.c:
7911 * buffer.c: Remove errno extern declarations.
7912 * s/netbsd.h (NEED_ERRNO): Remove.
7913
7914 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
7915
7916 Remove all uses of LIBX11_SYSTEM.
7917 * Makefile.in (LIBX11_SYSTEM): Remove.
7918 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
7919 instead.
7920
7921 2010-04-01 Eli Zaretskii <eliz@gnu.org>
7922
7923 Remove support for DJGPP v1.x (bug#5813).
7924
7925 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
7926 * s/msdos.h:
7927 * unexec.c (make_hdr, copy_text_and_data):
7928 * sysdep.c (wait_for_termination, sys_subshell):
7929 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
7930 (IT_set_terminal_modes, __write, _rename, gethostname)
7931 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
7932 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
7933 the value of __DJGPP__.
7934 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
7935 compatibility code.
7936 * lread.c:
7937 * gmalloc.c (memalign):
7938 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
7939 * emacs.c (main):
7940 * dosfns.c (init_dosfns):
7941 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
7942
7943 2010-04-01 Eli Zaretskii <eliz@gnu.org>
7944
7945 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
7946 string with `cursor' property comes from an `after-string'
7947 overlay. (Bug#5816)
7948
7949 2010-04-01 Glenn Morris <rgm@gnu.org>
7950
7951 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
7952 Define as Makefile variables.
7953 (LIBX): Use above variables rather than directly using autoconf.
7954
7955 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
7956
7957 Clean up BSD_SYSTEM use.
7958 * xterm.c:
7959 * process.c:
7960 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
7961 for including <sys/ioctl.h>.
7962 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
7963 code is only used for MSDOS.
7964
7965 2010-03-31 Juri Linkov <juri@jurta.org>
7966
7967 * image.c: Add `Qextension_data'.
7968 (syms_of_image): Initialize and staticpro `Qextension_data'.
7969 (Fimage_metadata): Rename from `Fimage_extension_data'.
7970 (gif_load): Put GIF extension data to the property
7971 `Qextension_data'.
7972
7973 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
7974
7975 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
7976 * nsterm.h: Fix prototype.
7977
7978 2010-03-31 Eli Zaretskii <eliz@gnu.org>
7979
7980 * xdisp.c (highlight_trailing_whitespace): Support highlight of
7981 trailing whitespace in right-to-left rows.
7982
7983 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7984
7985 Get rid of the direct_output optimizations.
7986 * keyboard.c (nonundocount): Remove extern declaration.
7987 (command_loop_1): Remove brittle optimisation for cheap and
7988 common operations.
7989 * xdisp.c (redisplay_internal): Don't bother checking
7990 redisplay_performed_directly_p any more.
7991 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
7992 any more.
7993 * dispnew.c (redisplay_performed_directly_p)
7994 (direct_output_for_insert, direct_output_forward_char):
7995 * dispextern.h (redisplay_performed_directly_p)
7996 (direct_output_for_insert, direct_output_forward_char): Remove.
7997 * cmds.c (nonundocount): Make it static.
7998
7999 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
8000
8001 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
8002
8003 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
8004
8005 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
8006 invisible (Bug#5766).
8007
8008 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
8009
8010 * xdisp.c (x_consider_frame_title, update_window_cursor):
8011 Remove HAVE_NS conditionals.
8012 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
8013
8014 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
8015 filename for the title.
8016 (ns_set_doc_edited): Do nothing if the selected window is a
8017 minibuffer window.
8018
8019 * nsterm.h: Add prototypes for ns_set_name_as_filename and
8020 ns_set_doc_edited.
8021
8022 * nsterm.m: Remove unneeded prototype.
8023
8024 2010-03-31 Glenn Morris <rgm@gnu.org>
8025
8026 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
8027 in the DOC file. (Bug#5336)
8028
8029 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
8030
8031 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
8032
8033 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8034
8035 * window.c (keys_of_window): Remove redundant/overridden bindings.
8036
8037 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8038
8039 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
8040 Restore original behavior when the iterator is not bidi_p.
8041
8042 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8043
8044 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
8045
8046 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8047
8048 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
8049 are outside the range of cached character positions.
8050
8051 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
8052
8053 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
8054
8055 2010-03-30 Eli Zaretskii <eliz@gnu.org>
8056
8057 Initial support for bidirectional editing.
8058
8059 * Makefile.in (obj): Include bidi.o.
8060 (bidi.o): New target.
8061
8062 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
8063 ($(BLD)/bidi.$(O)): New target.
8064
8065 * bidi.c: New file.
8066
8067 * buffer.h (struct buffer): New members bidi_display_reordering
8068 and bidi_paragraph_direction.
8069
8070 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
8071 and bidi_paragraph_direction.
8072 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
8073 and bidi-paragraph-direction.
8074 (Fbuffer_swap_text): Swap the values of
8075 bidi_display_reordering and bidi_paragraph_direction.
8076
8077 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
8078 (bidi_type_t, bidi_dir_t): New types.
8079 (bidi_saved_info, bidi_stack, bidi_it): New structures.
8080 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
8081 prev_stop, base_level_stop, and eol_pos.
8082 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
8083 (IT_STACK_SIZE): Enlarge to 5.
8084 (struct glyph_row): New member reversed_p.
8085 <string_buffer_position>: Update prototype.
8086 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
8087 glyph_row if bidi_it.paragraph_dir == R2L.
8088 (struct glyph): New members resolved_level and bidi_type.
8089
8090 * dispnew.c (direct_output_forward_char): Give up if we need bidi
8091 processing or buffer's direction is right-to-left.
8092 (prepare_desired_row): Preserve the reversed_p flag.
8093 (row_equal_p): Compare the reversed_p attributes as well.
8094
8095 * xdisp.c (init_iterator): Initialize it->bidi_p.
8096 Call bidi_init_it and set it->paragraph_embedding from the current
8097 buffer's value of bidi_paragraph_direction.
8098 (reseat_1): Initialize bidi_it.first_elt.
8099 (set_iterator_to_next, next_element_from_buffer): Use the value of
8100 paragraph_embedding to determine the paragraph direction.
8101 (set_iterator_to_next): Under bidi reordering, call
8102 bidi_get_next_char_visually. Call bidi_paragraph_init if the
8103 new_paragraph flag is set in the bidi iterator.
8104 (next_element_from_buffer): If bidi_it.first_elt is set,
8105 initialize paragraph direction and find the first character to
8106 display in the visual order. If reseated to a middle of a line,
8107 prime the bidi iterator starting at the line's beginning.
8108 Handle the situation where we overstepped stop_charpos due to
8109 non-linearity of the bidi iteration. Likewise for when we back up
8110 beyond the previous stop_charpos. When moving across stop_charpos,
8111 record it in prev_stop.
8112 (display_line): Set row->end and it->start for the next row to the
8113 next character in logical order. Always extend reversed_p rows to
8114 the end of line, even if they end at ZV. Copy the reversed_p flag
8115 to the next glyph row. Keep calling set_cursor_from_row for
8116 bidi-reordered rows even if we already have a possible candidate
8117 for cursor position. Set row_end after all the row's glyphs have
8118 been produced, by looping over the glyphs. Record the position
8119 after EOL in it->eol_pos, and use it to set end_pos of the last
8120 row produced for a continued line.
8121 <Qright_to_left, Qleft_to_right>: New variables.
8122 (syms_of_xdisp): Initialize and staticpro them.
8123 (string_buffer_position_lim): New function.
8124 (string_buffer_position): Most of code moved to
8125 string_buffer_position_lim. Last argument and return value are
8126 now EMACS_INT; all callers changed.
8127 (set_cursor_from_row): Rewritten to support bidirectional text and
8128 reversed glyph rows.
8129 (text_outside_line_unchanged_p, try_window_id):
8130 Disable optimizations if we are reordering bidirectional text and the
8131 paragraph direction can be affected by the change.
8132 (append_glyph, append_composite_glyph)
8133 (produce_image_glyph, append_stretch_glyph): Set the
8134 resolved_level and bidi_type members of each glyph.
8135 (append_glyph): If the glyph row is reversed, prepend the glyph
8136 rather than appending it.
8137 (handle_stop_backwards): New function.
8138 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
8139 (reseat): call handle_stop_backwards to recompute prev_stop and
8140 base_level_stop for the new position.
8141 (handle_invisible_prop): Under bidi iteration, skip invisible text
8142 using bidi_get_next_char_visually. If we are `reseat'ed, init the
8143 paragraph direction. Update IT->prev_stop after skipping
8144 invisible text.
8145 (move_it_in_display_line_to): New variables prev_method
8146 and prev_pos. Compare for strict equality in
8147 BUFFER_POS_REACHED_P.
8148 (try_cursor_movement): Examine all the candidate rows that occlude
8149 point, to return the best match. If rows are bidi-reordered
8150 and point moved backwards, back up to the row that is not a
8151 continuation line, and start looking for a suitable row from
8152 there.
8153
8154 * term.c (append_glyph): Reverse glyphs by pre-pending them,
8155 rather than appending, if the glyph_row's reversed_p flag is set.
8156 Set the resolved_level and bidi_type members of each glyph.
8157
8158 * .gdbinit (pbiditype): New command.
8159 (pgx): Use it to display bidi level and type of the glyph.
8160 (pitx): Display some bidi information about the iterator.
8161 (prowlims, pmtxrows): New commands.
8162
8163 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8164
8165 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
8166 * s/usg5-4.h (LIBS_DEBUG):
8167 * s/irix6-5.h (C_DEBUG_SWITCH):
8168 * s/gnu-linux.h (LIBS_DEBUG):
8169 * s/darwin.h (LIBS_DEBUG):
8170 * s/bsd-common.h (LIBS_DEBUG):
8171 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
8172 * m/iris4d.h (LIBS_DEBUG):
8173 * m/hp800.h (LIBS_DEBUG): Remove definitions.
8174
8175 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
8176 (LIBS_DEBUG): Remove definition.
8177
8178 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
8179
8180 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
8181 Windows.
8182
8183 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8184
8185 * process.c (Fmake_network_process): Don't call turn_on_atimers around
8186 `connect' (Bug#5723).
8187
8188 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
8189
8190 * process.c (Fmake_network_process): Call `select' for interrupted
8191 `connect' rather than creating new socket (Bug#5173).
8192
8193 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
8194
8195 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
8196
8197 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
8198
8199 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
8200
8201 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8202
8203 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
8204 XLoadQueryFont.
8205
8206 2010-03-24 Kenichi Handa <handa@m17n.org>
8207
8208 * coding.c (decode_coding_ccl): Fix previous change for the
8209 multibyte case.
8210 (encode_coding_ccl): Don't setup ccl program here. Fix for the
8211 case that the output buffer is fullfilled.
8212 (encode_coding): Setup ccl program here.
8213
8214 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
8215
8216 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
8217
8218 Simplify LIBS_MACHINE definitions.
8219 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
8220 * m/iris4d.h (LIBS_MACHINE): Likewise.
8221 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
8222 * s/aix4-2.h (LIBS_SYSTEM): ... here.
8223 * s/netbsd.h: Remove commented out code.
8224
8225 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
8226
8227 Remove dead code dealing with POSIX_SIGNALS.
8228 * atimer.c (set_alarm): Remove dead code, all USG systems define
8229 POSIX_SIGNALS.
8230 * data.c (arith_error): Likewise.
8231 * keyboard.c (input_available_signal, handle_user_signal)
8232 (interrupt_signal): Likewise.
8233 * process.c (sigchld_handler): Likewise.
8234 (create_process): Remove if 0 code. Remove HPUX conditional when
8235 !defined (POSIX_SIGNALS), it cannot be true.
8236 * syssignal.h: Remove USG5_4 and USG conditionals when
8237 !POSIX_SIGNALS, they cannot be true.
8238
8239 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
8240 NO_SOCK_SIGIO, not used anymore.
8241
8242 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
8243
8244 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
8245 support vax on BSDs.
8246
8247 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
8248 * s/aix4-2.h (ORDINARY_LINK): ... here.
8249
8250 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
8251
8252 * Makefile.in (abs_builddir): Define.
8253 (bootstrap_exe): Use it.
8254 (VPATH): Use $(srcdir) instead of @srcdir@.
8255
8256 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8257
8258 * Makefile.in (bootstrap_exe): Use an absolute name.
8259
8260 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8261
8262 Remove support for old GNU/Linux using libc version 5.
8263 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
8264 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
8265
8266 Consolidate redundant definitions in s/bsd-common.h.
8267 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8268 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8269 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
8270 doing it in all files that include this one.
8271 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8272 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8273 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8274 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8275 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8276 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8277 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8278 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8279 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8280
8281 Consolidate redundant definitions.
8282 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
8283 it's undefined in all files that include this one.
8284 (POSIX_SIGNALS): Define here instead of doing it in all files that
8285 include this one.
8286 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8287 (POSIX_SIGNALS): Do not define.
8288 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8289 (POSIX_SIGNALS): Do not define.
8290 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8291 (POSIX_SIGNALS): Do not define.
8292
8293 Remove support for old UNIX System V systems.
8294 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
8295 * s/usg-5-4-2.h: Remove.
8296
8297 Remove support for Solaris on PPC and for old versions.
8298 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
8299 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
8300 that cancel each other.
8301 * s/sol2-3.h:
8302 * s/sol2-4.h:
8303 * s/sol2-5.h: Remove.
8304 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
8305 (NO_REMAP): Remove, unused.
8306 (UNEXEC): Move definition ...
8307 * s/aix4-2.h (UNEXEC): ... here.
8308
8309 * s/openbsd.h: Remove support for non-ELF and for systems that do
8310 not support shared libraries.
8311 * s/netbsd.h:
8312 * s/freebsd.h: Likewise.
8313
8314 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8315
8316 Remove non-working support for lynxos 3.0.
8317 * s/lynxos.h: Remove file.
8318
8319 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
8320 COFF_BSD_SYMBOLS, nothing defines it anymore.
8321
8322 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8323
8324 Remove obsolete uses of HAVE_SHM.
8325 * emacs.c (standard_args):
8326 (Fdump_emacs):
8327 (syms_of_emacs): Remove code depending on HAVE_SHM.
8328
8329 * alloc.c: Remove HAVE_SHM dependent definition.
8330
8331 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
8332
8333 2010-03-18 Glenn Morris <rgm@gnu.org>
8334
8335 * emacs.c (USAGE4): Hard-code bug address.
8336 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
8337 (bug_reporting_address): Remove.
8338 (main): Don't call bug_reporting_address.
8339
8340 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
8341 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
8342
8343 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
8344
8345 * xfns.c (Fx_create_frame):
8346 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
8347 on left.
8348
8349 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
8350
8351 * editfns.c (Fformat): Account for string precision when computing
8352 field width (Bug#5710).
8353
8354 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
8355
8356 * xfns.c (Fx_create_frame): Set default to Qright.
8357
8358 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
8359 all window systems.
8360
8361 2010-03-12 Eli Zaretskii <eliz@gnu.org>
8362
8363 These changes remove termcap.c from the build on Posix platforms.
8364 * Makefile.in (termcapobj): Move termcap.o from here...
8365 (MSDOS_OBJ): ...to here.
8366 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
8367 now identical to when LIBS_TERMCAP is defined.
8368
8369 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
8370
8371 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
8372
8373 * config.in: Regenerated. (See top-level ChangeLog.)
8374
8375 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
8376
8377 * Branch for 23.2.
8378
8379 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8380
8381 Cleanup setup of gl_state in various parts of the code.
8382 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
8383 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
8384 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
8385 (skip_chars):
8386 * regex.c (regex_compile): Use it.
8387 (re_compile_pattern): Don't set gl_state.current_syntax_table since
8388 it's now set in regex_compile when/if we need it.
8389
8390 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
8391
8392 Make it possible to C-g in a tight bytecode loop again (bug#5680).
8393 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
8394 (QUIT): Use it to consolidate code and remove redundancy.
8395 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
8396
8397 * regex.c (regex_compile): Setup gl_state as well.
8398
8399 * syntax.c (skip_chars): Setup gl_state (bug#3823).
8400 (in_classes): Use CONSP before XCAR/XCDR.
8401
8402 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
8403
8404 * keymap.c (Fwhere_is_internal): Use Fequal to compare
8405 definitions, so that keyboard macros are correctly handled
8406 (Bug#5481).
8407
8408 2010-03-02 Eli Zaretskii <eliz@gnu.org>
8409
8410 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
8411 text that could be relocated inside the call to emacs_mule_char.
8412 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
8413 (CODING_DECODE_CHAR): Add a comment describing its purpose.
8414
8415 2010-03-02 Kenichi Handa <handa@m17n.org>
8416
8417 * character.c (parse_str_as_multibyte): Fix handling of the
8418 multibyte form of raw-bytes.
8419 (str_as_multibyte): Likewise.
8420
8421 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
8422 form of raw-bytes.
8423
8424 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
8425
8426 * charset.c (load_charset_map_from_file)
8427 (load_charset_map_from_vector): Zero out allocated
8428 charset_map_entries before using them.
8429
8430 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
8431
8432 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
8433
8434 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
8435
8436 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
8437 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
8438
8439 2010-02-26 Kenichi Handa <handa@m17n.org>
8440
8441 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
8442
8443 * xdisp.c (reseat_to_string): Fix previous change.
8444
8445 2010-02-26 David Reitter <david.reitter@gmail.com>
8446
8447 * nsfont.m (nsfont_draw): ns_antialias_text should be a
8448 Lisp_Object (Bug#4736).
8449
8450 2010-02-25 Kenichi Handa <handa@m17n.org>
8451
8452 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
8453
8454 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
8455
8456 * xterm.c (XTflash): Move declarations before statements.
8457
8458 * gtkutil.c (xg_get_gdk_display): Remove (unused).
8459 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
8460 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
8461 (xg_create_tool_bar): Remove unused variables.
8462 (x_wm_set_size_hint): Move declarations before statements.
8463 (xg_create_frame_widgets): Remove variable grav.
8464
8465 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
8466
8467 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
8468
8469 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8470
8471 * term.c (fatal): Add a final \n if needed (bug#5596).
8472
8473 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
8474
8475 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
8476
8477 2010-02-18 Glenn Morris <rgm@gnu.org>
8478
8479 * callint.c (Finteractive): Doc fix.
8480
8481 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
8482
8483 * coding.c (record_conversion_result):
8484 Handle CODING_RESULT_INSUFFICIENT_DST.
8485 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
8486 memory allocation error.
8487
8488 2010-02-17 Kenichi Handa <handa@m17n.org>
8489
8490 * coding.c (decode_coding_ccl): Don't setup ccl program here.
8491 Fix for the case that the output buffer is fullfilled.
8492 (decode_coding): Setup ccl program here. Keep looping when the
8493 decoder stopped because the output buffer is
8494 fullfilled (bug#5534).
8495
8496 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
8497
8498 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
8499
8500 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
8501 bug #5571.
8502 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
8503 overdrawn.
8504
8505 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
8506
8507 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
8508 doing_interact here.
8509 (ice_connection_closed): New function.
8510 (x_session_check_input, smc_die_CB, ice_io_error_handler)
8511 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
8512 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
8513 returns I/O error.
8514 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
8515 bug #5512.
8516
8517 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
8518
8519 * nsfont.m (nsfont_open): The system's value for the font descent
8520 is negative, so round it down to avoid clipping.
8521
8522 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
8523
8524 * charset.c (load_charset_map_from_file)
8525 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
8526 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
8527
8528 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
8529
8530 * charset.c (load_charset_map_from_file): Allocate large
8531 charset_map_entries structure on the heap rather than the stack.
8532 (Bug#5526).
8533
8534 2010-01-31 Kenichi Handa <handa@m17n.org>
8535
8536 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
8537 size in NAME is invalid, return -1 (Bug#5396).
8538
8539 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
8540
8541 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
8542 <deactivated@gmail.com> (Bug#3605).
8543
8544 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
8545
8546 * fileio.c (Frename_file): Correctly rename symlinks to
8547 directories (Bug#5496).
8548
8549 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
8550
8551 * nsterm.m (ns_ring_bell): Handle visible bell like X.
8552
8553 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
8554
8555 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
8556
8557 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
8558
8559 * frame.c (DEFAULT_ROWS): Change default to 35.
8560
8561 * xfns.c (x_default_font_parameter): Change default XFT font to
8562 monospace-10 (Bug#3643).
8563
8564 2010-01-29 Eli Zaretskii <eliz@gnu.org>
8565
8566 * w32inevt.c (key_event): Remove unnecessary comparison of
8567 event->uChar.AsciiChar with 128.
8568
8569 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
8570
8571 * fileio.c (Frename_file): Fix last change (Bug#5487).
8572
8573 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
8574
8575 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
8576
8577 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
8578
8579 * xfns.c (Fx_create_frame): Remove window size matching code from
8580 2010-01-15.
8581 (x_get_current_desktop, x_get_desktop_workarea): Remove.
8582
8583 2010-01-27 Jason Rumney <jasonr@gnu.org>
8584
8585 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
8586 (key_event): Use unicode for characters 128 and higher (Bug#4567).
8587
8588 2010-01-27 Kenichi Handa <handa@m17n.org>
8589
8590 * regex.c (analyse_first): Fix setting of fastmap for unibyte
8591 pattern string (Bug#4209).
8592
8593 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
8594
8595 * fileio.c (Frename_file): Call copy-directory and
8596 delete-directory for directories, in order to handle cross-device
8597 renaming (Bug#3353).
8598
8599 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
8600
8601 * xfns.c (Fx_create_frame): If frame height is too big, try
8602 sizes 24 and 10. Bug #3643.
8603
8604 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
8605
8606 Try and fix bug#788, hopefully for real this time.
8607 * keymap.c (shadow_lookup): Add `remap' arg.
8608 (describe_map, describe_vector): Update calls to shadow_lookup.
8609 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
8610 `remapped' so this flag is applicable to `sequence'. Be careful to
8611 perform remapping during shadow_lookup check of remapped_sequences.
8612
8613 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
8614
8615 * image.c (png_load): Use png_sig_cmp instead of the obsolete
8616 png_check_sig, which has been removed in libpng 1.4.
8617
8618 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
8619
8620 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
8621 lacks this header file).
8622
8623 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8624
8625 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
8626 as in Emacs 22.
8627
8628 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8629
8630 * lisp.h (make_pure_string): String pointer arg now points to const.
8631
8632 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
8633 args now point to const.
8634
8635 2010-01-22 Eli Zaretskii <eliz@gnu.org>
8636
8637 * lread.c (Fload): Don't treat files without .elc extension as
8638 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
8639 them. (bug#5303)
8640
8641 2010-01-20 Kenichi Handa <handa@m17n.org>
8642
8643 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
8644 treat the source as actual byte sequence.
8645
8646 2010-01-19 Alan Mackenzie <acm@muc.de>
8647
8648 Fix spurious before-change-functions invocation from (insert ?\n).
8649 * textprop.c (set_text_properties): Rename parameter
8650 `signal_after_change_p' to `coherent_change_p', and make the
8651 invocation of `modify_region' conditional on it.
8652
8653 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
8654
8655 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
8656 for debug purpose.
8657 (syms_of_xsettings): Declare xft-settings.
8658
8659 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
8660
8661 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
8662
8663 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8664
8665 * xterm.c (event_handler_gdk): Block input (Bug#5037).
8666
8667 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
8668
8669 * emacs.c (standard_args): Adjust arg priorities to reflect how
8670 they are processed in startup.el.
8671
8672 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
8673
8674 * Makefile.in (lisp, shortlisp): Update.
8675
8676 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8677
8678 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
8679 code, link the new kboard into all_kboard before running Lisp code,
8680 and protect the new terminal with GCPRO (Bug#5365).
8681 (x_term_init): Remove unused var `atom'.
8682 (x_delete_display, x_delete_terminal): Remove unused var `i'.
8683
8684 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
8685
8686 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
8687 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
8688 to find out usable size of the desktop. Don't make frames larger than
8689 this. Bug #3643.
8690
8691 2010-01-15 Kenichi Handa <handa@m17n.org>
8692
8693 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
8694
8695 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
8696
8697 * nsterm.m (Qnone): Define.
8698
8699 * nsfns.m (Qnone): Move definition to nsterm.m.
8700
8701 2010-01-14 Kenichi Handa <handa@m17n.org>
8702
8703 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
8704 systems.
8705
8706 2010-01-14 Kenichi Handa <handa@m17n.org>
8707
8708 Make auto-composition work on all buffers even if they are
8709 fundamental mode.
8710
8711 * composite.c (Vauto_composition_mode): New variable.
8712 (composition_compute_stop_pos): Check Vauto_composition_mode
8713 instead of Vauto_composition_function.
8714 (composition_adjust_point, Ffind_composition_internal): Likewise.
8715 (syms_of_composite): Declare Lisp variable
8716 "auto-composition-mode" here.
8717
8718 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
8719
8720 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
8721 during call to vendor-specific-keysyms (Bug#5365).
8722
8723 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8724
8725 * keyboard.c (input_available_signal) [SYNC_INPUT]:
8726 Call SIGNAL_THREAD_CHECK (Bug#5333).
8727
8728 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
8729 Call SIGNAL_THREAD_CHECK.
8730
8731 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 Try to fix bug#5314. This is probably not the final word, tho.
8734 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
8735 recent-auto-save-p as a side-effect.
8736 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
8737 * buffer.c (Fkill_buffer, reset_buffer):
8738 * editfns.c (Fsubst_char_in_region):
8739 * fileio.c (Finsert_file_contents, Fdo_auto_save)
8740 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
8741
8742 2010-01-13 Kenichi Handa <handa@m17n.org>
8743
8744 Display buffer name, etc. in mode line by composing correctly.
8745
8746 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
8747 STRING is not nil.
8748 (display_mode_element): Adjust for the change of
8749 decode_mode_spec and display_line.
8750 (decode_mode_spec): Change arg MULTIBYTE to STRING.
8751 (display_string): Handle the case that STRING is non-null and
8752 LISP_STRING is not nil.
8753
8754 * xterm.c (x_draw_composite_glyph_string_foreground):
8755 Pay attention to s->face->overstrike.
8756
8757 * composite.c (composition_reseat_it): Don't check PT if STRING is
8758 non nil.
8759
8760 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8761
8762 * keyboard.c (read_char): Don't apply previous change when current
8763 buffer is unchanged by command execution.
8764
8765 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
8766
8767 * keyboard.c (read_char): Return after executing from special map.
8768
8769 2010-01-12 Glenn Morris <rgm@gnu.org>
8770
8771 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
8772 bug-gnu-emacs rather than emacs-pretest-bug.
8773
8774 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
8775
8776 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
8777 initializing the Lisp variables that depend on them.
8778
8779 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8780
8781 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
8782 Clear areas that will not be updated after change of menu bar lines.
8783 Clear the menu bar window's current matrix when the window gets empty.
8784
8785 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
8786
8787 * intervals.h, textprop.c (extend_property_ranges): Return value
8788 and args changed. Discard properties that begin at or after the
8789 new end (Bug#5306).
8790
8791 * editfns.c (Fformat): Caller changed.
8792
8793 * nsterm.m (ns_set_default_prefs): Delete function.
8794 (syms_of_nsterm): Initialize ns_command_modifier,
8795 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
8796 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
8797
8798 * xdisp.c (pos_visible_p): Check for invisible text at the correct
8799 position (Bug#4040).
8800
8801 2010-01-09 Eli Zaretskii <eliz@gnu.org>
8802
8803 * editfns.c (Ffloat_time): Doc fix.
8804
8805 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
8806
8807 * xfns.c (Fx_create_frame): Don't create frame larger than display
8808 by default bug#3643.
8809
8810 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8811
8812 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
8813 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
8814 windows above internal border.
8815
8816 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
8817 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
8818 windows above internal border.
8819
8820 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
8821 tool bar windows specially.
8822
8823 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
8824
8825 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
8826 specially.
8827 (XTflash): Take account of menu bar height.
8828
8829 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
8830 specially.
8831
8832 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
8833
8834 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
8835 also be true before we can return early (bug #5339).
8836
8837 2010-01-06 David Reitter <david.reitter@gmail.com>
8838
8839 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
8840 (Fns_display_usable_bounds): Rewrite, computing bounds properly
8841 (Bug#3233).
8842
8843 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
8844
8845 * font.c (font_open_entity): Enable chache and call cached_font_ok
8846 for the driver if defined.
8847 (QCuser_spec): New symbol.
8848 (font_spec_from_name): Save name as user-spec.
8849 (font_load_for_lface): Keep user-spec instead of name.
8850 (font_open_by_name): Save name as user-spec.
8851 (syms_of_font): Initialize QCuser_spec.
8852 (font_clear_prop): Clear name if it exists in font (bug#5157).
8853
8854 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
8855 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
8856 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
8857
8858 * font.h (struct font_driver): Add cached_font_ok.
8859
8860 * xterm.c (x_clear_frame): Queue draw for scroll bars.
8861
8862 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
8863
8864 * xterm.c (x_new_font): Move code for setting rows/cols before
8865 resizing ...
8866 (x_set_window_size): ... to here. Bug #2568.
8867
8868 * gtkutil.c (xg_clear_under_internal_border): New function.
8869 (xg_frame_resized, xg_frame_set_char_size):
8870 Call xg_clear_under_internal_border.
8871 (xg_update_scrollbar_pos): Clear under old scroll bar position.
8872
8873 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
8874
8875 * keyboard.c (read_key_sequence): Catch keyboard switch after
8876 making a new tty frame (Bug#5095).
8877
8878 2010-01-05 Kenichi Handa <handa@m17n.org>
8879
8880 * fontset.c (fontset_find_font): Fix getting the frame pointer.
8881
8882 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
8885 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
8886 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
8887
8888 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
8889
8890 * dbusbind.c (xd_add_watch): Improve debug message.
8891 (xd_remove_watch): Improve debug message. If DATA is the session
8892 bus, unset D-Bus session environment.
8893 (Fdbus_init_bus): Pass the bus as argument to
8894 dbus_connection_set_watch_functions. (Bug#5283)
8895
8896 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
8897
8898 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
8899
8900 * lread.c (syms_of_lread): Make it clearer that these are the
8901 names of loaded files (Bug#5068).
8902
8903 * eval.c (run_hook_with_args): Handle the case where the global
8904 value has the obsolete single-function form (Bug#5026).
8905
8906 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
8907
8908 * minibuf.c (Fall_completions): Minor optimization.
8909
8910 2009-12-26 Eli Zaretskii <eliz@gnu.org>
8911
8912 * .gdbinit (pgx): Fix display of composite glyphs.
8913 Display cmp.from and cmp.to as well.
8914 (pitx): Fix last change.
8915
8916 2009-12-25 Kenichi Handa <handa@m17n.org>
8917
8918 * composite.h (composition_adjust_point): Update prototype.
8919
8920 * composite.c (composition_reseat_it): Don't make a composition
8921 spanning over point.
8922 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
8923 composable characters.
8924 (composition_adjust_point): New arg NEW_PT. Callers changed.
8925
8926 * keyboard.c (command_loop_1): Force redisplay if the last point
8927 was within a composition.
8928 (adjust_point_for_property): Don't adjust point for automatic
8929 composition when called after buffer modification.
8930
8931 2009-12-19 Eli Zaretskii <eliz@gnu.org>
8932
8933 * .gdbinit (pitx): Don't use enum names, use their values.
8934 Remove reference to non-existing value GET_FROM_COMPOSITION.
8935 (pgx): Don't use enum names, use their values.
8936 (pitmethod): New helper command.
8937 (pitx): Use it to display iteration method.
8938 (pgrowit): New command.
8939
8940 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
8941
8942 Update dependencies in Makefile.in.
8943
8944 * Makefile.in (alloc.o): Depend on termhooks.h.
8945 (atimer.o): Depend on blockinput.h.
8946 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
8947 and frame.h.
8948 (callint.o): Depend on systime.h, coding.h, and composite.h.
8949 (callproc.o): Depend on buffer.h.
8950 (casefiddle.o): Don't depend on charset.h.
8951 (casetab.o): Depend on character.h.
8952 (ccl.o): Depend on composite.h.
8953 (chartab.o): Depend on ccl.h.
8954 (cm.o): Depend on dispextern.h.
8955 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
8956 (coding.o): Don't depend on $(INTERVALS_H).
8957 (composite.o): Don't depend on dispextern.h explicitly (it's in
8958 $(INTERVALS_H)). Depend on ccl.h.
8959 (data.o): Depend on systime.h, coding.h, composite.h,
8960 dispextern.h, font.h, and ccl.h.
8961 (dired.o): Depend on composite.h.
8962 (dispnew.o): Depend on coding.h. Don't depend explicitly on
8963 composite.h (it's in $(INTERVALS_H)).
8964 (doc.o): Depend on systime.h, coding.h, and composite.h.
8965 (editfns.o): Don't depend explicitly on dispextern.h.
8966 (emacs.o): Depend on frame.h and coding.h.
8967 (eval.o): Depend on coding.h, composite.h, and xterm.h.
8968 (fileio.o): Depend on frame.h and commands.h. Don't depend
8969 explicitly on dispextern.h.
8970 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
8971 composite.h.
8972 (fns.o): Don't depend on termhooks.h.
8973 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
8974 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
8975 coding.h, $(INTERVALS_H), window.h, xterm.h.
8976 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
8977 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
8978 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
8979 fontset.h, ccl.h, and ftfont.h.
8980 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
8981 (gtkutil.o): Depend on dispextern.h and composite.h.
8982 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
8983 termhooks.h, and ccl.h.
8984 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
8985 (intervals.o): Depend on systime.h and coding.h.
8986 (keyboard.o): Depend on composite.h and coding.h.
8987 (keymap.o): Depend on coding.h and frame.h.
8988 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
8989 (macros.o): Depend on systime.h, coding.h, and composite.h.
8990 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
8991 and atimer.h.
8992 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
8993 dispextern.h explicitly.
8994 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
8995 Don't depend explicitly on dispextern.h and composite.h.
8996 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
8997 (regex.o): Don't depend on charset.h.
8998 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
8999 (search.o): Don't depend explicitly on composite.h.
9000 (sound.o): Depend on atimer.h and systime.h.
9001 (syntax.o): Don't depend explicitly on composite.h.
9002 (sysdep.o): Depend on coding.h and composite.h.
9003 (term.o): Depend on xterm.h and buffer.h.
9004 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
9005 (textprop.o): Don't depend on dispextern.h explicitly.
9006 (undo.o): Depend on dispextern.h.
9007 (window.o): Depend on coding.h and termhooks.h. Don't depend on
9008 dispextern.h and composite.h explicitly.
9009 (xdisp.o): Depend on ccl.h.
9010 (xfaces.o): Depend on coding.h and ccl.h.
9011 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
9012 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9013 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
9014 ftfont.h.
9015 (xgselect.o): New dependency.
9016 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
9017 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
9018 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
9019 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
9020 (xsmfns.o): Depend on frame.h and dispextern.h.
9021 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
9022 sysselect.h.
9023
9024 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
9025
9026 * font.c (Fclear_font_cache): Pass correct cache argument to
9027 font_clear_cache.
9028
9029 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
9030
9031 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
9032 twice.
9033
9034 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
9035
9036 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
9037 calling file-remote-p. Reported by Jim Meyering.
9038
9039 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
9040
9041 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
9042 avoid compiler warnings. (Bug #5217)
9043
9044 2009-12-14 Kenichi Handa <handa@m17n.org>
9045
9046 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
9047 in 8-bit encoding.
9048
9049 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
9050
9051 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
9052 tooltip windows.
9053
9054 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
9055
9056 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
9057 Xatom_net_window_type.
9058
9059 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
9060 Xatom_net_window_type.
9061
9062 * xterm.c (my_log_handler): New function.
9063 (x_term_init): Set my_log_handler as log handler during gtk_init
9064 so we can filter out buggy messages. (Bug #5120).
9065
9066 * xterm.c (xg_scroll_callback): Parameter list changed,
9067 use parameter GtkScrollType to determine scroll/line/page.
9068 Only allow dragging if a button < 4 is grabbed (bug #5177).
9069 (xg_end_scroll_callback): New function.
9070 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
9071 xg_create_scroll_bar.
9072
9073 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
9074 (scroll_end_callback): Remove.
9075 (xg_create_scroll_bar): Add parameter end_callback, bind it to
9076 button-release-event. Replace value-changed event with change-value,
9077 bug #5177.
9078 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
9079 bug #5177.
9080
9081 * gtkutil.h (XG_LAST_SB_DATA): Remove.
9082 (xg_create_scroll_bar): Add GCallback end_callback.
9083
9084 * xftfont.c (QClcdfilter): New variable.
9085 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
9086 (syms_of_xftfont): Initialize QClcdfilter.
9087
9088 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9089
9090 * xsettings.c (struct xsettings): Add member seen.
9091 (parse_xft_settings): Update member seen with what we have read.
9092 Return non-zero if Xft-settings have been parsed, 0 otherwise.
9093 (apply_xft_settings): Only update Xft settings with what member seen
9094 indicates as new.
9095
9096 2009-12-12 Eli Zaretskii <eliz@gnu.org>
9097
9098 * dispextern.h (struct text_pos): Use EMACS_INT.
9099 (struct glyph): Use EMACS_INT for charpos.
9100 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
9101 region_beg_charpos, region_end_charpos,
9102 redisplay_end_trigger_charpos, and also for
9103 iterator_stack_entry.end_charpos and
9104 iterator_stack_entry.stop_charpos.
9105
9106 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9107
9108 * gtkutil.c (scroll_end_callback): New function (bug #5177).
9109 (xg_create_scroll_bar): Call scroll_end_callback on button release
9110 event (bug #5177).
9111 (xg_event_is_for_scrollbar): != replaced with ==.
9112
9113 2009-12-12 Kenichi Handa <handa@m17n.org>
9114
9115 * ftfont.c (struct ftfont_info): New member matrix.
9116 (ftfont_open): Setup xftfont_info->matrix.
9117 (MFLTFontFT): New member matrix.
9118 (FLOOR, CEIL, ROUND): New macros.
9119 (ftfont_get_metrics): Handle matrix transformation.
9120 (ftfont_shape_by_flt): New arg matrix. Callers changed.
9121
9122 * xftfont.c (struct xftfont_info): New member matrix.
9123 (xftfont_open): Setup xftfont_info->matrix.
9124
9125 2009-12-10 Kenichi Handa <handa@m17n.org>
9126
9127 * xdisp.c (append_space_for_newline): Consider face-remapping.
9128
9129 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
9130
9131 * xsettings.c: Include "keyboard.h".
9132
9133 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
9134
9135 Fix implicit function declarations.
9136 * cmds.c: Include "frame.h".
9137 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
9138 * frame.h: Move declaration of delete_frame outside of
9139 HAVE_WINDOW_SYSTEM.
9140
9141 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
9142
9143 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
9144
9145 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
9146 GTK builds.
9147
9148 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
9149
9150 * unexelf.c (unexec): Don't search for .data twice.
9151
9152 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
9153
9154 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
9155 if push failed.
9156 (handle_line_prefix): Set avoid_cursor_p here. Check return value
9157 of push_display_prop (Bug#5000).
9158
9159 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
9160 value of font_list_entities (Bug#5085).
9161
9162 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
9163
9164 Fix `string-to-number' to deal consistently with integers and floats.
9165 * lread.c (isfloat_string): New argument ignore_trailing to accept all
9166 trailing characters, not just whitespace.
9167 (read1): Pass new arg 0 to keep old behavior.
9168 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
9169 trailing chars, as it is already done for integers. Doc fixes.
9170 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
9171
9172 2009-12-04 Eli Zaretskii <eliz@gnu.org>
9173
9174 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
9175 Delete unused enumeration value.
9176
9177 2009-12-03 Eli Zaretskii <eliz@gnu.org>
9178
9179 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
9180
9181 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
9182
9183 * process.c (Fmake_network_process): Fix up the tests for
9184 "connectionless socket", so they DTRT for seqpacket sockets as well.
9185
9186 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9187
9188 * process.c (Qseqpacket): New symbol.
9189 (HAVE_SEQPACKET): New macro.
9190 (Fmake_network_process): Accept new :type `seqpacket'.
9191 (init_process): Add `seqpacket' feature when applicable.
9192 (syms_of_process): Initialize Qseqpacket.
9193
9194 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9195
9196 * font.c (font_load_for_lface, font_open_by_name): Don't store name
9197 if entity is Qnil.
9198
9199 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
9200
9201 * print.c (print_preprocess): Preprocess the key_and_value table of
9202 hashtables, even tho they're "hidden" (bug#5082).
9203
9204 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
9205
9206 * frame.c (frame_make_pointer_invisible)
9207 (frame_make_pointer_visible): Declare f before statements.
9208
9209 2009-11-28 Eli Zaretskii <eliz@gnu.org>
9210
9211 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
9212 omitted dependencies on lisp.h.
9213
9214 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
9215
9216 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
9217 is NULL.
9218
9219 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
9220
9221 * frame.c (frame_make_pointer_invisible)
9222 (frame_make_pointer_visible): Just return if there isn't any selected
9223 frame.
9224
9225 * search.c (simple_search): Remove warning by making *p const.
9226
9227 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
9228
9229 * xdisp.c (power_letter): Remove duplicate const.
9230
9231 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
9232
9233 * term.c (delete_tty): Remove check for last terminal (bug#4970).
9234
9235 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
9236 defaults (bug #5025).
9237
9238 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
9239
9240 * insdel.c (adjust_markers_for_delete): Move it in the
9241 right direction! (bug#4803)
9242
9243 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9244
9245 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
9246
9247 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
9248
9249 2009-11-24 Glenn Morris <rgm@gnu.org>
9250
9251 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
9252
9253 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
9254
9255 * Makefile.in: Must create deps for ecrt0.o in its rule.
9256
9257 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
9258 because that is what Gtk+ font dialog understands.
9259
9260 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
9261 of Fcopy_sequence.
9262 (font_open_by_name): Put name given into QCname for font-object returned.
9263
9264 * frame.c (x_set_font): Save original font name as frame parameter
9265 font-parameter.
9266
9267 * xsettings.c (set_default_xft_settings): New function.
9268 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
9269 is found.
9270
9271 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
9272
9273 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
9274 searching backwards through multibyte buffer.
9275
9276 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
9277
9278 * xterm.c: #include xgselect.h.
9279 (x_initialize): Call xgselect_initialize.
9280
9281 * xsettings.c (something_changedCB): C++ comments => C comments.
9282 (init_gconf): Do not deal with any GLib file descriptors, xg_select
9283 does that now.
9284
9285 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
9286 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
9287 (scroll_bar_button_cb): Remove.
9288 (create_menus): C++ comments => C comments. Don't bind grab-notify
9289 event.
9290 (xg_create_scroll_bar): Don't bind button-press-event and
9291 button-release-event.
9292
9293 * process.c: Include xgselect.h if defined (USE_GTK) ||
9294 defined (HAVE_GCONF).
9295 (wait_reading_process_output): Call xg_select for the same condition.
9296
9297 * xgselect.c (xg_select): New function to better integrate with
9298 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
9299
9300 * xgselect.h: New file, declare xg_select, xgselect_initialize.
9301
9302 * Makefile.in (XOBJ): Add xgselect.o.
9303
9304 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
9305
9306 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
9307 Remove ignored second argument. All callers changed.
9308 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
9309 (RE_STRING_CHAR_AND_LENGTH): Likewise.
9310 * xdisp.c (string_char_and_length): Likewise.
9311
9312 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
9313
9314 * xterm.c (x_new_font):
9315 * print.c (print_object):
9316 * cmds.c (Fself_insert_command): Move declarations before statements.
9317
9318 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
9319
9320 * s/cygwin.h: Remove unneeded linker flags.
9321
9322 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
9323
9324 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
9325
9326 * xsettings.h: Declare xsettings_get_system_font.
9327
9328 * xsettings.c (xsettings_get_system_font): New function.
9329 (init_gconf): No use initiating gconf unless we have Xft also.
9330 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
9331 HAVE_GCONF.
9332
9333 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
9334 add a blank entry so it doesn't collapse into nothing.
9335
9336 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9337
9338 * lread.c (Funintern): Comment out last change.
9339
9340 2009-11-19 Richard Stallman <rms@gnu.org>
9341
9342 * lread.c (Funintern): Error if symbol is t or nil.
9343
9344 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9345
9346 * insdel.c (make_gap_larger): Don't make as many assumptions about the
9347 representation of Lisp integers.
9348 Reported by MJ Chan <mjchan.inbox@gmail.com>.
9349
9350 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9351
9352 * lisp.h: Remove declaration of Ffont_get_system_font.
9353 * xfns.c: Move include of "xsettings.h".
9354 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
9355
9356 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9357
9358 * xsettings.c (something_changedCB, Ffont_get_system_font):
9359 Check use_system_font.
9360 (syms_of_xsettings): DEFVAR font-use-system-font.
9361
9362 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9363
9364 * xfns.c (x_default_font_parameter): Remove dead assignment.
9365
9366 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
9367
9368 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9369
9370 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
9371 not have FC_LCD_*. #define them if not there.
9372
9373 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
9374
9375 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
9376
9377 * xterm.c (handle_one_xevent): Call xft_settings_event for
9378 ClientMessage, PropertyNotify and DestroyNotify.
9379 (x_term_init): If we have XFT, get DPI from Xft.dpi.
9380 Call xsettings_initialize.
9381
9382 * xftfont.c (xftfont_fix_match): New function.
9383 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
9384 Call xftfont_fix_match after XftFontMatch.
9385
9386 * xfont.c (xfont_driver): Initialize all members.
9387
9388 * xfns.c (x_default_font_parameter):
9389 Try font from Ffont_get_system_font.
9390 Do not get font from x_default_parameter if we got one from
9391 Ffont_get_system_font.
9392 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
9393
9394 * w32font.c (w32font_driver): Initialize all members.
9395
9396 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
9397
9398 * lisp.h: Declare syms_of_xsettings.
9399
9400 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
9401 Handle CONFIG_CHANGED_EVENT.
9402
9403 * ftfont.c (ftfont_filter_properties): New function.
9404
9405 * frame.c (x_set_font): Remove unused variable lval.
9406
9407 * font.h (struct font_driver): Add filter_properties.
9408
9409 * font.c (font_put_extra): Don't return if val is nil, it means
9410 boolean option is off.
9411 (font_parse_fcname): Collect all extra properties in extra_props
9412 and call filter_properties for all drivers with extra_props and
9413 font as parameter.
9414 (font_open_entity): Do not use cache, it does not pick up new
9415 fontconfig settings like hinting.
9416 (font_load_for_lface): If spec had a name in it, store it in entity.
9417
9418 * emacs.c (main): Call syms_of_xsettings.
9419
9420 * config.in: HAVE_GCONF is new.
9421
9422 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
9423 xsettings.o is new.
9424
9425 2009-11-17 Kenichi Handa <handa@m17n.org>
9426
9427 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
9428 back to the default font in case that no suitable font is found.
9429
9430 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9431
9432 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
9433 Suggested by Chad Brown <yandros@mit.edu>.
9434 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
9435
9436 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
9437
9438 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
9439
9440 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
9441
9442 * Makefile.in: Ignore errors from mkdir when creating deps directory.
9443
9444 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
9445
9446 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
9447 has a parent.
9448
9449 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
9450 dependency files in deps/. Include those files into Makefile.
9451
9452 * config.in: Generated (AUTO_DEPEND).
9453
9454 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
9455
9456 * dbusbind.c (Vdbus_registered_objects_table): Rename from
9457 Vdbus_registered_functions_table, because it contains also
9458 properties. Fix docstring.
9459 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
9460
9461 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
9462
9463 * alloc.c (mark_object): Don't reprocess marked strings.
9464 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
9465 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
9466
9467 2009-11-13 Kenichi Handa <handa@m17n.org>
9468
9469 * category.c (word_boundary_p): Adjust for the change of the
9470 semantics of Vword_combining_categories.
9471 (Vword_combining_categories): Describe the slight change of the
9472 semantics.
9473
9474 2009-11-13 Eli Zaretskii <eliz@gnu.org>
9475
9476 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
9477
9478 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
9479
9480 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
9481
9482 * xdisp.c (syms_of_xdisp): Fix typo in last change.
9483
9484 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
9485
9486 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
9487
9488 2009-11-11 David Reitter <david.reitter@gmail.com>
9489
9490 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
9491 variables to fix 2009-11-09 change.
9492
9493 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
9494
9495 * process.c (ifflag_def): Make flag_sym constant.
9496 (Fnetwork_interface_info): Use a constant pointer.
9497 (ifflag_table):
9498 * xfns.c (cursor_bits):
9499 * xdisp.c (power_letter):
9500 * termcap.c (speeds, esctab):
9501 * sysdep.c (baud_convert):
9502 * keyboard.c (lispy_accent_codes, modifier_names):
9503 * image.c (xbm_format, xpm_format, pbm_format, png_format)
9504 (jpeg_format, tiff_format, gif_format, svg_format)
9505 (interlace_start, interlace_increment, gs_format):
9506 * gtkutil.c (separator_names):
9507 * fringe.c (swap_nibble):
9508 * fns.c (base64_value_to_char, base64_char_to_value):
9509 * fileio.c (make_temp_name_tbl):
9510 * coding.c (suffixes): Make constant.
9511
9512 * frame.c (make_initial_frame):
9513 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
9514 build_string.
9515 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
9516
9517 * s/freebsd.h:
9518 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
9519
9520 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
9521 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
9522
9523 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
9524 * xterm.c (syms_of_xterm):
9525 * xfaces.c (syms_of_xfaces):
9526 * xdisp.c (syms_of_xdisp):
9527 * lread.c (syms_of_lread):
9528 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
9529 build_string.
9530
9531 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
9532
9533 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9534
9535 * fns.c (Fplist_get): Merge the active and the commented out code.
9536
9537 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
9538
9539 * keyboard.h: Declare timer_check.
9540
9541 * keyboard.c (timer_check_2): New function that does what the old
9542 timer_check did.
9543 (timer_check): Call timer_check_2 until -1 or a non-zero time is
9544 returned, i.e. don't return -1 with timers pending.
9545
9546 * process.c: Remove extern declaration of timer_check.
9547
9548 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
9549 even if timer_check returned -1.
9550
9551 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
9552 xg_dialog_data.
9553 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
9554 the event loop.
9555 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
9556 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
9557 Destroy the dialog after xg_dialog_run.
9558
9559 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9560
9561 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
9562
9563 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
9564
9565 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
9566
9567 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
9568
9569 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
9570
9571 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
9572
9573 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
9574 w32menu.c, and nsmenu.m.
9575 Simplify the obsolete case where position is nil.
9576 (cleanup_popup_menu): New function, moved from nsmenu.m.
9577 (struct skp): Remove slot `notreal'.
9578 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
9579 adjust callers.
9580 (single_menu_item): Adjust call to parse_menu_item.
9581 (syms_of_menu): Defsubr x-popup-menu.
9582 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
9583 (keymap_panes): Don't export any more.
9584 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
9585 (xmenu_show): Declare.
9586 * keyboard.c (parse_menu_item): Remove arg `notreal'.
9587 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
9588 * keyboard.h (parse_menu_item): Update declaration.
9589 * xmenu.c (Fx_popup_menu): Remove.
9590 (syms_of_xmenu): Don't defsubr x-popup-menu.
9591 * w32menu.c (Fx_popup_menu): Remove.
9592 (syms_of_w32menu): Don't defsubr x-popup-menu.
9593 * nsmenu.m (cleanup_popup_menu): Remove.
9594 (ns_menu_show): Rename from ns_popup_menu and remove all the code
9595 moved to menu.c's Fx_popup_menu.
9596 (Fx_popup_menu): Remove.
9597 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
9598 menu_items (it's done in menu.c already).
9599
9600 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
9601
9602 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
9603 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
9604
9605 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
9606
9607 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
9608 xmenu_show. Hide any tooltip before opening a menu.
9609 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
9610 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
9611
9612 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
9613
9614 Let integers use up 2 tags to give them one extra bit and thus double
9615 their range.
9616 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
9617 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
9618 New macros.
9619 (enum Lisp_Type): Use them. Give explicit values.
9620 (Lisp_Type_Limit): Remove.
9621 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
9622 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
9623 Pay attention to USE_2_TAGS_FOR_INTS.
9624 (INTEGERP): Use LISP_INT_TAG_P.
9625 * fns.c (internal_equal): Simplify the default case.
9626 (sxhash): Use case_Lisp_Int.
9627 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
9628 any more.
9629 (Ftype_of): Use case_Lisp_Int.
9630 (store_symval_forwarding): Take into account the fact that Ints can
9631 now have more than one tag.
9632 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
9633 (buffer_slot_type_mismatch):
9634 * xfaces.c (face_attr_equal_p):
9635 * print.c (print_object):
9636 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
9637 Use case_Lisp_Int.
9638
9639 2009-11-06 Eli Zaretskii <eliz@gnu.org>
9640
9641 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
9642
9643 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
9644 warning.
9645
9646 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
9647
9648 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
9649
9650 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
9651
9652 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
9653 ButtonPressRelease and MotionNotify (bug#4870).
9654
9655 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
9656
9657 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
9658
9659 * xterm.c (syms_of_xterm):
9660 * xselect.c (syms_of_xselect):
9661 * xmenu.c (syms_of_xmenu):
9662 * xfns.c (syms_of_xfns):
9663 * xfaces.c (syms_of_xfaces):
9664 * xdisp.c (syms_of_xdisp):
9665 * window.c (syms_of_window):
9666 * w32fns.c (syms_of_w32fns):
9667 * undo.c (syms_of_undo):
9668 * textprop.c (syms_of_textprop):
9669 * terminal.c (syms_of_terminal):
9670 * syntax.c (syms_of_syntax):
9671 * sound.c (syms_of_sound):
9672 * search.c (syms_of_search):
9673 * print.c (syms_of_print):
9674 * minibuf.c (syms_of_minibuf):
9675 * macros.c (syms_of_macros):
9676 * keymap.c (syms_of_keymap, initial_define_key)
9677 (initial_define_lispy_key):
9678 * keyboard.c (syms_of_keyboard):
9679 * insdel.c (syms_of_insdel):
9680 * image.c (syms_of_image):
9681 * fringe.c (syms_of_fringe):
9682 * frame.c (syms_of_frame):
9683 * fontset.c (syms_of_fontset):
9684 * fns.c (syms_of_fns):
9685 * fns.c (syms_of_fns):
9686 * fileio.c (syms_of_fileio):
9687 * fileio.c (syms_of_fileio):
9688 * eval.c (syms_of_eval):
9689 * doc.c (syms_of_doc):
9690 * dispnew.c (syms_of_display):
9691 * dired.c (syms_of_dired):
9692 * dbusbind.c (syms_of_dbusbind):
9693 * data.c (syms_of_data):
9694 * composite.c (syms_of_composite):
9695 * coding.c (syms_of_coding):
9696 * cmds.c (syms_of_cmds):
9697 * charset.c (define_charset_internal, syms_of_character):
9698 * ccl.c (syms_of_ccl):
9699 * category.c (syms_of_category, init_category_once):
9700 * casetab.c (syms_of_casetab):
9701 * casefiddle.c (syms_of_casefiddle):
9702 * callint.c (syms_of_callint):
9703 * bytecode.c (syms_of_bytecode):
9704 * buffer.c (keys_of_buffer, syms_of_buffer):
9705 * alloc.c (syms_of_alloc):
9706 * process.c (syms_of_process, init_process):
9707 * lread.c (syms_of_lread, init_obarray):
9708 * font.c (build_style_table):
9709 * emacs.c (syms_of_emacs, main): Replace calls to intern with
9710 intern_c_string, calls to make_pure_string with
9711 make_pure_c_string. Use pure_cons instead of Fcons.
9712
9713 * process.c (socket_options): Make it const.
9714 (set_socket_option, init_process): Use a const pointer.
9715
9716 * lread.c (intern_c_string): New function.
9717 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
9718 (defvar_int): Uset it. Make the name const char*.
9719
9720 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
9721 (defvar_int): Update prototypes.
9722 (DEFUN, EXFUN): Support for prototypes is now required.
9723 (intern_c_string): New prototype.
9724 (struct Lisp_Subr): Make symbol_name constant.
9725
9726 * font.c (struct table_entry): Remove unused member. Make NAMES
9727 constant.
9728 (weight_table, slant_table, width_table): Make constant.
9729
9730 * emacs.c (struct standard_args): Make name and longname constant.
9731
9732 * character.h (DEFSYM): Use intern_c_string.
9733
9734 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
9735
9736 * alloc.c (make_pure_c_string): New function.
9737
9738 * eval.c (Fautoload): Purecopy all arguments.
9739
9740 2009-11-05 Kenichi Handa <handa@m17n.org>
9741
9742 * fileio.c (Finsert_file_contents): Be sure set coding-system of
9743 the buffer in case of replace.
9744
9745 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
9746
9747 * puresize.h (BASE_PURESIZE): Increase to 1620000.
9748
9749 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
9750
9751 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
9752 when applicable (bug#4851).
9753
9754 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
9755 (P_): Support for prototypes is now required.
9756
9757 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
9758
9759 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
9760 (Bug#4827).
9761
9762 2009-10-30 Eli Zaretskii <eliz@gnu.org>
9763
9764 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
9765
9766 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
9767
9768 * puresize.h (BASE_PURESIZE): Increase to 1470000.
9769
9770 * lread.c (Fload): Purecopy the file name when building
9771 Vpreloaded_file_list.
9772
9773 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
9774
9775 * w32fns.c (syms_of_w32fns): Change default value of
9776 w32-scroll-lock-modifier to nil. (Bug#2827)
9777
9778 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
9779
9780 * minibuf.c (Fall_completions): Fix typos in docstring.
9781
9782 2009-10-26 Andreas Schwab <schwab@redhat.com>
9783
9784 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
9785
9786 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
9787
9788 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
9789 For delta < 0, skip check that only makes sense when the mini-window
9790 is going to be enlarged. (Bug#4534)
9791
9792 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
9793
9794 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
9795 string in menu maps (Bug#4471).
9796
9797 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
9798
9799 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
9800 FRAME_NS_VIEW on terminal frames (Bug#4765).
9801
9802 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
9803
9804 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
9805 DBUS_TYPE_UINTnn separately to get proper sign extension.
9806
9807 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
9808 can properly handle unsigned types.
9809 (make_uid, make_gid): Remove.
9810
9811 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
9812 types again.
9813
9814 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
9815 (system_process_attributes): Likewise.
9816
9817 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
9818
9819 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
9820
9821 * eval.c (Fautoload): Purecopy the filename. Simplify.
9822
9823 * category.c (Fdefine_category): Purecopy docstring.
9824
9825 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
9826
9827 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
9828
9829 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
9830
9831 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
9832
9833 * window.c (Fwindow_edges, Fwindow_pixel_edges)
9834 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
9835 (Bug#4775).
9836
9837 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
9838
9839 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
9840 (init_fileio_once):
9841 * lisp.h (init_fileio_once): Remove.
9842 * emacs.c (main): Don't call init_fileio_once.
9843
9844 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
9845
9846 * puresize.h (BASE_PURESIZE): Increase to 1430000.
9847
9848 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
9849
9850 * doprnt.c (doprnt): Fix overflow check.
9851
9852 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
9853
9854 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
9855
9856 * xterm.h (x_wait_for_event): Declare it.
9857
9858 * xterm.c (pending_event_wait): New variable.
9859 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
9860 see pending_event_wait.eventtype.
9861 (handle_one_xevent): Don't change gravity when parent changes.
9862 (x_new_font): Call change_frame_size with new rows/columns before we
9863 try to resize the frame.
9864 (x_wait_for_event): New function.
9865 (x_set_window_size_1): Don't change gravity unless change_gravity
9866 is set.
9867 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
9868 don't change frame size, instead wait for the ConfigureNotify.
9869 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
9870 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
9871 (x_initialize): Initialize pending_event_wait.
9872
9873 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
9874 size.
9875
9876 * widget.c (EmacsFrameSetValues): Add comment.
9877 (EmacsFrameSetCharSize): Just call x_set_window_size.
9878
9879 * gtkutil.c (xg_frame_set_char_size): Flush events and call
9880 x_wait_for_event.
9881 (flush_and_sync): Remove again.
9882 (xg_get_font_name): Suggest monospace if no previous font is known.
9883
9884 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
9885
9886 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
9887 8th bit, since that only made sense in the ASCII world (bug#4751).
9888
9889 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9890
9891 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
9892 processing pending events when event is filtered for input method.
9893 (Bug#3681)
9894
9895 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
9896
9897 * fns.c: Add #endif accidentally removed in previous change.
9898
9899 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9900
9901 * fns.c: Remove code for unsupported system: MAC_OS.
9902 * image.c: Likewise. Include setjmp.h.
9903
9904 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
9905
9906 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
9907 pixel -1 (bug #4742).
9908
9909 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9910
9911 * process.c (create_pty): Remove conditionals for no longer
9912 supported systems: UNIPLUS and RTU.
9913
9914 * xterm.c:
9915 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
9916
9917 * alloc.c: Do not define struct catchtag.
9918 * eval.c: Move struct catchtag definition ...
9919 * lisp.h: ... here.
9920
9921 * image.c: Move png.h #include earlier to avoid warnings.
9922
9923 * xterm.c:
9924 * xsmfns.c:
9925 * xselect.c:
9926 * xrdb.c:
9927 * xmenu.c:
9928 * xftfont.c:
9929 * xfont.c:
9930 * xfns.c:
9931 * xfaces.c:
9932 * xdisp.c:
9933 * window.c:
9934 * widget.c:
9935 * w32xfns.c:
9936 * w32uniscribe.c:
9937 * w32term.c:
9938 * w32select.c:
9939 * w32reg.c:
9940 * w32proc.c:
9941 * w32menu.c:
9942 * w32inevt.c:
9943 * w32heap.c:
9944 * w32font.c:
9945 * w32fns.c:
9946 * w32console.c:
9947 * w32.c:
9948 * w16select.c:
9949 * vm-limit.c:
9950 * unexsol.c:
9951 * unexec.c:
9952 * unexcw.c:
9953 * unexaix.c:
9954 * undo.c:
9955 * tparam.c:
9956 * textprop.c:
9957 * terminfo.c:
9958 * terminal.c:
9959 * termcap.c:
9960 * term.c:
9961 * syntax.c:
9962 * sound.c:
9963 * sheap.c:
9964 * search.c:
9965 * scroll.c:
9966 * region-cache.c:
9967 * regex.c:
9968 * ralloc.c:
9969 * process.c:
9970 * print.c:
9971 * nsterm.m:
9972 * nsselect.m:
9973 * nsmenu.m:
9974 * nsimage.m:
9975 * nsfont.m:
9976 * nsfns.m:
9977 * msdos.c:
9978 * minibuf.c:
9979 * menu.c:
9980 * marker.c:
9981 * macros.c:
9982 * keymap.c:
9983 * keyboard.c:
9984 * intervals.c:
9985 * insdel.c:
9986 * indent.c:
9987 * gtkutil.c:
9988 * ftxfont.c:
9989 * ftfont.c:
9990 * fringe.c:
9991 * frame.c:
9992 * fontset.c:
9993 * font.c:
9994 * fns.c:
9995 * floatfns.c:
9996 * filelock.c:
9997 * fileio.c:
9998 * emacs.c:
9999 * editfns.c:
10000 * dosfns.c:
10001 * doprnt.c:
10002 * doc.c:
10003 * dispnew.c:
10004 * dired.c:
10005 * dbusbind.c:
10006 * data.c:
10007 * composite.c:
10008 * coding.c:
10009 * cmds.c:
10010 * cm.c:
10011 * chartab.c:
10012 * charset.c:
10013 * character.c:
10014 * ccl.c:
10015 * category.c:
10016 * casetab.c:
10017 * casefiddle.c:
10018 * callproc.c:
10019 * callint.c:
10020 * bytecode.c:
10021 * buffer.c:
10022 * atimer.c: Include setjmp.h. (Bug#4643)
10023
10024 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10025
10026 Remove leftover table unibyte_to_multibyte_table.
10027 * character.c (unibyte_to_multibyte_table): Remove.
10028 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
10029 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
10030 * character.h (UNIBYTE_TO_CHAR): New macro.
10031 (MAKE_CHAR_MULTIBYTE): Use it.
10032 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
10033 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
10034 (message_dolog, set_message_1):
10035 * search.c (Freplace_match):
10036 * editfns.c (Fcompare_buffer_substrings):
10037 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
10038 (concat):
10039 * insdel.c (copy_text, count_size_as_multibyte):
10040 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
10041 * term.c (produce_glyphs):
10042 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
10043 * regex.c (RE_CHAR_TO_MULTIBYTE):
10044 * cmds.c (internal_self_insert):
10045 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
10046
10047 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
10048
10049 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
10050
10051 * puresize.h (BASE_PURESIZE): Increase to 1310000.
10052
10053 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
10054
10055 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
10056
10057 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10058
10059 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
10060 still needed under Tiger.
10061
10062 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
10063
10064 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
10065 __Apple__.
10066
10067 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
10068
10069 2009-10-15 Kenichi Handa <handa@m17n.org>
10070
10071 * print.c (print_object): Escape a symbol like "2E10" too.
10072
10073 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
10074
10075 Cleanups and changes for 64-bit compile under Snow Leopard.
10076 Based on suggestions by Erik Charlebois.
10077
10078 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
10079
10080 * nsfont.m (ns_char_width): Replace deprecated call.
10081 (ns_findfonts, nsfont_list_family): Use long format in printf, and
10082 cast argument.
10083 (nsfont_open): Use ns_char_width() everywhere.
10084 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
10085
10086 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
10087
10088 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
10089 where appropriate.
10090
10091 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
10092 where appropriate.
10093 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
10094 Use stringWithUTF8String.
10095 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
10096
10097 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
10098 Add formal protocol mention to inheritance.
10099 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
10100
10101 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
10102 Fix printf format.
10103 (ns_query_color): Use CGFloat where appropriate.
10104 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
10105 (EmacsScroller-mouseDown:): Use long format in printf, and cast
10106 argument.
10107
10108 * config.in (NS_HAVE_NSINTEGER): Drop.
10109
10110 * dbusbind.c (dbus-method-return-internal)
10111 (dbus-method-error-internal): Use long format in printf, and cast
10112 argument.
10113
10114 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
10115 in printf, and cast argument.
10116
10117 * process.c (list_processes_1): Use long format in printf, and
10118 cast argument.
10119
10120 2009-10-11 Glenn Morris <rgm@gnu.org>
10121
10122 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
10123
10124 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
10125
10126 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
10127 menu bar with a small width so it doesn't enlarge the frame.
10128
10129 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
10130
10131 * fontset.c (Fset_fontset_font): Fix typos in error messages.
10132
10133 2009-10-06 Glenn Morris <rgm@gnu.org>
10134
10135 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
10136 SOME_MACHINE_LISP (this enters indirectly via DOC).
10137
10138 2009-10-05 Eli Zaretskii <eliz@gnu.org>
10139
10140 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
10141
10142 2009-10-04 Eli Zaretskii <eliz@gnu.org>
10143
10144 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
10145 Doc fix.
10146
10147 2009-10-03 Martin Rudalics <rudalics@gmx.at>
10148
10149 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
10150
10151 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
10152
10153 * lisp.h (Qdelete_directory_internal): Remove, because it is not
10154 used anymore outside fileio.c.
10155
10156 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
10157
10158 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
10159
10160 * lisp.h (Qdelete_directory_internal):
10161 Declare, instead of Qdelete_directory.
10162
10163 * w32fns.c (Fsystem_move_file_to_trash): Use it.
10164
10165 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
10166
10167 * eval.c (Fcalled_interactively_p): Add `kind' argument.
10168
10169 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
10170
10171 * fileio.c (Fdelete_directory_internal): Rename from
10172 Fdelete_directory. It is not a command anymore. It has no file
10173 name handler.
10174
10175 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10176
10177 * xdisp.c (get_next_display_element): Use an enum in last change.
10178
10179 2009-09-28 Kenichi Handa <handa@m17n.org>
10180
10181 * xdisp.c (get_next_display_element): Pay attention to
10182 unibyte_display_via_language_environment in handling
10183 Vnobreak_char_display.
10184
10185 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10186
10187 * nsterm.h (ns_app_name): New extern variable.
10188
10189 * nsterm.m (ns_app_name): New variable.
10190 (ns_term_init): Set and use it.
10191 (ns_term_shutdown): Use it.
10192
10193 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
10194 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
10195
10196 * nsfns.m (ns_set_name_iconic, ns_set_name)
10197 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
10198 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
10199
10200 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
10201 Remove double-casting in client_data comparison.
10202
10203 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10204
10205 * keyboard.c (make_lispy_event): Remember last wheel direction.
10206 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
10207
10208 2009-09-26 Glenn Morris <rgm@gnu.org>
10209
10210 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
10211 internal.elc. Add term/pc-win.elc.
10212 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
10213 term/x-win.elc.
10214 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
10215 term/w32-win.elc.
10216 (NS_SUPPORT): New.
10217 (lisp): Add NS_SUPPORT.
10218 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
10219
10220 2009-09-25 David Reitter <david.reitter@gmail.com>
10221
10222 * nsmenu.m (EmacsMenu-clear): Recognize application menu
10223 on Mac OS X 10.6+ (bug#4513).
10224
10225 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
10226
10227 * frame.c (xrdb_get_resource): Return nil for empty string resources;
10228 some parts of Emacs code (like font selection) don't grok them.
10229 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
10230
10231 2009-09-24 Andreas Schwab <schwab@redhat.com>
10232
10233 * coding.c (decode_coding_iso_2022): Fix operator precedence.
10234
10235 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
10236
10237 * dired.c (Fdirectory_files): Fix typo in docstring.
10238
10239 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10240
10241 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
10242 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
10243 (EmacsScroller-setPosition:portion:whole:): Remove -display call
10244 under GNUstep.
10245 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
10246
10247 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
10248 glyph advancement.
10249
10250 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10251
10252 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
10253 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
10254
10255 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
10256 deleted (bug #4492).
10257
10258 * nsfont.m (Vns_reg_to_script): New lisp variable.
10259 (syms_of_nsfont): Declare it.
10260 (ns_registry_to_script): New function.
10261 (ns_get_req_script): Call it.
10262 (ns_findfonts): Don't give up on non-unicode registry.
10263
10264 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
10265
10266 2009-09-20 Tom Tromey <tromey@redhat.com>
10267
10268 * eval.c (find_handler_clause): Make stack-trace-on-error work in
10269 batch mode (bug#4228).
10270
10271 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
10272
10273 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
10274 carefully. (Bug #4339)
10275
10276 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
10277
10278 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
10279
10280 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10281
10282 * emacs.c (inhibit_x_resources): Update doc string for NS.
10283 (main) [HAVE_NS]: Don't process --no-init-file option.
10284 Remove legacy code for -NXHost. Fix error printf in daemon case.
10285
10286 * nsterm.h (ns_no_defaults): Remove.
10287
10288 * nsterm.m (ns_no_defaults): Remove.
10289 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
10290 (ns_use_qd_smoothing): Remove legacy variable.
10291 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
10292 don't update the NSWindow itself.
10293 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
10294 Improve state detection and store user rect ourselves. (Bug #3581)
10295
10296 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
10297 ns_use_qd_smoothing.
10298
10299 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
10300 platform versions. Drop support for emacs-20-style face specs.
10301 (x-close-connection): Drop PSFlush() under OS X.
10302 (x-focus-frame): Activate the app first. (Bug #4180)
10303
10304 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
10305
10306 * emacs.c (inhibit_x_resources): New variable.
10307 (main) [HAVE_NS]: Don't process --quick command line option.
10308 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
10309
10310 * lisp.h (inhibit_x_resources): Declare it extern.
10311
10312 * w32reg.c (x_get_string_resource):
10313 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
10314
10315 2009-09-17 Eli Zaretskii <eliz@gnu.org>
10316
10317 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
10318 Add lisp/term/internal.elc.
10319
10320 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10321
10322 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
10323 (bug#4461).
10324
10325 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
10326
10327 * puresize.h (BASE_PURESIZE): Increase to 1290000.
10328
10329 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
10330 (OBJECTS_MACHINE): Remove, unused.
10331
10332 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
10333
10334 * frame.c (x_get_resource_string): Remove unused.
10335
10336 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
10337
10338 * xterm.c (x_new_font): Call change_frame_size before calling
10339 x_set_window_size, in case frame size won't change.
10340
10341 * frame.c (x_set_font): Remove dead code.
10342
10343 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
10344
10345 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
10346
10347 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10348
10349 * lread.c (Fload): Don't output a message after loading an obsolete
10350 package any more (done in Lisp now).
10351
10352 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
10353
10354 * fns.c (syms_of_fns): Doc fix (Bug#4227).
10355
10356 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10357
10358 * keymap.c (Fwhere_is_internal): Use nconc2.
10359
10360 2009-09-11 Alan Mackenzie <acm@muc.de>
10361
10362 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
10363 batch mode.
10364
10365 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
10366
10367 * xdisp.c (display_mode_element): Detect cycles.
10368
10369 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10370
10371 * keymap.c (where_is_internal): Don't erroneously return nil right after
10372 filling the cache.
10373 (where_is_internal_1): Fix up typo.
10374
10375 2009-09-11 Glenn Morris <rgm@gnu.org>
10376
10377 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
10378 share a common doc-string.
10379
10380 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10381
10382 * keymap.c (get_keymap): Return the actual keymap symbol rather than
10383 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
10384
10385 * keymap.c (QCadvertised_binding): New constant.
10386 (syms_of_keymap): Initialize it.
10387 (Fwhere_is_internal): Try and use bindings from :advertised-binding
10388 if applicable.
10389
10390 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
10391
10392 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
10393 (parse_menu_item): Streamline since bindings are recomputed all the
10394 time anyway. Don't bother checking Vdefine_key_rebound_commands any
10395 more and don't support lmenu's menu-alias any more either.
10396
10397 * keymap.c (where_is_internal_data): Make noindirect a boolean.
10398 (where_is_internal): Strip it down to only traverse the keymaps.
10399 Move the cache handling from Fwhere_is_internal to here.
10400 (Fwhere_is_internal): Move the handling of remapping and the choice of
10401 the best binding from where_is_internal to here.
10402 Unify the cached/noncached paths, so remapping is also handled
10403 correctly when the cache is used, and so the cache can be used to
10404 speed up remap-handling when applicable.
10405 Give preference to non-remapped bindings.
10406 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
10407 non-remapped bindings.
10408 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
10409 command remapping.
10410
10411 * xdisp.c (display_mode_element): Move list length limit from 50 to
10412 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
10413
10414 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
10415
10416 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
10417
10418 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
10419
10420 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
10421 (Bug#4334)
10422
10423 * keymap.c (where_is_internal): Filter out shadowed remappings.
10424 Assume that where_is_internal returns unshadowed bindings to simplify
10425 the code and get rid of the gotos. Use ASIZE.
10426
10427 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
10428
10429 * xterm.c (x_focus_changed): If we get a focusout and pointer
10430 is invisible, make it visible.
10431
10432 * xterm.h: Remove condition for declaration of
10433 x_*_window_to_frame.
10434
10435 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
10436
10437 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
10438 initial terminal as well.
10439
10440 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
10441
10442 * xterm.h: Rename x_non_menubar_window_to_frame to
10443 x_menubar_window_to_frame.
10444
10445 * xterm.c: Remove declarations also in xterm.h.
10446 (XTmouse_position): Do not return valid positions
10447 for clicks in the menubar and the toolbar for Gtk+.
10448
10449 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
10450 if the widget for the event has the same top level as a frame,
10451 return the frame.
10452 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
10453 internal windows, bug #4122.
10454 (x_non_menubar_window_to_frame): Remove.
10455
10456 2009-09-02 Glenn Morris <rgm@gnu.org>
10457
10458 * buffer.c (default-major-mode): Move most of the doc from here...
10459 (major-mode): ... to here.
10460
10461 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
10462
10463 * process.c (wait_reading_process_output): Keep the descriptor
10464 when pty is used by a non-child process, e.g., in I/O buffer of
10465 GDB this allows inferior to be restarted.
10466
10467 2009-08-29 Eli Zaretskii <eliz@gnu.org>
10468
10469 * xdisp.c (redisplay_internal): Remove redundant test and collapse
10470 both branches into one.
10471
10472 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10473
10474 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
10475 (main): Use enable-multibyte-characters rather than
10476 default-enable-multibyte-characters. Output a warning message when
10477 running a unibyte session.
10478
10479 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10480
10481 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
10482 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
10483 (copy_data_segment): Also copy __program_vars section.
10484 (copy_dyld_info) [LC_DYLD_INFO]: New function.
10485 (dump_it) [LC_DYLD_INFO]: Use it.
10486
10487 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
10488
10489 2009-08-28 Eli Zaretskii <eliz@gnu.org>
10490
10491 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
10492 $(SRC)/buildobj.h.
10493 (buildobj.h): Rename from $(SRC)/buildobj.h.
10494 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
10495 $(SRC)/buildobj.h.
10496 (clean): Add buildobj.h.
10497
10498 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
10499
10500 * print.c (print_object): Set escapeflag to 1 when printing
10501 hashtable keys and values.
10502
10503 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10504
10505 * lread.c (read_integer): Use doubles (and potentially return a float
10506 number) as we do in string-to-number.
10507 (read1): Use strtol to read integers, signal errors on strtol's
10508 overflow and use floats if strtol's output is too large for
10509 Elisp integers.
10510
10511 2009-08-27 Eli Zaretskii <eliz@gnu.org>
10512
10513 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
10514 (make-buildobj-SH): Fix last change.
10515 (SRC): Move to before where it's first used.
10516
10517 2009-08-27 Kenichi Handa <handa@m17n.org>
10518
10519 * process.c (send_process): Use encode_coding_object instead of
10520 encode_coding_string to perform eol-conversion even if the string
10521 is unibyte.
10522
10523 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
10524 character.
10525
10526 * cmds.c (Fself_insert_command): Avoid unnecessay
10527 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
10528
10529 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
10530
10531 * callproc.c (Fcall_process): Remove always true #if.
10532
10533 * lisp.h: Replace #if 0 code for checking with text pointing to
10534 the --enable-checking configure flag.
10535
10536 * emacs.c (main): Mention the --enable-profiling configure flag
10537 instead of using CFLAGS.
10538
10539 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
10540
10541 * Makefile.in (buildobj.h): New target.
10542 (doc.o): Depend on it.
10543 (temacs${EXEEXT}): Don't generate buildobj.lst.
10544 (mostlyclean): Delete buildobj.h, not buildobj.lst.
10545 * makefile.w32-in ($(SRC)/buildobj.h): New target.
10546 ($(BLD)/doc.$(O)): Depend on it.
10547 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
10548 provided by Eli Zaretskii.)
10549 ($(TEMACS)): Don't generate buildobj.lst.
10550 * doc.c: Include buildobj.h.
10551 (buildobj): New static variable.
10552 (Fsnarf_documentation): Use it, instead of opening and reading
10553 buildobj.lst.
10554
10555 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
10556
10557 * dbusbind.c (Fdbus_call_method)
10558 (Fdbus_call_method_asynchronously): Use English numeric format for
10559 timeout values in doc string.
10560
10561 2009-08-25 Kenichi Handa <handa@m17n.org>
10562
10563 * alloc.c (mark_char_table): New function.
10564 (mark_object): Use mark_char_table for a char-table.
10565
10566 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
10567 (CHAR_TABLE_REF): Use it.
10568
10569 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
10570
10571 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
10572 before invoking the newly build emacs to check for load-path
10573 shadowing.
10574
10575 2009-08-22 Glenn Morris <rgm@gnu.org>
10576
10577 * Makefile.in (bootstrap_exe): New variable.
10578 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
10579 Use ${bootstrap_exe}.
10580
10581 2009-08-22 Eli Zaretskii <eliz@gnu.org>
10582
10583 * coding.h (encode_coding_string): Don't encode unibyte strings.
10584 (Bug#4047)
10585
10586 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
10587
10588 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
10589
10590 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
10591 intended as hotfix only.
10592 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
10593
10594 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
10595
10596 * nsterm.m (ns_get_color): Update documentation properly for last
10597 change, and clean up loose ends in the code left by it.
10598 Fix longstanding bug with 16-bit hex parsing, and add support for
10599 yet another X11 format (rgb:r/g/b) for compatibility.
10600 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
10601 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
10602
10603 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
10604
10605 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
10606
10607 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
10608
10609 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
10610 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
10611 (xd_initialize, xd_pending_messages): Check, whether
10612 $DBUS_SESSION_BUS_ADDRESS is set.
10613
10614 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10615
10616 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
10617
10618 * nsterm.m (ns_get_color): Remove incompatible color formats again.
10619
10620 2009-08-20 Glenn Morris <rgm@gnu.org>
10621
10622 * emacs.c (system-type): Doc fix.
10623
10624 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
10625
10626 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
10627 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
10628
10629 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
10630
10631 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
10632 New functions.
10633 (xd_initialize): Revert change from 2009-08-16.
10634
10635 2009-08-18 Kenichi Handa <handa@m17n.org>
10636
10637 * fontset.c (Ffontset_font): If a nil element is found in a
10638 font-group vector, return nil.
10639
10640 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
10641
10642 * process.c (status_notify): Don't perform redisplay.
10643 (Fdelete_process, list_processes_1, process_send_signal):
10644 Expliticly perform redisplay.
10645 (wait_reading_process_output): Always check process status, but
10646 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
10647
10648 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
10649
10650 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
10651 (XFLOAT_INIT): New macro for storing a float value.
10652 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
10653 * fns.c (sxhash): Copy out the value of a float in order to
10654 examine its bytes.
10655 * dbusbind.c (xd_append_arg): Likewise.
10656
10657 * emacs.c (main): Don't call syms_of_data twice.
10658
10659 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
10660
10661 * dbusbind.c (xd_initialize): Add connection file descriptor to
10662 input_wait_mask, in order to let select() detect, whether a new
10663 message has been arrived.
10664 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
10665
10666 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
10667
10668 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
10669 New functions.
10670
10671 * lisp.h (xd_pending_messages): Declare.
10672
10673 * keyboard.c (readable_events): Call xd_pending_messages.
10674
10675 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
10676
10677 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
10678
10679 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
10680
10681 * buffer.c (set_buffer_internal_1)
10682 (swap_out_buffer_local_variables): Check for unbound local
10683 variables (Bug#4138).
10684
10685 2009-08-14 Eli Zaretskii <eliz@gnu.org>
10686
10687 * process.c (create_pty): Fix last change.
10688
10689 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
10690
10691 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
10692 (xbm_load_image): Caller changed.
10693 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
10694
10695 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
10696
10697 * process.c (create_pty): New function.
10698 (Fstart_process): Use it to allow Emacs to just associate a pty
10699 with the buffer. See associated change in gdb-mi.el.
10700 (list_processes_1): Deal with no program name.
10701 (start_process_unwind): Use pid == -2 to mean no process.
10702
10703 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10704
10705 * cmds.c (nonundocount): New global variable.
10706 (keys_of_cmds): Initialize it.
10707 (Fself_insert_command): Use it to combine upto 20 sequential chars
10708 into a single undo entry, just like the Qself_insert_command code in
10709 keyboard.c does.
10710 Call frame_make_pointer_invisible, also like the Qself_insert_command
10711 code in keyboard.c does.
10712 * keyboard.c (command_loop_1): Use the new global nonundocount rather
10713 than its own local replacement for it.
10714
10715 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
10716
10717 * fns.c (concat): Don't re-set string length to its current value.
10718
10719 * coding.h (decode_coding_string, encode_coding_string):
10720 Use SBYTES macro.
10721
10722 * doprnt.c (doprnt_lisp): Delete unused function.
10723 (doprnt): Merge with doprnt1, discarding lispstrings code.
10724 * lisp.h (doprnt_lisp): Don't declare.
10725
10726 2009-08-07 Juri Linkov <juri@jurta.org>
10727
10728 * puresize.h (BASE_PURESIZE): Increase to 1270000.
10729
10730 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
10731
10732 * print.c (syms_of_print): Undo previous change.
10733
10734 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
10735
10736 * lread.c (read1, syms_of_lread): Read hashtables back from the
10737 readable format.
10738
10739 * print.c (print_preprocess, print_object): Print hashtables fully
10740 and readably.
10741 (syms_of_print): Provide 'hashtable-print-readable.
10742
10743 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10744
10745 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
10746 no family set.
10747 (nsfont_open): Handle case when entity has no family.
10748
10749 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10750
10751 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
10752 element, not a list, for match case.
10753
10754 2009-07-28 Kenichi Handa <handa@m17n.org>
10755
10756 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
10757 rigidly.
10758
10759 * xfont.c (xfont_list_pattern): Don't ignore the return value of
10760 font_parse_xlfd. Check font properties more rigidly.
10761
10762 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
10763
10764 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
10765 bsd-common.h.
10766
10767 2009-07-27 Kenichi Handa <handa@m17n.org>
10768
10769 * xfaces.c (face_with_height): Call font_clear_prop.
10770
10771 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
10772
10773 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
10774
10775 * xterm.c (x_term_init): Use Qx.
10776
10777 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
10778
10779 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
10780 (ns_get_color): Revert 2009-07-16 change.
10781
10782 2009-07-25 Eli Zaretskii <eliz@gnu.org>
10783
10784 * lread.c (syms_of_lread) <force_load_messages>: New variable.
10785 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
10786
10787 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
10788
10789 * coding.h (decode_coding_string, encode_coding_string):
10790 Use SCHARS macro.
10791
10792 * lread.c: Rewrite 2009-07-21 changes.
10793 (load_depth): Delete.
10794 (Qload_in_progress): New variable.
10795 (load_unwind): Don't reference load_depth or load_in_progress.
10796 (Fload): Likewise; specbind Qload_in_progress instead.
10797 (init_lread): Don't initialize load_depth.
10798 (syms_of_lread): Initialize and protect Qload_in_progress.
10799
10800 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10801
10802 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
10803
10804 2009-07-23 Yavor Doganov <yavor@gnu.org>
10805
10806 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
10807
10808 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10809
10810 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
10811 Bugs 3792, 3720, 2402.
10812 (ns_lookup_indexed_color): Check for bad index.
10813 (ns_index_color): Init unused slot to 0.
10814 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
10815 Bug 3714, possibly 3082.
10816
10817 2009-07-22 Jason Rumney <jasonr@gnu.org>
10818
10819 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
10820 Position IME window at cursor (Bug#2570).
10821 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
10822 (globals_of_w32fns): Dynamically load functions required above.
10823
10824 * w32term.c (w32_draw_window_cursor): Send message to reposition
10825 any IME window.
10826
10827 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
10828
10829 * fileio.c: Revert 2009-07-16 changes.
10830 (Vauto_save_include_big_deletions): New variable.
10831 (Fdo_auto_save): Disable auto-save only if
10832 auto-save-include-big-deletions is nil.
10833
10834 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
10835
10836 * xdisp.c (move_it_to): For continued lines ending in a tab, take
10837 the overflowed pixels into account (Bug#3879).
10838
10839 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
10840
10841 * lread.c (load_depth): New variable.
10842 (Fload, load_unwind, init_lread): Set it to the load recursion
10843 depth; set load_in_progress as a simple boolean based on the
10844 current load_depth. (Bug#3892)
10845
10846 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10847
10848 * nsfont.m (ns_has_attribute): Remove.
10849 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
10850
10851 2009-07-18 Juri Linkov <juri@jurta.org>
10852
10853 * process.c (Fset_process_query_on_exit_flag): Mention killing
10854 a buffer in docstring.
10855
10856 2009-07-17 Kenichi Handa <handa@m17n.org>
10857
10858 * casetab.c (shuffle): Fix the logic of setting up the cycle.
10859
10860 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10861
10862 * nsfns.m (Fns_set_alpha): Remove function.
10863 (syms_of_nsfns): Don't defsubr it.
10864
10865 * nsterm.m (ns_get_color): Remove incompatible color formats.
10866 (ns_color_to_lisp): Generate #rrggbb color format string.
10867
10868 2009-07-16 Richard Stallman <rms@gnu.org>
10869
10870 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
10871 (Fset_buffer_auto_saved): Handle save_length = -2.
10872
10873 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
10874
10875 * xterm.c (Qx_gtk_map_stock): New var.
10876
10877 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
10878 of calling intern each time.
10879
10880 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10881
10882 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
10883 does tiling.
10884
10885 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
10886
10887 2009-07-14 Kenichi Handa <handa@m17n.org>
10888
10889 * font.c (font_vconcat_entity_vectors): New function.
10890 (struct font_sort_data): New member font_driver_preference.
10891 (font_compare): Check font_driver_preference.
10892 (font_sort_entities): The format of the first argument changed.
10893 (font_delete_unmatched): Likewise.
10894 (font_list_entities): The return type changed.
10895 (font_select_entity): The format of the second argument changed.
10896 (font_find_for_lface): Adjuste for the above changes.
10897 Don't suppress the checking of C even if the repertory supports it.
10898 (Flist_fonts): Adjust for the above changes.
10899
10900 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
10901 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
10902 Reject a font who has adstyle property that is different from a
10903 langname derived from registry property.
10904 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
10905
10906 2009-07-13 Eli Zaretskii <eliz@gnu.org>
10907
10908 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
10909 local copy of dirfilename.
10910
10911 2009-07-13 Kenichi Handa <handa@m17n.org>
10912
10913 * chartab.c (sub_char_table_ref_and_range): Fix the range check
10914 against max_char.
10915
10916 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
10917 calling XSYMBOL (sym).
10918
10919 2009-07-11 Eli Zaretskii <eliz@gnu.org>
10920
10921 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
10922 New function.
10923 (directory_files_internal) [WINDOWSNT]:
10924 Bind w32-get-true-file-attributes to either t or nil, depending whether
10925 the filesystem of the directory is fast or slow.
10926
10927 * w32.c (logon_network_drive): Don't assume PATH is an absolute
10928 file name.
10929 (is_slow_fs): New function.
10930 (stat): Use it to determine whether to issue more system calls to
10931 get accurate file attributes, when w32-get-true-file-attributes is
10932 `local'.
10933
10934 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
10935
10936 * xfns.c (Fx_select_font): Remember last font selected in
10937 x_last_font_name and use that the next time. Also try the frame
10938 parameter font-parameter as default to the font dialog.
10939
10940 2009-07-10 Kenichi Handa <handa@m17n.org>
10941
10942 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
10943
10944 2009-07-09 Eli Zaretskii <eliz@gnu.org>
10945
10946 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
10947
10948 * w32.c (stat): Treat UNC file names as residing on remote
10949 drives. (Bug#3542)
10950
10951 2009-07-09 Kenichi Handa <handa@m17n.org>
10952
10953 * fontset.c (fontset_find_font): Fix previous change.
10954
10955 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
10956
10957 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
10958 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
10959 error flag.
10960
10961 2009-07-08 Kenichi Handa <handa@m17n.org>
10962
10963 * fontset.c (fontset_find_font): Fix the logic of handling
10964 charset_matched.
10965 (font_for_char): Delete unused var.
10966 (generate_ascii_font_name): Delete it.
10967
10968 * coding.h (JIS_TO_SJIS2): Fix the code range check.
10969
10970 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
10971 (encode_coding_sjis): Fix the code range check.
10972
10973 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
10974
10975 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
10976 (Fexpand_file_name): Copy string data properly (Bug#3772).
10977
10978 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
10979
10980 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
10981 first MapNotify.
10982
10983 2009-07-07 Kenichi Handa <handa@m17n.org>
10984
10985 * character.h (unibyte_has_multibyte_table): Delete extern.
10986 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
10987
10988 * charset.c (Fset_charset_priority): Update charset_unibyte.
10989 (syms_of_charset): Initialize charset_unibyte.
10990
10991 * character.c (unibyte_has_multibyte_table): Delete it.
10992 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
10993 charset_unibyte.
10994 (multibyte_char_to_unibyte_safe): Likewise.
10995 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
10996
10997 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
10998 (x_produce_glyphs): Likewise.
10999
11000 * .gdbinit (xcharset): Fix the treating $arg0.
11001
11002 2009-07-04 Eli Zaretskii <eliz@gnu.org>
11003
11004 Emulation of `getloadavg' on MS-Windows.
11005 * w32.c: Include float.h.
11006 (g_b_init_get_native_system_info, g_b_init_get_system_times)
11007 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
11008 (get_native_system_info, get_system_times): New functions.
11009 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
11010 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
11011 (globals_of_w32): Initialize g_b_init_get_native_system_info,
11012 g_b_init_get_system_times, and num_of_processors.
11013
11014 2009-07-03 Jason Rumney <jasonr@gnu.org>
11015
11016 * w32term.c (w32_initialize): Use standard types.
11017
11018 2009-07-03 Eli Zaretskii <eliz@gnu.org>
11019
11020 * dired.c (Ffile_attributes): Decode user and group names by the
11021 locale's encoding. (Bug#3443)
11022
11023 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
11024
11025 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
11026 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
11027
11028 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
11029
11030 * term.c (init_tty): Remove spurious #ifdef.
11031
11032 * m/mips.h: Mention this file is also used for netbsd.
11033 * m/pmax.h: Remove file.
11034
11035 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
11036
11037 * xterm.h (struct x_display_info): Add invisible_cursor.
11038 (struct x_output): Add current_cursor.
11039
11040 * xterm.c (XTtoggle_invisible_pointer): New function.
11041 (x_define_frame_cursor): Don't define cursor if invisible or the
11042 same as before. Set current_cursor.
11043 (x_create_terminal): Set toggle_invisible_pointer_hook.
11044
11045 * xfns.c (make_invisible_cursor): New function.
11046 (x_set_mouse_color): Call make_invisible_cursor.
11047 Set current_cursor.
11048 (x_window): Set current_cursor.
11049
11050 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
11051
11052 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
11053 inserting a character.
11054 (read_avail_input): Call frame_make_pointer_visible.
11055
11056 * frame.c (Vmake_pointer_invisible): New variable.
11057 (frame_make_pointer_invisible, frame_make_pointer_visible):
11058 New functions.
11059 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
11060
11061 * frame.h: Declare frame_make_pointer_invisible and
11062 frame_make_pointer_visible.
11063 (struct frame): Add pointer_invisible.
11064
11065 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
11066
11067 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
11068 frame isn't visible.
11069 (xg_frame_resized): If width/height is -1, get size of window
11070 from X server.
11071
11072 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
11073 for MapNotify.
11074
11075 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
11076 here or call change_frame_size. Just call flush_and_sync.
11077 (flush_and_sync): Reintroduce.
11078
11079 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
11080
11081 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
11082
11083 * xterm.c (x_handle_net_wm_state): Also look for sticky.
11084 (x_term_init): Initialize Xatom_net_wm_state_sticky.
11085
11086 * frame.h: Declare Qsticky.
11087
11088 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
11089
11090 * nsfns.m (ns_frame_parm_handlers): Ditto.
11091
11092 * frame.c: Declare Qsticky.
11093 (frame_parms): Add sticky.
11094
11095 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
11096
11097 * xterm.h: Declare x_set_sticky.
11098
11099 * xterm.c (x_set_sticky): New function.
11100
11101 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
11102 (xg_tool_bar_menu_proxy): Attach enter/leave events to
11103 xg_tool_bar_proxy_help_callback.
11104
11105 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
11106
11107 * frame.c: Qmaximized is new.
11108 (x_set_frame_parameters): Do not handle fullscreen specially.
11109 Only set width and height if explicitly set.
11110 (x_set_fullscreen): Handle Qmaximized.
11111 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
11112 (syms_of_frame): Initialize Qmaximized.
11113
11114 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
11115 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
11116
11117 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
11118 for Expose event. Add call to x_check_fullscreen for MapNotify event.
11119 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
11120 set gravity to NorthWestGravity when USE_GTK.
11121 (set_wm_state): New function.
11122 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
11123 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
11124 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
11125 or the case when no window manager is running. That means remove calls
11126 to x_real_positions and x_fullscreen_adjust.
11127
11128 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
11129 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
11130 flush_and_sync.
11131 (xg_height_changed): New function.
11132 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
11133 and gtk_window_set_policy. Set frame gravity after parsing the
11134 geometry string.
11135 (xg_update_frame_menubar, free_frame_menubar)
11136 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11137 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
11138 Remove calls to xg_frame_set_char_size.
11139
11140 2009-07-01 Kenichi Handa <handa@m17n.org>
11141
11142 * keyboard.c (decode_keyboard_code): New function.
11143 (tty_read_avail_input): Decode the input bytes if necessary.
11144
11145 * coding.c (setup_coding_system):
11146 Initialize coding->carryover_bytes to 0.
11147 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
11148 use Qno_conversion.
11149
11150 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11151
11152 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
11153
11154 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
11155
11156 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
11157
11158 2009-06-30 Jason Rumney <jasonr@gnu.org>
11159
11160 * w32term.c (w32_initialize): Use GetModuleHandle for library that
11161 is already loaded.
11162 Set user model ID if supported (bug#1849).
11163
11164 2009-06-29 Jim Meyering <meyering@redhat.com>
11165
11166 Remove useless if-before-xfree test.
11167 * nsfont.m (nsfont_close): Remove useless test.
11168 * term.c (delete_tty): Likewise.
11169 * w32.c (system_process_attributes): Likewise.
11170 * w32font.c (w32font_close): Likewise.
11171 * xfaces.c (x_free_gc): Likewise.
11172 * xselect.c (buffer): Likewise.
11173
11174 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
11175
11176 * process.c (send_process): Keep decoded string in a local
11177 variable and protect it from GC. (Bug#3521)
11178
11179 2009-06-28 Eli Zaretskii <eliz@gnu.org>
11180
11181 * term.c (create_tty_output) [MSDOS]: #ifdef away.
11182 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
11183
11184 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
11185
11186 * xdisp.c (start_display, handle_face_prop)
11187 (move_it_vertically_backward, cursor_row_fully_visible_p)
11188 (redisplay_window, try_window_id, produce_image_glyph):
11189 Delete some #ifdef-ed out code chunks that are now obsolete.
11190
11191 * xterm.c (x_update_window_begin, x_new_focus_frame)
11192 (x_scroll_bar_handle_click, handle_one_xevent)
11193 (handle_one_xevent, XTread_socket, x_focus_on_frame)
11194 (x_make_frame_visible, x_make_frame_invisible)
11195 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
11196 code chunks that are now obsolete.
11197
11198 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
11199
11200 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
11201 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
11202 for hours, when optimzation is enabled.
11203 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
11204 (xd_read_message): Make them static.
11205
11206 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
11207
11208 * term.c (turn_on_face): Allow simultaneously bold and dim
11209 terminal faces (Bug#3530).
11210
11211 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
11212
11213 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
11214
11215 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
11216 truncation glyphs (Bug#3686).
11217
11218 2009-06-27 Glenn Morris <rgm@gnu.org>
11219
11220 * m/pmax.h: Restore file, with only netbsd portions.
11221
11222 2009-06-26 David Reitter <david.reitter@gmail.com>
11223
11224 * nsterm.m (keydown): Avoid infinite loop.
11225
11226 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
11227
11228 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
11229 the arg FORCE_SYMBOL.
11230
11231 2009-06-25 Kenichi Handa <handa@m17n.org>
11232
11233 * fontset.c (fontset_find_font): When a usable rfont_def is found
11234 in a fallback font-group, make it the first element of the group.
11235
11236 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
11237
11238 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
11239
11240 2009-06-24 Kenichi Handa <handa@m17n.org>
11241
11242 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
11243 set for C.
11244 (fontset_font): Record the availability of a font for C both in
11245 the realized fontsets of the current one and the default one.
11246
11247 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
11248
11249 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
11250 conditional, it is always defined on AIX.
11251
11252 2009-06-23 Miles Bader <miles@gnu.org>
11253
11254 * window.c (Vrecenter_redisplay): New variable.
11255 (syms_of_window): Initialize it.
11256 (Qtty): New extern declaration.
11257 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
11258
11259 2009-06-23 Jim Meyering <meyering@redhat.com>
11260
11261 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
11262 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
11263 pointer dereferences are guaranteed to be valid.
11264
11265 2009-06-23 Kenichi Handa <handa@m17n.org>
11266
11267 * emacs.c (main): Call init_font ().
11268
11269 * font.h (Vfont_log): Extern it.
11270 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
11271
11272 * font.c (font_sort_entities, font_list_entities)
11273 (font_matching_entity, font_open_entity)
11274 (font_close_object): Change font_add_log to FONT_ADD_LOG.
11275 (Vfont_log): Delete static.
11276 (font_log_env_checked): Delete this variable.
11277 (font_add_log): Don't check font_log_env_checked.
11278 (font_deferred_log): Check Vfont_log.
11279 (init_font): New function.
11280
11281 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
11282
11283 * w32font.c: Change font_add_log to FONT_ADD_LOG.
11284
11285 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
11286
11287 * xfont.c: Change font_add_log to FONT_ADD_LOG.
11288
11289 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
11290 (face_for_char): Don't call font_deferred_log here.
11291 (font_for_char): Likewise.
11292
11293 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
11294
11295 * w32term.c (x_draw_glyph_string): Use the glyph string's width
11296 rather than its background_width for drawing the overline and
11297 underline (Bug#489).
11298
11299 * xterm.c (x_draw_glyph_string): Use the glyph string's width
11300 rather than its background_width for drawing the overline and
11301 underline (Bug#489).
11302 (xg_default_icon_file): New variable.
11303 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
11304 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
11305
11306 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
11307 (load_overlay_strings): Remove externs.
11308 (fast_find_position): Function deleted.
11309 (mouse_face_from_buffer_pos): New function, based on
11310 fast_find_position. Correctly handle before-strings,
11311 display-strings, and after-strings (Bug#1220).
11312 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
11313
11314 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
11315
11316 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
11317 (move_it_in_display_line_to, move_it_in_display_line_to)
11318 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
11319
11320 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
11321
11322 * Branch for 23.1.
11323
11324 2009-06-21 Jason Rumney <jasonr@gnu.org>
11325
11326 * w32term.c (keyboard_codepage): New static variable.
11327 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
11328 (w32_read_socket) [WM_CHAR]: Use it to decode character
11329 input (bug#3237).
11330 (w32_initialize): Initialize it.
11331 (codepage_for_locale): New function.
11332
11333 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
11334
11335 * process.c (status_message): Pass Faset index argument as a lisp
11336 object, so as to work with USE_LISP_UNION_TYPE.
11337
11338 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11339
11340 * coding.c (Ffind_coding_systems_region_internal):
11341 Cache checked characters.
11342
11343 2009-06-18 Kenichi Handa <handa@m17n.org>
11344
11345 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
11346
11347 2009-06-18 Andreas Schwab <aschwab@redhat.com>
11348
11349 * xdisp.c (redisplay_internal): Check that the frame is still
11350 live after redisplay of its windows.
11351 (redisplay_windows): Check that the window is still live.
11352
11353 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
11354
11355 * coding.c (detect_coding_utf_16): Fix previous change.
11356
11357 2009-06-16 Kenichi Handa <handa@m17n.org>
11358
11359 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
11360 UTF-16 by checking the dispersion of Eth and Oth bytes.
11361
11362 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
11363
11364 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
11365
11366 2009-06-15 Kenichi Handa <handa@m17n.org>
11367
11368 * process.c (status_message): Fix previous change. Be sure to
11369 decode a localized string.
11370
11371 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11372
11373 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
11374 add comment explaining why.
11375
11376 2009-06-14 Sidney Markowitz <sidney@sidney.com>
11377
11378 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
11379
11380 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
11381
11382 * nsfont.m (ns_attribute_value): Remove.
11383 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
11384 (ns_has_attribute): Shrink the normal range.
11385 (ns_findfonts): Don't worry about requested spec in determining
11386 need for synthItal.
11387 (ns_get_covering_families): Retain scriptToFamilies.
11388
11389 2009-06-14 Seiji Zenitani <zenitani@mac.com>
11390
11391 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
11392
11393 2009-06-11 Kenichi Handa <handa@m17n.org>
11394
11395 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11396 overhang for the static composition case.
11397
11398 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11399
11400 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11401 overhang for the automatic composition case.
11402
11403 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
11404 composition case.
11405
11406 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
11407
11408 * xdisp.c (get_next_display_element): When handling wrap-prefix
11409 and line-prefix, treat \n as a control character (bug#3502).
11410
11411 2009-06-10 Kenichi Handa <handa@m17n.org>
11412
11413 * font.c (font_parse_family_registry): Fix for one-char foundry.
11414 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
11415
11416 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
11417
11418 * process.c (status_message): Fix handling of multibyte signal
11419 string (Bug#3499).
11420
11421 2009-06-09 Jim Meyering <meyering@redhat.com>
11422
11423 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
11424 color name is missing.
11425
11426 2009-06-09 Kenichi Handa <handa@m17n.org>
11427
11428 * charset.c (Fmap_charset_chars): In docstring, state clearly that
11429 FROM-CODE and TO-CODE are codepoints of CHARSET.
11430
11431 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11432
11433 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
11434
11435 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11436
11437 Changes to support :script/:lang/:otf in NS font driver.
11438 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
11439 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
11440 indicate not part of font driver interface, and change callers.
11441 (ns_get_family): Remove pointless null check.
11442 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
11443 ns_spec_to_descriptor, ns_descriptor_to_entity.
11444 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
11445 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
11446 (ns_spec_to_descriptor, ns_descriptor_to_entity)
11447 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
11448 (ns_get_req_script, ns_accumulate_script_ranges)
11449 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
11450 New functions.
11451 (nsfont_list, nsfont_match): Use ns_findfonts.
11452 (nsfont_open): Use font descriptor instead of traits.
11453 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
11454 (dump_glyphstring): Rename to ns_dump_glyphstring.
11455
11456 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
11457
11458 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
11459
11460 * fontset.c (fontset_from_font): Remove NS-specific code.
11461
11462 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
11463
11464 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
11465 nonactive windows.
11466
11467 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
11468
11469 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
11470
11471 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11472
11473 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
11474
11475 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
11476
11477 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
11478 account for the overflowing of newlines into the last glyph on the
11479 display line (Bug#3482).
11480
11481 2009-06-05 David Reitter <david.reitter@gmail.com>
11482
11483 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
11484 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
11485 Fns_selection_exists_p, Fns_selection_owner_p.
11486
11487 2009-06-03 Jason Rumney <jasonr@gnu.org>
11488
11489 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
11490 available. (Bug#3379)
11491
11492 2009-05-29 Kenichi Handa <handa@m17n.org>
11493
11494 * coding.c (get_translation_table):
11495 Check Venable_character_translation.
11496
11497 2009-05-26 David Reitter <david.reitter@gmail.com>
11498
11499 * nsterm.m (ns_raise_frame): Only raise frame if visible.
11500 (x_make_frame_visible): Move frame to front rather than calling
11501 ns_raise_frame().
11502 (keyDown:): Do not swallow events that aren't re-sent if frame
11503 isn't key window.
11504 (drawRect:): Do not set visibility/iconified flags because
11505 drawRect may be called by NSView even if the frame is hidden.
11506
11507 * nsfns.m (Fx_create_frame): Follow other ports in
11508 determining visibility; default to t. Ensure async_visible is set.
11509
11510 2009-05-23 Eli Zaretskii <eliz@gnu.org>
11511
11512 * dired.c (Ffile_attributes): Doc fix.
11513
11514 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
11515
11516 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
11517
11518 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
11519
11520 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
11521 and xfont_scratch_props.
11522 (syms_of_xfont): Do it here instead.
11523 (xfont_find_ccl_program): Delete, unused.
11524 (xfont_open): Delete unused var `i'.
11525
11526 2009-05-21 Kenichi Handa <handa@m17n.org>
11527
11528 * fontset.c (Qlatin): Don't make it static.
11529
11530 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
11531 New functions.
11532 (xfont_scripts_cache, xfont_scratch_props): New variables.
11533 (Qlatin, Vscalable_fonts_allowed): Extern it.
11534 (xfont_list_pattern): Argument changed. Callers changed.
11535 Check Vscalable_fonts_allowed. Check the support of a script.
11536 (xfont_list): Don't reject a font spec with :script property.
11537 (xfont_has_char): Fix setting of encoding.
11538 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
11539 xfont_scratch_props.
11540
11541 2009-05-19 Kenichi Handa <handa@m17n.org>
11542
11543 * font.c (font_sort_entities): Rename from font_sort_entites.
11544 Callers changed.
11545
11546 2009-05-18 Kenichi Handa <handa@m17n.org>
11547
11548 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
11549
11550 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
11551
11552 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
11553 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
11554
11555 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11556
11557 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
11558 (x_delete_terminal): Dissociate resource database from display and
11559 then call XrmDestroyDatabase before closing display.
11560
11561 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
11562
11563 * nsterm.m (ns_read_socket): Remove unused variable.
11564 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
11565 whether selected frame is viable before raising it (based on patch
11566 by David Reitter), and improve commentary.
11567 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
11568
11569 2009-05-15 Kenichi Handa <handa@m17n.org>
11570
11571 * font.c (Ffont_spec): Check arguments.
11572
11573 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
11574
11575 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
11576 weight when testing attributes (Bug#3282).
11577
11578 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11579
11580 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
11581 what we expect to get in the next ConfigureNotify event.
11582
11583 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
11584 before Xft one (Bug#1696).
11585
11586 2009-05-07 David Reitter <david.reitter@gmail.com>
11587
11588 * nsfns.m (Fx_display_planes): Compute bitplanes using
11589 NSBitsPerPixelFromDepth (Bug#3207).
11590
11591 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
11592
11593 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
11594
11595 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
11596
11597 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
11598
11599 2009-05-07 David Reitter <david.reitter@gmail.com>
11600
11601 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
11602 Respect mouse face background.
11603
11604 2009-05-07 David Reitter <david.reitter@gmail.com>
11605
11606 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
11607 Mouse movement/highlight: bracket drawing operations
11608 in ns_update_begin and ns_update_end.
11609
11610 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11611
11612 * nsfns.m (ns_get_screen): Rewrite.
11613 Don't presume selected-frame is of type `ns'.
11614
11615 * font.c (font_update_drivers): Sanity fallback to avoid disabling
11616 all drivers.
11617
11618 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
11619
11620 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11621
11622 * keyboard.h (add_user_signal): Fix typo in extern.
11623
11624 * lisp.h (add_user_signal): Remove extern.
11625
11626 * unexelf.c (unexec): Consider a section to precede the .bss section
11627 if its addresses overlap that of .bss.
11628 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
11629 instead of dumping process.
11630
11631 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11632
11633 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
11634
11635 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11636
11637 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
11638
11639 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
11640
11641 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
11642 any statements.
11643
11644 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
11645
11646 * process.c (read_process_output): Make sure the current buffer is
11647 always restored.
11648
11649 * coding.c (record_conversion_result): Don't modify
11650 Vlast_code_conversion_error for successful result.
11651 (alloc_destination): Don't clobber conversion result. (Bug#1650)
11652
11653 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11654
11655 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
11656 (load_charset_map): Remove unnecessary code.
11657
11658 2009-04-30 David Reitter <david.reitter@gmail.com>
11659
11660 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
11661 through f24.
11662
11663 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
11664
11665 * xfaces.c (face_at_buffer_position): New arg base_face_id.
11666
11667 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
11668 face_at_buffer_position.
11669 (face_before_or_after_it_pos, get_next_display_element)
11670 (note_mouse_highlight): Update face_at_buffer_position call.
11671
11672 * term.c (term_mouse_highlight):
11673 * msdos.c (IT_note_mouse_highlight):
11674 * fontset.c (Finternal_char_font):
11675 * font.c (font_at, font_range): Update face_at_buffer_position call.
11676
11677 * dispextern.h (face_at_buffer_position): Update prototype.
11678
11679 2009-04-30 Kenichi Handa <handa@m17n.org>
11680
11681 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
11682
11683 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
11684
11685 * callproc.c (Fcall_process): Fix GC protection. Make sure
11686 current buffer is always restored.
11687
11688 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11689
11690 * atimer.c (init_atimer): Also clear stopped_atimers.
11691
11692 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
11693
11694 * process.c (create_process): Clean up merger residues of
11695 2008-07-17 change.
11696
11697 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
11698
11699 * lread.c (Vread_circle): New variable.
11700 (read1): Disable recursive read if Vread_circle is nil.
11701
11702 2009-04-29 Kenichi Handa <handa@m17n.org>
11703
11704 * fontset.h (set_default_ascii_font): Delete extern.
11705
11706 * fontset.c (set_default_ascii_font): Delete this unused function.
11707
11708 * frame.c (x_set_font): When ARG is a font-object, check if the
11709 font-object matches with the ASCII font-spec of the frame's
11710 fontset. If not, create a new fontset for the frame. (Bug #3075)
11711
11712 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
11713
11714 * fns.c (Flocale_info): Protect vector from GC during decoding.
11715
11716 * process.c (Fstart_process): Protect argv strings from GC during
11717 encoding.
11718
11719 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
11720
11721 * sysdep.c: Include <ctype.h>.
11722
11723 2009-04-27 David Reitter <david.reitter@gmail.com>
11724
11725 * nsfont.m (nsfont_open): Remove unused variable shrink.
11726 Remove commented-out code.
11727
11728 2009-04-26 Johan Bockgård <bojohan@gnu.org>
11729
11730 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
11731
11732 2009-04-25 Jason Rumney <jasonr@gnu.org>
11733
11734 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
11735
11736 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11737
11738 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
11739 Swap bytes in short integer if fringe bitmap width > 8.
11740
11741 2009-04-23 Kenichi Handa <handa@m17n.org>
11742
11743 * xfaces.c (Fx_list_fonts): If a font size is specified in
11744 PATTERN, set it in returned scalable fonts.
11745
11746 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
11747
11748 * keyboard.c (Fset_input_meta_mode): Doc fix.
11749
11750 * dispnew.c (Fsend_string_to_terminal): Doc fix.
11751
11752 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
11753
11754 * coding.c (Fterminal_coding_system): Doc fix.
11755
11756 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
11757 (Fx_display_pixel_height, Fx_display_planes)
11758 (Fx_display_color_cells, Fx_server_max_request_size)
11759 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
11760 (Fx_display_mm_height, Fx_display_mm_width)
11761 (Fx_display_backing_store, Fx_display_visual_class)
11762 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
11763 Doc fixes, replacing "terminal id" with "terminal object".
11764 (check_x_display_info): Handle terminal objects instead of
11765 terminal ids.
11766
11767 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
11768 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
11769 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
11770 Doc fixes, replacing "terminal id" with "terminal object".
11771
11772 2009-04-21 Kenichi Handa <handa@m17n.org>
11773
11774 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
11775 (font_score): Check AVGWIDTH too.
11776
11777 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
11778 worst case.
11779 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
11780 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
11781
11782 2009-04-19 Jason Rumney <jasonr@gnu.org>
11783
11784 The following changes fix Bug#3005 for wide glyphs on each platform,
11785 without reintroducing Bug#1258 for stretch glyphs.
11786
11787 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
11788 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
11789 get_phys_cursor_geometry.
11790
11791 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
11792 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
11793 using get_phys_cursor_geometry.
11794
11795 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
11796 correctly calculated.
11797
11798 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
11799
11800 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
11801 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
11802 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
11803 is deprecated.
11804
11805 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
11806
11807 * font.c (font_put_frame_data): Use xfree instead of free.
11808
11809 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
11810
11811 * w32font.c (Qja, Qko): Remove declarations.
11812 (syms_of_w32font): Don't DEFSYM them.
11813
11814 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
11815
11816 * font.c (Qja, Qko): Move definitions here from ftfont.c.
11817
11818 * font.h (Qja, Qko): Extern them.
11819
11820 * ftfont.c (Qja, Qko): Remove declarations.
11821
11822 * xfont.c (Qja, Qko): Remove declarations.
11823
11824 2009-04-17 Kenichi Handa <handa@m17n.org>
11825
11826 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
11827 string from a vector to handle Latin-1 characters correctly.
11828
11829 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
11830 entity even if the cache hits.
11831
11832 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
11833
11834 * search.c (boyer_moore): Use zero as marker value for a possible
11835 match instead of depending on overflow behavior. (Bug#2844)
11836
11837 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
11838 * lisp.h: Adjust prototypes.
11839
11840 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
11841
11842 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
11843 change (Bug#3003).
11844
11845 2009-04-16 Kenichi Handa <handa@m17n.org>
11846
11847 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
11848
11849 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
11850 adstyle.
11851
11852 * ftfont.c (Qja, Qko): Don't make them static.
11853 (enum ftfont_cache_for): New enum.
11854 (fc_charset_table): Undo the previous change.
11855 (ftfont_get_latin1_charset): Delete it.
11856 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
11857 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
11858 non-scarable font, try to get AVERAGE_WIDTH.
11859 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
11860 Change ft_face_cache from a list of a hash-table. Don't check
11861 `ja' and `ko' adstyle here.
11862 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
11863 FTFONT_CACHE_FOR_CHARET.
11864 (ftfont_get_charset): Undo the previous change.
11865 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
11866 (ftfont_close): Likewise.
11867 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
11868
11869 * font.c (font_sort_entites): Change the meaning of the arg
11870 BEST-ONLY. Don't optimize for VEC of lenght 1.
11871 (font_select_entity): Just return the value of font_sort_entites.
11872
11873 * xfaces.c (merge_face_vectors): Reflect font properties in
11874 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
11875 font_clear_prop if a face attribute doesn't change.
11876
11877 * charset.h (charset_ksc5601): Extern it.
11878
11879 * charset.c (charset_ksc5601): New variable.
11880 (Fdefine_charset_internal): Set charset_ksc5601.
11881 (init_charset_once): Initialize charset_ksc5601 to -1.
11882
11883 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
11884
11885 * fileio.c (history_delete_duplicates): Remove unused declaration.
11886
11887 * callint.c (history_delete_duplicates): New declaration.
11888 (Fcall_interactively): Remove command history duplicates when
11889 history_delete_duplicates is true.
11890
11891 2009-04-14 Eli Zaretskii <eliz@gnu.org>
11892
11893 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
11894
11895 2009-04-14 Kenichi Handa <handa@m17n.org>
11896
11897 * font.c (Ffont_info): Fix docstring. Fix the second element of
11898 the returned value (bug#2949).
11899
11900 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
11901
11902 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
11903
11904 2009-04-14 Kenichi Handa <handa@m17n.org>
11905
11906 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
11907 encoding charset is ascii_compatible.
11908
11909 * charset.c (Fdefine_charset_internal): Make charset
11910 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
11911 code_offset is 0, and covers all ASCII characters.
11912
11913 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11914
11915 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
11916 (ns_string_to_pasteboard_internal):
11917 * nsmenu.m (process_dialog):
11918 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
11919 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
11920 * lisp.h (Fx_load_color_file): Declare.
11921
11922 2009-04-13 Kenichi Handa <handa@m17n.org>
11923
11924 * font.c (font_delete_unmatched): Preserve the order of list elements.
11925 (font_select_entity): Suppress the code to optimize for the same
11926 kind of fonts.
11927 (font_load_for_lface): Get a font that supports at least ASCII
11928 characters.
11929
11930 * ftfont.c (Qja, Qko): New variables.
11931 (fc_charset_table): Delete uniquifier data for iso8859-1.
11932 (ftfont_get_latin1_charset): New function.
11933 (get_adstyle_property): New function.
11934 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
11935 bitmap fonts.
11936 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
11937 Delete iso-8859-1 range from the charset of fonts whose adstyle is
11938 `ko' or `ja'.
11939 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
11940 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
11941 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
11942 property.
11943 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
11944 (syms_of_ftfont): DEFSYM Qja and Qko.
11945
11946 2009-04-09 Kenichi Handa <handa@m17n.org>
11947
11948 * charset.c (map_charset_chars): For a charset of `superset'
11949 method, fix calculation of code range.
11950
11951 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
11952 from the list of extra properties.
11953 (font_clear_prop): Be sure to delete `:name' font property.
11954
11955 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11956
11957 * dispnew.c (redraw_overlapping_rows): Fix detection of
11958 overlapping for topmost and bottommost rows.
11959
11960 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
11961
11962 2009-04-06 Jason Rumney <jasonr@gnu.org>
11963
11964 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
11965
11966 2009-04-06 Kenichi Handa <handa@m17n.org>
11967
11968 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
11969
11970 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
11971
11972 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11973
11974 * ftfont.c (ftfont_open): Fix checking of the return value of
11975 FT_Load_Char. Fix setting font->underline_thickness.
11976
11977 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
11978
11979 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
11980 (Fterminal_parameters, Fterminal_parameter)
11981 (Fset_terminal_parameter): In doc string, refer to terminal
11982 objects rather than terminal ids.
11983
11984 2009-04-04 Eli Zaretskii <eliz@gnu.org>
11985
11986 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
11987 ret_lim_data. (Bug#2867)
11988
11989 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
11990
11991 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
11992 so they don't get wider than the window, matching 2006-01-23
11993 change to the partner function in xdisp.c (Bug#2800).
11994
11995 2009-04-03 Kenichi Handa <handa@m17n.org>
11996
11997 * print.c (print_object): Make each lowest sub_char_table start a
11998 new line (Bug#2866).
11999
12000 2009-04-02 Kenichi Handa <handa@m17n.org>
12001
12002 * fontset.c (fontset_font): Record no-font when a fontset
12003 explicitly tells not to try another font-specs.
12004
12005 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
12006
12007 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
12008
12009 2009-03-30 Kenichi Handa <handa@m17n.org>
12010
12011 * fontset.c (fontset_from_font): Specify only registry in a
12012 font-spec for all characters supported by that registry.
12013
12014 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
12015 even if HAVE_M17N_FLT is not defined.
12016
12017 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
12018
12019 * ftfont.c: Conditionalize prototyping and use of
12020 ftfont_variation_glyphs.
12021
12022 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12023
12024 * frame.c (delete_frame): Work around compiler bug.
12025
12026 * editfns.c (general_insert_function): Adjust to insdel.c changes.
12027 * insdel.c (prepare_to_modify_buffer, signal_before_change):
12028 Some more EMACS_INT.
12029 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
12030
12031 * xdisp.c (dump_glyph): Fix typo.
12032
12033 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
12034 (adjust_markers_gap_motion, adjust_markers_for_delete)
12035 (adjust_markers_for_insert, adjust_point)
12036 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
12037 (make_gap, copy_text, count_size_as_multibyte, insert)
12038 (insert_and_inherit, insert_before_markers)
12039 (insert_before_markers_and_inherit, insert_1)
12040 (count_combining_before, count_combining_after, insert_1_both)
12041 (insert_from_string, insert_from_string_before_markers)
12042 (insert_from_string_1, insert_from_gap, insert_from_buffer)
12043 (insert_from_buffer_1, adjust_after_replace)
12044 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
12045 (replace_range_2, del_range, del_range_1, del_range_byte)
12046 (del_range_both, del_range_2, modify_region)
12047 (prepare_to_modify_buffer, signal_before_change)
12048 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
12049 for buffer positions and sizes.
12050 * lisp.h: Adjust prototypes accordingly.
12051
12052 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
12053 (non_regular_inserted, non_regular_nbytes, read_non_regular)
12054 (Finsert_file_contents): Use EMACS_INT for buffer positions.
12055
12056 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
12057
12058 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
12059
12060 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
12061 lines and columns so we keep the same pixel height and width.
12062
12063 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
12064 the property _NET_WM_STATE has changed.
12065 (x_handle_net_wm_state): New function to update frame parameter
12066 fullscreen.
12067 (x_term_init): Initialize atoms for _NET_WM_STATE.
12068
12069 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
12070
12071 2009-03-27 Kevin Ryde <user42@zip.com.au>
12072
12073 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
12074 Gpm_GetEvent as an error that justifies closing the filedescriptor.
12075 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
12076 (Fgpm_mouse_stop): Pass that new parameter.
12077 * termhooks.h (close_gpm): Adjust prototype.
12078
12079 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12080
12081 * lisp.h (Fx_focus_frame): Declare.
12082
12083 * callint.c (Fcall_interactively): For '^' just delegate the work to
12084 handle-shift-selection.
12085 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
12086
12087 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
12088
12089 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
12090
12091 * data.c (Qinteractive_form): New variable.
12092 (Finteractive_form): Use it.
12093
12094 * eval.c (Fcommandp): Use Qinteractive_form.
12095
12096 2009-03-24 Jason Rumney <jasonr@gnu.org>
12097
12098 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
12099 Calculate total size precisely. Decode environment variables
12100 before substituting. (Bug#38)
12101
12102 2009-03-24 Kenichi Handa <handa@m17n.org>
12103
12104 * font.c (find_font_encoding): Return Qnil for unsupported
12105 encoding (Bug#2722).
12106
12107 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
12108
12109 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
12110 that gdpy is set.
12111
12112 2009-03-22 Alan Mackenzie <acm@muc.de>
12113
12114 * callint.c (Finteractive): Clarify the doc string - even
12115 promptless elements need \n separators.
12116
12117 2009-03-22 Jason Rumney <jasonr@gnu.org>
12118
12119 * w32term.c (syms_of_w32term): Doc fix for
12120 x-use-underline-position-properties.
12121
12122 2009-03-21 Eli Zaretskii <eliz@gnu.org>
12123
12124 * w32.c (getpwuid): Change argument type to unsigned.
12125 (struct w32_id): Change type of `rid' member to unsigned.
12126 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
12127 argument ID to unsigned. All callers changed.
12128 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
12129
12130 2009-03-20 Eli Zaretskii <eliz@gnu.org>
12131
12132 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
12133 negative, produce a float value.
12134
12135 * dired.c (make_uid, make_gid): New functions.
12136 (Ffile_attributes): Use them to avoid negative UID and GID.
12137
12138 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
12139
12140 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
12141 (syms_of_keyboard) <command-hook-internal, input-method-function>:
12142 Fix typos in docstrings.
12143
12144 2009-03-19 Kenichi Handa <handa@m17n.org>
12145
12146 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
12147 changed, use font_load_for_lface to get a new font object.
12148 Call free_realized_fontset after handling ASCII font change.
12149
12150 * frame.c (x_set_font): Handle the case that ARG is a cons.
12151
12152 2009-03-19 Glenn Morris <rgm@gnu.org>
12153
12154 * fileio.c (Fsubstitute_in_file_name): Doc fix.
12155
12156 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
12157
12158 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
12159
12160 2009-03-19 Kenichi Handa <handa@m17n.org>
12161
12162 * charset.c (load_charset_map_from_file): When a mapfile can't be
12163 loaded, signal an error.
12164
12165 2009-03-18 Eli Zaretskii <eliz@gnu.org>
12166
12167 * dired.c (Ffile_attributes): Make sure UID and GID are always
12168 positive, even if the value is too large for a positive EMACS_INT.
12169 Doc fix.
12170
12171 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
12172
12173 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12174
12175 * xmenu.c (xdialog_show): Move Fredisplay call ...
12176 (Fx_popup_dialog): ... here.
12177
12178 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12179
12180 * dired.c (file_name_completion): Disable the first optimization just
12181 installed, since it is not implemented correctly.
12182
12183 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12184
12185 * dired.c (file_name_completion): Check completion-ignored-extensions
12186 only if the entry can affect bestmatch.
12187 Stop the search early, as Ftry_completion already does.
12188
12189 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
12190
12191 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
12192
12193 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
12194
12195 * keyboard.c (parse_menu_item): Don't display remappings as menu
12196 equivalent bindings (Bug#788).
12197
12198 2009-03-15 Jason Rumney <jasonr@gnu.org>
12199
12200 * w32term.h (WM_EMACS_PAINT): New message.
12201 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
12202 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
12203 before passing to lisp thread. (Bug#950)
12204
12205 2009-03-14 David Reitter <david.reitter@gmail.com>
12206
12207 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
12208 variable as it was never reset.
12209 (ns_term_init): Remove initialization of Lisp-settable defaults
12210 and ns_expand_space.
12211 (-setPanelFromDefaultValues): Remove ns_expand_space.
12212 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
12213 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
12214 i.e. no additional spacing, similar to Carbon port.
12215
12216 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
12217 * nsfns.m (ns-popup-prefs-panel): Remove.
12218
12219 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
12220
12221 * sound.c (alsa_configure): Remove call to deprecated
12222 snd_pcm_sw_params_set_xfer_align.
12223
12224 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
12225
12226 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
12227 after clicking in a detached tool bar.
12228 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
12229
12230 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12231
12232 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
12233 int/Lisp_Object mixup).
12234
12235 2009-03-13 Kenichi Handa <handa@m17n.org>
12236
12237 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
12238 Handle NAME nil and t correctly. Callers changed.
12239 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
12240 (set_fontset_font): Change ARG to a vector. Handle range_list in
12241 ARG correctly.
12242 (Fset_fontset_font): Fix the case that TARGET is both a script
12243 name and charset name. Adjust the arg to set_fontset_font for
12244 the above change.
12245 (fontset_from_font): Fix previous change.
12246 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
12247 entry. If FONTSET is the default fontset, don't set the extra
12248 slot of the returning char-table.
12249
12250 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
12251
12252 * nsfns.m (Fx_close_connection): Doc fix.
12253 (Fns_do_applescript): Reflow docstring.
12254 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
12255 (Fx_display_pixel_width, Fx_display_pixel_height)
12256 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
12257 Fix typos in docstrings.
12258 (Fns_set_alpha): Fix typos in error messages.
12259
12260 2009-03-12 David Reitter <david.reitter@gmail.com>
12261
12262 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
12263 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
12264 were used for such events.
12265
12266 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
12267 (toggleToolbar, performDragOperation, runHelp): Use it.
12268
12269 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
12270 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
12271
12272 2009-03-11 Kenichi Handa <handa@m17n.org>
12273
12274 * font.h (font_open_by_spec): Extern it.
12275
12276 * font.c (font_open_by_spec): New function.
12277 (font_open_by_name): Use font_open_by_spec.
12278
12279 * frame.c (x_set_font): When ARG is a font-object, don't alter the
12280 fontset of the frame.
12281
12282 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
12283 modify the default font of frames that use this fontset.
12284 (num_auto_fontsets): New variable.
12285 (fontset_from_font): Use num_auto_fontsets to decide a fontset
12286 name. Be sure to set FONTSET_ASCII to the correct font name.
12287 (update_auto_fontset_alist): New function.
12288
12289 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
12290
12291 * makefile.w32-in: Update dependencies.
12292
12293 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12294
12295 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
12296
12297 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12298
12299 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
12300
12301 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
12302
12303 * lread.c (Feval_buffer): Doc fix.
12304
12305 2009-03-09 Kenichi Handa <handa@m17n.org>
12306
12307 * charset.c (Qfile_name_handler_alist): Extern it.
12308 (load_charset_map_from_file): Temporarily bind
12309 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
12310
12311 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
12312
12313 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
12314 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
12315
12316 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12317
12318 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
12319 (x_set_window_size): Change back to calculated method of setting
12320 toolbar height under Cocoa. (Bug#2546)
12321 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
12322 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
12323
12324 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
12325
12326 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
12327 accelerator in parens under GNUstep.
12328
12329 2009-03-06 Kenichi Handa <handa@m17n.org>
12330
12331 These changes are to detect incorrect composition sequence without
12332 looking ahead the source. (Bug#2370)
12333
12334 * coding.h: Include "composite.h".
12335 (enum compisition_state): New enum.
12336 (struct compisition_status): New struct.
12337 (struct iso_2022_spec): New member cmp_status.
12338 (struct emacs_mule_spec): New struct.
12339 (struct coding_system): New members ctext_extended_segment_len and
12340 embedded_utf_8. Change the union member
12341 spec.emacs_mule_full_support to spec.emacs_mule.
12342
12343 * coding.c (CODING_ISO_CMP_STATUS): New macro.
12344 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
12345 (MAX_ANNOTATION_LENGTH): Define to 5.
12346 (ADD_COMPOSITION_DATA): New arg nbytes.
12347 (emacs_mule_char): New arg cmp_status.
12348 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
12349 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
12350 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
12351 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
12352 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
12353 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
12354 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
12355 (EMACS_MULE_COMPOSITION_END): New macro.
12356 (emacs_mule_finish_composition): New function.
12357 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
12358 (decode_coding_emacs_mule): Avoid long looking ahead while
12359 handling composition.
12360 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
12361 (ENCODE_COMPOSITION_RULE): New macro.
12362 (finish_composition): New function.
12363 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
12364 (DECODE_COMPOSITION_START): New implementation.
12365 (DECODE_COMPOSITION_END): Likewise.
12366 (STORE_COMPOSITION_RULE): New macro.
12367 (decode_coding_iso_2022): Avoid long looking ahead while handling
12368 composition, CTEXT extended segment, and embedded UTF-8.
12369 (setup_coding_system): For a coding of type iso-2022, reset
12370 CODING_ISO_EXTSEGMENT_LEN (coding) and
12371 CODING_ISO_EMBEDDED_UTF_8 (coding).
12372 (get_translation): Delete arguments last_block, from_nchars,
12373 to_nchars. Callers changed.
12374 (produce_chars): Don't modify charbuf. Adjusted for the change of
12375 get_translation.
12376 (produce_composition): Adjust for the new annotation sequence.
12377 (handle_composition_annotation): Likewise.
12378 (consume_chars): Adjust for the change of get_translation.
12379
12380 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
12381
12382 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
12383
12384 2009-03-05 Kenichi Handa <handa@m17n.org>
12385
12386 * font.c (font_select_entity): New function.
12387 (font_find_for_lface): Use font_select_entity to select a font.
12388
12389 * fontset.c (fontset_find_font): If a font found without
12390 restricting to the characters C doesn't support C, try to find a
12391 font with C restriction.
12392
12393 2009-03-04 Nikolaj Schumacher <me@nschum.de>
12394
12395 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
12396
12397 2009-03-04 Jason Rumney <jasonr@gnu.org>
12398
12399 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
12400 characters that have already been read. (Bug#2569)
12401
12402 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
12403 Log an error message if check_image_size failed.
12404 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
12405 (gs_load): Mention max-image-size in size error message. (Bug#2560)
12406
12407 2009-03-02 Eli Zaretskii <eliz@gnu.org>
12408
12409 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
12410 when decoding process output.
12411
12412 2009-03-01 Richard M Stallman <rms@gnu.org>
12413
12414 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
12415
12416 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
12417
12418 2009-02-28 Eli Zaretskii <eliz@gnu.org>
12419
12420 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
12421 (decode_coding_emacs_mule, decode_coding_iso_2022)
12422 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12423 (decode_coding_raw_text, decode_coding_charset)
12424 (setup_coding_system, decode_eol, decode_coding, consume_chars):
12425 Honor inhibit-eol-conversion. (Bug #2186)
12426
12427 2009-02-28 Jason Rumney <jasonr@gnu.org>
12428
12429 * coding.c (detect_coding_charset): If not checking latin extra,
12430 fail on characters between 0x80 and 0xA0. (Bug#2354)
12431
12432 2009-02-28 Eli Zaretskii <eliz@gnu.org>
12433
12434 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
12435 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
12436
12437 2009-02-27 Glenn Morris <rgm@gnu.org>
12438
12439 * callint.c (Finteractive): Doc fix.
12440
12441 2009-02-27 Kenichi Handa <handa@m17n.org>
12442
12443 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
12444
12445 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
12446
12447 * font.c (font_style_to_value): Set value for unknown symbols to
12448 100 instead of 255.
12449 (weight_table, slant_table, width_table): Treat "unspecified" as
12450 the default value.
12451
12452 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
12453
12454 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
12455
12456 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
12457
12458 * lread.c (Fload): Stop checking Vloads_in_progress and signal
12459 error as soon as a recursive load is detected.
12460
12461 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12462
12463 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
12464 before caching.
12465
12466 2009-02-24 Kenichi Handa <handa@m17n.org>
12467
12468 * fontset.c (fontset_find_font): Fix the condition for checking
12469 unavailable font.
12470
12471 2009-02-24 Glenn Morris <rgm@gnu.org>
12472
12473 * xfaces.c (Finternal_set_font_selection_order): Remove leading
12474 whitespace that confuses documentation.
12475
12476 2009-02-23 Miles Bader <miles@gnu.org>
12477
12478 * process.c (Flist_system_processes, Fprocess_attributes)
12479 (syms_of_process): Rename `system-process-attributes' to
12480 `process-attributes'.
12481
12482 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
12483
12484 * coding.h (struct coding_system): Make safe_charsets a pointer to
12485 unsigned char.
12486 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
12487 being 255.
12488 (SAFE_CHARSET_P): Likewise.
12489 (setup_iso_safe_charsets): Properly setup safe_charsets.
12490 (Fdefine_coding_system_internal): Likewise.
12491 (setup_coding_system): Likewise. Remove unneeded casts.
12492 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
12493 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
12494 Remove unneeded casts.
12495
12496 * insdel.c (del_range_2): Don't modify gap contents when called
12497 from decode_coding_object. (Bug#1809)
12498
12499 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
12500
12501 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
12502 Qfont_object.
12503 (Ftype_of): Recognize font objects.
12504
12505 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
12506
12507 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
12508 Definitions moved to data.c.
12509
12510 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12511
12512 * nsterm.m (x_make_frame_invisible): Unset async_visible,
12513 async_iconified. Based on a patch by Christian Lynbech
12514 <christian.lynbech@tieto.com>.
12515 (EmacsView-windowDidMiniaturize:): Unset async_visible.
12516
12517 2009-02-20 Glenn Morris <rgm@gnu.org>
12518
12519 * syntax.c (Fskip_chars_forward): Fix doc typo.
12520
12521 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
12522
12523 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
12524
12525 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
12526
12527 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
12528
12529 2009-02-19 Kenichi Handa <handa@m17n.org>
12530
12531 * coding.c (detect_coding): Preserve coding->mode.
12532 Don't overflow coding->carryover. (Bug#2370)
12533
12534 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
12535
12536 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
12537
12538 2009-02-18 Kenichi Handa <handa@m17n.org>
12539
12540 * font.c (font_check_otf_features): Fix handling of `nil' element.
12541 (Ffont_spec): Describe :lang and :otf in the docstring.
12542
12543 2009-02-16 Andreas Schwab <schwab@suse.de>
12544
12545 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
12546 string.
12547
12548 2009-02-16 Kenichi Handa <handa@m17n.org>
12549
12550 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
12551 (Bug#1723)
12552
12553 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
12554
12555 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
12556
12557 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
12558 (handle_line_prefix): Suppress wrapping of wrap prefixes.
12559
12560 2009-02-14 Eli Zaretskii <eliz@gnu.org>
12561
12562 * msdos.c (MAX_SCREEN_BUF): New macro.
12563 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
12564 Encode the entire run of glyphs sharing the same face, instead of
12565 doing that one glyph at a time (fixes a bug with displaying
12566 double-size characters).
12567
12568 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
12569
12570 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
12571
12572 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
12573 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
12574 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
12575
12576 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
12577 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
12578
12579 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12580
12581 * keyboard.c (adjust_point_for_property): Allow stopping between two
12582 invisible areas.
12583
12584 2009-02-12 Jason Rumney <jasonr@gnu.org>
12585
12586 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
12587 (add_font_entity_to_list): Call check_face_name even when family
12588 is unspecified.
12589
12590 * w32term.c (x_display_pixel_height, x_display_pixel_width):
12591 Release DC when finished. Use NULL window to refer to desktop.
12592 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
12593
12594 * w32font.c (add_font_entity_to_list): Fix check for substituted
12595 raster fonts. (Bug#2219)
12596
12597 2009-02-12 Kenichi Handa <handa@m17n.org>
12598
12599 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
12600 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
12601 (autocmp_chars): Use fast_looking_at. Don't compose more
12602 characters than MAX_COMPOSITION_COMPONENTS.
12603 (find_automatic_composition): While looking forward and backward,
12604 check static composition. Fix where to stop looking forward.
12605 (composition_adjust_point): Fix checking of static composition.
12606 (Fcomposition_get_gstring): Pay attention to
12607 MAX_COMPOSITION_COMPONENTS.
12608
12609 * lisp.h (fast_looking_at): Extern it.
12610
12611 * search.c (fast_looking_at): New function.
12612
12613 * term.c (encode_terminal_code): Adjust for the change of
12614 <struct glyph>.u.cmp.to.
12615 (append_composite_glyph): Likewise.
12616
12617 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
12618 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
12619 composition.
12620 (append_composite_glyph): Adjust for the change of
12621 <strcut glyph>.u.cmp.to.
12622
12623 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
12624
12625 * casetab.c (init_casetab_once):
12626 * coding.c (ALLOC_CONVERSION_WORK_AREA):
12627 * font.c (font_update_lface):
12628 * fontset.c (Fnew_fontset):
12629 * ftfont.c (ftfont_drive_otf):
12630 * xfont.c (xfont_open):
12631 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
12632
12633 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12634
12635 * fileio.c (Fwrite_region): !NILP -> CONSP.
12636
12637 2009-02-10 Andreas Schwab <schwab@suse.de>
12638
12639 * process.c (send_process): Properly relocate pointer into data
12640 when using encoded data. (Bug#2272)
12641
12642 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
12643
12644 * coding.c (detect_coding_charset): Fix previous change.
12645
12646 2009-02-08 Jason Rumney <jasonr@gnu.org>
12647
12648 * w32fns.c (w32_hide_hourglass): Handle case where frame
12649 disappeared while hourglass was displayed. (Bug #2193)
12650
12651 2009-02-07 Andreas Schwab <schwab@suse.de>
12652
12653 * unexelf.c (unexec): Fix error message.
12654
12655 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
12656
12657 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
12658 when modal window is active. (Bug #2152)
12659 (applicationShouldTerminate:): Remove now-unneeded while loop
12660 around NSRunAlertPanel.
12661
12662 * nsmenu.m (popupSession): New file-global variable.
12663 (pop_down_menu): End the popupSession before closing dialog.
12664 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
12665 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
12666 don't query NSApp for events (just sleep instead).
12667
12668 2009-02-07 Eli Zaretskii <eliz@gnu.org>
12669
12670 * coding.c (syms_of_coding) <translation-table-for-input>:
12671 Modify doc string to discourage use for character code unification.
12672
12673 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12674
12675 * atimer.c (run_timers): Update pending_atimers.
12676
12677 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
12678
12679 * image.c (svg_load_image): Fix last change.
12680
12681 * xfns.c (Fx_create_frame): Signal an error if no font is
12682 found (Bug#2147).
12683
12684 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
12685
12686 * character.c (syms_of_character) <script-representative-chars>:
12687 Fix typo in docstring.
12688
12689 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12690
12691 * nsmenu.m (pop_down_menu): New function.
12692 (ns_popup_dialog): Call it on unwind.
12693 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
12694 call timer_check() (Bug#2154).
12695 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
12696 handling_signal is set.
12697 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
12698
12699 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
12700
12701 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
12702
12703 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
12704
12705 * keyboard.c (poll_for_input_1, handle_async_input):
12706 Set handling_signal under HAVE_NS.
12707
12708 2009-02-04 Glenn Morris <rgm@gnu.org>
12709
12710 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
12711
12712 2009-02-04 Kenichi Handa <handa@m17n.org>
12713
12714 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
12715
12716 * charset.c (Fchar_charset): New optional arg restriction.
12717
12718 * coding.h (coding_system_charset_list): Extern it.
12719
12720 * coding.c (coding_system_charset_list): New function.
12721
12722 * composite.c: Include coding.h and termhooks.h.
12723 (composition_gstring_p): Fix for the terminal case.
12724 (composition_gstring_width): Likewise.
12725 (fill_gstring_body): Likewise.
12726 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
12727 the frame.
12728 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
12729 is within a composition.
12730 (Fcomposition_get_gstring): Fix the terminal case.
12731
12732 * term.c (encode_terminal_code): Fix handling of composition.
12733 (produce_composite_glyph): For static composition, get pixel_width
12734 from struct composition.
12735
12736 2009-02-02 Andreas Schwab <schwab@suse.de>
12737
12738 * unexelf.c (unexec): Handle unaligned bss offset.
12739
12740 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12741
12742 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
12743 XT,w32read_socket changes to ns_read_socket.
12744
12745 * keyboard.c (handle_interrupt): Don't call
12746 quit_throw_to_read_char() under NS.
12747
12748 * blockinput.h: Remove NS-specific code.
12749
12750 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
12751
12752 * dispnew.c (window_change_signal): Don't try to get the size of a
12753 suspended tty frame.
12754 * term.c (Fresume_tty): Resize if the size has changed while the
12755 tty was suspended.
12756
12757 * alloc.c (mark_stack): Properly conditionalize previous change.
12758
12759 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
12760
12761 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
12762 * w32term.c (w32_read_socket) [SYNC_INPUT]:
12763 Remove; this code is not used on Windows.
12764
12765 2009-01-30 Eli Zaretskii <eliz@gnu.org>
12766
12767 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
12768 EOLs that also has stray ^M characters.
12769
12770 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
12771
12772 * atimer.c (run_timers, alarm_signal_handler):
12773 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
12774 * w32inevt.c (w32_console_read_socket):
12775 * w32term.c (w32_read_socket):
12776 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
12777
12778 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
12779
12780 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
12781 Initialize it as a relative filename pattern.
12782 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
12783 (Fcall_process_region): Simplify temp file creation using
12784 temporary-file-directory.
12785
12786 2009-01-29 Eli Zaretskii <eliz@gnu.org>
12787
12788 * msdos.c: Rename pending_signals to msdos_pending_signals.
12789 (sig_suspender, sigprocmask): Adjust.
12790
12791 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
12792
12793 * keyboard.c (pending_signals): New var.
12794 (poll_for_input, input_available_signal, init_keyboard): Set it.
12795 (process_pending_signals): New function.
12796
12797 * lisp.h (QUIT): Check pending_signals instead of
12798 interrupt_input_pending. Use process_pending_signals.
12799
12800 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
12801
12802 * process.c (wait_reading_process_output): Use process_pending_signals.
12803
12804 * sysdep.c (emacs_write): Use process_pending_signals.
12805
12806 * xterm.c (XTread_socket): Update pending_signals.
12807
12808 * w32term.c (w32_read_socket): Update pending_signals.
12809
12810 * w32inevt.c (w32_console_read_socket): Update pending_signals.
12811
12812 2009-01-29 Kenichi Handa <handa@m17n.org>
12813
12814 * xftfont.c (xftfont_has_char): New function.
12815 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
12816
12817 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12818
12819 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
12820 under GNUstep.
12821 (ns_query_color): New declaration.
12822
12823 * nsterm.m (ns_confirm_quit): New variable.
12824 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
12825 (EmacsApp-applicationShouldTerminate:): Use it.
12826 (EmacsPrefsController): Let user set it.
12827 (ns_query_color): New function.
12828 (ns_defined_color): Use it.
12829 (ns_initialize): Drop.
12830 (ns_term_init): Add two lines from ns_initialize(), and set
12831 input_interrupt_mode to nil.
12832
12833 * image.c (svg_load_image): Don't right-shift background RGB when
12834 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
12835
12836 2009-01-28 Kenichi Handa <handa@m17n.org>
12837
12838 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
12839 (fontset_get_font_group): Remember that no font-group is specified
12840 for C.
12841
12842 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
12843
12844 * fns.c (concat): Check for string overflow (bug#1787).
12845
12846 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
12847 Quadruple undo limits (bug#1501).
12848
12849 2009-01-27 Kenichi Handa <handa@m17n.org>
12850
12851 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
12852 directly use GT_Get_Char_index.
12853
12854 * xftfont.c (struct xftfont_info): New member `index'.
12855
12856 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
12857 (Ffontset_font): Adjust for the change of fontset entry.
12858
12859 2009-01-26 Kenichi Handa <handa@m17n.org>
12860
12861 * fontset.c (fontset_find_font): Fix handling of non-cons return
12862 value of fontset_get_font_group.
12863 (fontset_font): Revert last change.
12864
12865 2009-01-26 Jason Rumney <jasonr@gnu.org>
12866
12867 * w32font.c (w32font_list_internal): Return quickly if registry is
12868 unknown. Simplify final return.
12869 (add_font_entity_to_list): Break complex logic down into more
12870 manageable chunks. Move unknown registry check to
12871 w32font_list_internal.
12872
12873 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
12874
12875 Changes to remove Feval calls from GUI under NS.
12876
12877 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
12878 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
12879 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
12880
12881 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
12882 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
12883 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
12884 instead of NON_ASCII_KEYSTROKE_EVENT.
12885 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
12886 (EmacsApp-applicationShouldTerminate:): Query user.
12887 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
12888 instead of Feval.
12889
12890 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
12891
12892 * keyboard.c (kbd_buffer_get_event): Check for it.
12893 (keys_of_keyboard): Define lispy keys for
12894 ns-put/unput-working-text.
12895
12896 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
12897 versions.
12898 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
12899
12900 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
12901
12902 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
12903 setting current_buffer directly. (Bug#2044)
12904
12905 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
12906
12907 * fontset.c (fontset_font): If we know there is no font, don't do
12908 any work. (Bug#1952, bug#1990).
12909
12910 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
12911
12912 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12913
12914 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
12915 (ns_no_defaults): New declaration.
12916 (main): Use it.
12917
12918 * nsterm.h (ns_no_defaults): New declaration.
12919
12920 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
12921
12922 * nsterm.m (ns_no_defaults): New variable.
12923 (ns_initialize): Don't read defaults when ns_no_defaults.
12924 (EmacsView-readSelectionFromPasteboard:)
12925 (writeSelectionToPasteboard:types:): New stubbed-out methods for
12926 NSServicesRequests protocol. (Bug#1435)
12927 (ns_dumpglyphs_stretch): New function.
12928 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
12929 of 2008-11-15 to other terms. (Bug#615)
12930
12931 * nsimage.m (setPixmapData:): Set to ignore image DPI.
12932
12933 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
12934
12935 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
12936 call for Sparc64.
12937
12938 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12939
12940 * nsfns.m:
12941 * nsgui.h:
12942 * nsmenu.m:
12943 * nsselect.m:
12944 * nsterm.h:
12945 * nsterm.m: Remove '23' comments that indicated code added during
12946 update from emacs-20 -> emacs-23.
12947
12948 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12949
12950 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
12951 ns_alternate_modifier. (Bug#1217)
12952
12953 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
12954 Display all shortcuts, including those w/o super modifier.
12955
12956 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
12957
12958 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
12959
12960 * fileio.c (Vwrite_region_post_annotation_function)
12961 (Vwrite_region_annotation_buffers): New vars.
12962 (build_annotations_unwind): Just reset
12963 Vwrite_region_annotation_buffers.
12964 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
12965 Call write-region-post-annotation-function.
12966 (build_annotations): Add to Vwrite_region_annotation_buffers if
12967 buffer changes.
12968
12969 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12970
12971 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
12972 Tiger.
12973 * nsfns.m (ns_do_applescript):
12974 Conditionalize typeUTF16ExternalRepresentation on Tiger.
12975
12976 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12977
12978 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
12979
12980 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12981
12982 * nsmenu.m (NSMENUPROFILE): Change #if style.
12983
12984 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
12985
12986 * nsterm.m (x_set_frame_alpha): Add prototype.
12987 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
12988 handle Ctrl-tab. (Bug#1841)
12989 (ns_get_color): Use unsigned long long for scanned hex string value.
12990 (ns_term_shutdown): Abort on non SIGTERM signals.
12991 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
12992 (EmacsPrefsController-setPanelFromDefaultValues): New function.
12993 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
12994 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
12995 (ns_defined_color): Fix settings of the XColor variable fields:
12996 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
12997
12998 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
12999 DPI. (Bug#1316)
13000 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
13001 values in onTiger section.
13002
13003 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
13004
13005 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
13006 Check return value of font_spec_from_name.
13007 (Fx_list_fonts): Doc fix. (Bug#1951)
13008
13009 * font.c (font_spec_from_name): Return Qnil if font name could not
13010 be parsed.
13011 (font_parse_name): Treat a `?' character as part of an XLFD.
13012
13013 * fns.c (Fsubstring): Doc fix.
13014
13015 2009-01-19 Kenichi Handa <handa@m17n.org>
13016
13017 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
13018 (ftfont_list): Likewise.
13019
13020 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
13021
13022 * dbusbind.c (Fdbus_register_signal):
13023 * process.c (conv_sockaddr_to_lisp):
13024 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
13025
13026 * callproc.c (Fgetenv_internal): Doc fix.
13027
13028 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
13029
13030 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
13031 it is not even used.
13032
13033 2009-01-16 Glenn Morris <rgm@gnu.org>
13034
13035 * font.c (Ffont_variation_glyphs): Silence compiler.
13036
13037 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
13038
13039 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
13040 Reported by David Robinow <drobinow@gmail.com>.
13041
13042 2009-01-15 Kenichi Handa <handa@m17n.org>
13043
13044 * coding.c (detect_coding_system): Fix handling of null_byte_found.
13045
13046 2009-01-14 Jason Rumney <jasonr@gnu.org>
13047
13048 * frame.c (x_set_font): Always store a font to the font parameter,
13049 never a fontset. (Bug#1562)
13050
13051 2009-01-14 Kenichi Handa <handa@m17n.org>
13052
13053 * coding.c (TWO_MORE_BYTES): New macro.
13054 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
13055
13056 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
13057
13058 * font.c (font_clear_prop): If clearing the family, clear the font
13059 width index too.
13060
13061 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
13062
13063 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
13064
13065 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
13066 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
13067 functions, use sizeof.
13068
13069 2009-01-12 Martin Rudalics <rudalics@gmx.at>
13070
13071 * keyboard.c (read_char): Fix case where last_nonmenu_event
13072 returned a bad value with submenus. (Bug#447)
13073
13074 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
13075
13076 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
13077 family, clear the font width index too.
13078
13079 2009-01-11 Jason Rumney <jasonr@gnu.org>
13080
13081 * keyboard.c (cmd_error_internal): Exit when errors occur before
13082 frame creation and not in daemon mode. (Bug#1836)
13083
13084 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
13085
13086 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
13087 of a display vector, backtrack.
13088 (try_window_reusing_current_matrix): Check glyph type before
13089 referencing charpos member.
13090
13091 2009-01-10 Eli Zaretskii <eliz@gnu.org>
13092
13093 Fix Bug #876:
13094
13095 * coding.c (inhibit_null_byte_detection): New variable.
13096 (detect_coding, detect_coding_system): Don't pay attention to null
13097 bytes if inhibit_null_byte_detection is non-zero.
13098 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
13099 <inhibit-iso-escape-detection>: Doc fix.
13100
13101 2009-01-09 Jason Rumney <jasonr@gnu.org>
13102
13103 * w32font.c (add_font_entity_to_list): Don't report unknown
13104 Windows charset as any unrecognized registry. (Bug#1548)
13105 Only report Unicode Plane 2 fonts as unicode-sip.
13106
13107 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
13108
13109 * xfaces.c (Fx_font_family_list): Delete function.
13110 Move compatibility version to faces.el.
13111
13112 * font.c (Ffont_family_list): Return a list of strings, not symbols.
13113
13114 2009-01-09 Martin Rudalics <rudalics@gmx.at>
13115
13116 * frame.c (x_set_frame_parameters): Remember requested value for
13117 fullscreen before it's reset by the parameter handler.
13118
13119 2009-01-09 Glenn Morris <rgm@gnu.org>
13120
13121 * keyboard.c (last_command_char): For clarity, rename to...
13122 (last_command_event): ... and update all users.
13123 (last_input_char): For clarity, rename to...
13124 (last_input_event): ... and update all users.
13125 (last-command-char, last-input-char): Move to subr.el as aliases.
13126 * cmds.c, commands.h: Update for last_command_char rename.
13127
13128 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
13129
13130 * font.c (font_open_for_lface): Handle unspecified height attribute.
13131
13132 2009-01-08 Jason Rumney <jasonr@gnu.org>
13133
13134 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
13135 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
13136 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
13137 Don't declare.
13138 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
13139 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
13140
13141 2009-01-07 Kenichi Handa <handa@m17n.org>
13142
13143 * fileio.c (Finsert_file_contents): In the case of replace,
13144 remember the coding system used for decoding in
13145 coding_system (Bug#1039).
13146
13147 * coding.c (decode_coding_utf_8): Check byte_after_cr before
13148 breaking the loop. (Bug#870)
13149 (decode_coding_utf_16, decode_coding_emacs_mule)
13150 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13151 (decode_coding_charset): Likewise.
13152
13153 2009-01-05 Martin Rudalics <rudalics@gmx.at>
13154
13155 * frame.c (x_set_frame_parameters): Make sure height (width) get
13156 applied when fullwidth (fullheight) is set. (Bug#1522)
13157
13158 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
13159
13160 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
13161 (utc_base): Declare as ULONGLONG, not long double.
13162 (convert_time_raw): Delete.
13163 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
13164 (initialize_utc_base): New function.
13165 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
13166 (convert_from_time_t): Use initialize_utc_base; compute result with
13167 64-bit arithmetic.
13168 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
13169
13170 2009-01-03 Eli Zaretskii <eliz@gnu.org>
13171
13172 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
13173 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
13174 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
13175 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
13176 [!subprocesses]: Define.
13177 (syms_of_process) [!subprocesses]: Intern and staticpro them.
13178 (Flist_system_processes, Fsystem_process_attributes)
13179 [!subprocesses]: Call list_system_processes and
13180 system_process_attributes instead of returning Qnil.
13181
13182 * dosfns.c (system_process_attributes, list_system_processes):
13183 New functions.
13184
13185 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
13186
13187 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
13188 Don't use the default (no-op) implementation.
13189
13190 2009-01-03 Jason Rumney <jasonr@gnu.org>
13191
13192 * keyboard.c (parse_modifiers_uncached): Wheel events are
13193 clicks (bug#687).
13194
13195 * w32term.c (x_query_colors, x_query_color): New functions.
13196
13197 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
13198 (svg_load_image): Cast returned pointers from dynamically loaded
13199 functions. Eliminate W32 specific code.
13200
13201 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
13202
13203 * nsfns.m (x_set_foreground_color, x_set_background_color)
13204 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
13205 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
13206 x_ prefix instead of ns_. Update references.
13207 (syms_of_nsfns): Add a FIXME comment.
13208
13209 * nsterm.m (x_set_cursor_type): New prototype.
13210 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
13211
13212 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
13213 for Solaris instead of incorrectly providing Qutime and Qcutime.
13214
13215 2009-01-02 Eli Zaretskii <eliz@gnu.org>
13216
13217 * w32.c (process_times): Compute sum of utime and stime.
13218 (system_process_attributes): Add Qtime to the alist.
13219
13220 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
13221 and add them to the alist.
13222
13223 * process.c (top level) <Qtime, Qctime>: New variables.
13224 (syms_of_process): staticpro them.
13225 (Fsystem_process_attributes): Add their documentation to the doc
13226 string.
13227
13228 * process.h: Declare Qtime and Qctime.
13229
13230 2009-01-02 Jason Rumney <jasonr@gnu.org>
13231
13232 * image.c (Qgobject): New symbol.
13233 (syms_of_image): Initialize it.
13234 (init_svg_functions): Load some functions from gobject library.
13235
13236 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
13237
13238 * frame.c (make_terminal_frame): Remove redundant code and useless
13239 block.
13240
13241 2009-01-01 Andreas Schwab <schwab@suse.de>
13242
13243 * process.c (conv_sockaddr_to_lisp): Add workaround for
13244 getsockname bug on BSD.
13245
13246 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
13247
13248 * xfns.c (x_create_tip_frame): Set border width of the X window.
13249
13250 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
13251
13252 2009-01-01 Jason Rumney <jasonr@gnu.org>
13253
13254 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
13255 Don't block input, as per earlier xterm.c changes.
13256
13257 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
13258
13259 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
13260 (ns_appkit_version_int): New function.
13261 (x-server-version): Use ns_appkit_version_int and follow 21+
13262 convention of returning 3 integers.
13263
13264 2008-12-30 Kenichi Handa <handa@m17n.org>
13265
13266 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
13267 (CHAR_SURROGATE_PAIR_P): New macro.
13268
13269 * font.h (struct font_driver): New member get_variation_glyphs.
13270
13271 * font.c (font_range): Don't require a font for a variation selector.
13272 (Ffont_variation_glyphs): New function.
13273 (syms_of_font): Defsubr it.
13274
13275 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
13276 ftfont_variation_glyphs.
13277 (setup_otf_gstring): New function.
13278 (ftfont_drive_otf): Use it.
13279 (ftfont_shape_by_flt): Handle variation selector.
13280 (ftfont_variation_glyphs): New function.
13281
13282 2008-12-30 Martin Rudalics <rudalics@gmx.at>
13283
13284 * frame.c (Vemacs_iconified): Remove.
13285
13286 2008-12-30 Jason Rumney <jasonr@gnu.org>
13287
13288 * frame.c (store_frame_param, x_get_arg): Enable newer code on
13289 WINDOWSNT too, as related changes have already been synced. (Bug#117)
13290
13291 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
13292
13293 * indent.c (Fvertical_motion): Don't advance iterator if we have
13294 reseated to the desired position.
13295
13296 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
13297 checking for pos match.
13298
13299 2008-12-30 Kenichi Handa <handa@m17n.org>
13300
13301 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
13302 just get the low 8-bit of the code.
13303
13304 * font.c (font_intern_prop): Validate str as multibyte.
13305
13306 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13307
13308 * dispextern.h (struct face): Move lface and hash from the middle
13309 of bitfields.
13310
13311 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
13312
13313 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13314
13315 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
13316 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
13317 instead of intervals.h.
13318
13319 2008-12-26 Andreas Schwab <schwab@suse.de>
13320
13321 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
13322 cons.
13323
13324 2008-12-26 Martin Rudalics <rudalics@gmx.at>
13325
13326 * textprop.c (Qminibuffer_prompt): New variable.
13327 (syms_of_textprop): Initialize it.
13328 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
13329 in minibuffer-prompt face. (Bug#1662)
13330
13331 2008-12-25 Jason Rumney <jasonr@gnu.org>
13332
13333 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
13334
13335 2008-12-24 Jason Rumney <jasonr@gnu.org>
13336
13337 * ralloc.c (r_alloc_reset_variable): New function.
13338
13339 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
13340 record of what points where. (Bug#716)
13341
13342 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
13343
13344 * minibuf.c (read_minibuf): Follow the non-interactive case when
13345 running as a daemon, before detaching.
13346
13347 2008-12-22 Andreas Schwab <schwab@suse.de>
13348
13349 * buffer.c (init_buffer): Use realloc instead of xrealloc.
13350 * gtkutil.c (free_widget_value): Use xfree instead of free.
13351
13352 2008-12-22 Martin Rudalics <rudalics@gmx.at>
13353
13354 * frame.c (delete_frame): New function derived from
13355 Fdelete_frame to handle Qnoelisp value for FORCE argument.
13356 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
13357 (Fdelete_frame): Call delete_frame. Remove line from doc-string
13358 saying that FORCE non-nil doesn't run `delete-frame-functions'.
13359 * frame.h: Extern delete_frame.
13360 * window.c (window_loop):
13361 * terminal.c (delete_terminal):
13362 * xterm.c (x_connection_closed):
13363 * xfns.c (Fx_hide_tip):
13364 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
13365
13366 2008-12-21 Jason Rumney <jasonr@gnu.org>
13367
13368 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
13369 when character maps to .notdef character.
13370
13371 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
13372
13373 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
13374
13375 2008-12-20 Jason Rumney <jasonr@gnu.org>
13376
13377 * frame.c (Fmake_terminal_frame): Raise an error when called from
13378 a graphical frame on Windows. (Bug#1325)
13379
13380 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
13381
13382 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
13383
13384 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
13385
13386 * minibuf.c (Fread_buffer): Doc fix.
13387
13388 2008-12-20 Jason Rumney <jasonr@gnu.org>
13389
13390 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
13391 server name in UNC paths. (Bug#719)
13392
13393 * coding.c (decode_coding): Clear chars_at_source flag when using
13394 charbuf. (Bug#1035)
13395
13396 2008-12-19 Daniel Engeler <engeler@gmail.com>
13397
13398 * sysdep.c (serial_configure): Fix typo.
13399
13400 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13401
13402 * sysdep.c: Include alloca.h.
13403 (system_process_attributes): Add implementation for Solaris.
13404
13405 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
13406
13407 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13408
13409 Reorganize implementation of Flist_system_processes and
13410 Fsystem_process_attributes. No functional changes.
13411 * process.c: Don't #include pwd.h, grp.h and limits.h.
13412 (Flist_system_processes): Just call list_system_processes.
13413 (Fsystem_process_attributes): Just call system_process_attributes.
13414 (procfs_list_system_processes, time_from_jiffies)
13415 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13416 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
13417
13418 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
13419 (list_system_processes): Rename from
13420 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
13421 Provide a do nothing implementation.
13422 (system_process_attributes): Rename from
13423 procfs_list_system_processes.
13424 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13425 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
13426
13427 * w32.c (list_system_processes): Rename from
13428 w32_list_system_processes.
13429 (system_process_attributes): Rename from
13430 w32_system_process_attributes.
13431
13432 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
13433
13434 * process.h (w32_list_system_processes)
13435 (w32_system_process_attributes): Remove.
13436 (list_system_processes, system_process_attributes):
13437 New prototypes.
13438
13439 2008-12-19 Kenichi Handa <handa@m17n.org>
13440
13441 * xfont.c (xfont_decode_coding_xlfd): New function.
13442 (xfont_encode_coding_xlfd): New function.
13443 (xfont_list_pattern): Decode XLFD by iso-8859-1.
13444 (xfont_list): Decode and encode XLFD by iso-8859-1.
13445 (xfont_match): Likewise.
13446 (xfont_list_family): Likewise.
13447 (xfont_open): Likewise.
13448
13449 * ftfont.c (ftfont_open): Generate a multibyte string if given
13450 names are utf-8.
13451
13452 * xftfont.c (xftfont_open): Generate a multibyte string if given
13453 names are utf-8.
13454
13455 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
13456
13457 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
13458 changed.
13459 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
13460 clicked on a detached tool bar button.
13461
13462 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
13463
13464 * emacs.c (main): Print and error and exit when no data is read
13465 from the pipe.
13466
13467 2008-12-17 Jason Rumney <jasonr@gnu.org>
13468
13469 * w32font.c (w32font_has_char): Always return -1.
13470
13471 2008-12-16 Kenichi Handa <handa@m17n.org>
13472
13473 * font.c (font_open_entity): Fix previous change.
13474
13475 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
13476
13477 * process.c: Include <limits.h>.
13478
13479 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
13480
13481 * font.c (font_update_drivers): Fix mistake in reconstructing the
13482 driver list.
13483
13484 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
13485
13486 * font.c (font_clear_cache): Fix format of font cache data.
13487
13488 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
13489
13490 * xftfont.c (xftfont_open): Free Xft font pattern if
13491 XftFontOpenPattern fails.
13492
13493 * xterm.c (x_free_frame_resources): Remove extraneous call to
13494 free_frame_faces.
13495
13496 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
13497
13498 * xterm.c (x_delete_display): Move xim_close_dpy call to
13499 x_delete_terminal.
13500 (x_delete_terminal): Call xim_close_dpy.
13501
13502 2008-12-13 Jason Rumney <jasonr@gnu.org>
13503
13504 * w32font.c (intern_font_name): New function.
13505 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
13506 (w32font_open_internal, Fx_select_font): Decode font name.
13507 (fill_in_logfont, list_all_matching_fonts): Encode font name.
13508
13509 * w32font.h (intern_font_name): Declare new function.
13510
13511 * w32uniscribe.c (add_opentype_font_name_to_list):
13512 Use intern_font_name.
13513
13514 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
13515
13516 * frame.c (Fdelete_frame): Call free_font_driver_list.
13517
13518 * font.c (free_font_driver_list): Implement missing function.
13519
13520 * w32term.c (w32_term_init): Don't initialize the image cache
13521 here; it will be done in init_frame_faces.
13522
13523 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
13524 (struct x_display_info): Remove unused member null_pixel.
13525 New member xim_callback_data.
13526
13527 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
13528 (xim_initialize): Save pointer to callback function data.
13529 (xim_close_dpy): Free callback function data. Call XCloseIM,
13530 reverting 2008-11-04 change by David Smith.
13531 (x_term_init): Don't initialize the image cache here; it will be
13532 done in init_frame_faces. Remove ancient "null_pixel" cruft.
13533 (x_delete_display): Free x_dnd_atoms member.
13534
13535 2008-12-13 Kenichi Handa <handa@m17n.org>
13536
13537 * font.c (font_rescale_ratio): Move from xfaces.c.
13538 Argument type changed. Handle a font-spec too.
13539 (font_score): Check Vface_font_rescale_alist.
13540 (font_open_entity): Likewise. (Bug#1547)
13541
13542 * xfaces.c (font_rescale_ratio): Move to font.c.
13543
13544 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
13545
13546 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
13547
13548 2008-12-12 Jason Rumney <jasonr@gnu.org>
13549
13550 * w32fns.c (x_display_info_for_name, Fx_open_connection):
13551 Set Vwindow_system_version to the real w32 major version.
13552
13553 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
13554
13555 * term.c (init_tty): Move setting the terminal name before the
13556 potential user: maybe_fatal.
13557
13558 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
13559
13560 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
13561 all callers changed. Call free_frame_faces to free the face cache.
13562
13563 2008-12-11 Jason Rumney <jasonr@gnu.org>
13564
13565 * w32font.c (fill_in_logfont): Don't assume symbol script means
13566 SYMBOL_CHARSET. (Bug#547)
13567
13568 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
13569 size for surrogates. (Bug#1096, bug#872)
13570
13571 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
13572
13573 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
13574
13575 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
13576
13577 * process.c (Fsystem_process_attributes, syms_of_process):
13578 Fix typo in name of Ssystem_process_attributes.
13579 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
13580
13581 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
13582
13583 * syntax.c (Fmodify_syntax_entry): Doc fix.
13584
13585 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
13586
13587 * font.c (Ffont_spec): Move usage to end of docstring.
13588
13589 2008-12-10 Jason Rumney <jasonr@gnu.org>
13590
13591 * w32font.c (Qcham): New symbol.
13592 (font_supported_scripts): Add cham, and comments for other new
13593 scripts in bitfield from OpenType spec.
13594 (add_font_entity_to_list): Limit unicode-sip fonts to those that
13595 contain characters beyond the bmp.
13596
13597 2008-12-10 Kenichi Handa <handa@m17n.org>
13598
13599 * ftfont.c (fc_charset_table): Add "unicode-sip".
13600 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
13601 Qunicode_sip.
13602
13603 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
13604
13605 * coding.c (QCdefault_char): Rename from QCdefalut_char.
13606 (Fcoding_system_put): Use QCdefault_char.
13607 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
13608
13609 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
13610
13611 * xftfont.c (syms_of_xftfont): Fix typo.
13612
13613 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
13614
13615 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
13616
13617 * emacs.c (main): Close daemon_pipe on exec.
13618
13619 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
13620
13621 * termchar.h (struct tty): New members termcap_term_buffer and
13622 termcap_strings_buffer.
13623
13624 * term.c (encode_terminal_code): Free any previous memory blocks
13625 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
13626 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
13627 All callers changed.
13628 (init_tty): Store termcap data and string buffers in new struct
13629 tty members termcap_term_buffer and termcap_strings_buffer.
13630 (delete_tty): Free them.
13631 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
13632
13633 2008-12-07 Seiji Zenitani <zenitani@mac.com>
13634
13635 * nsfns.m (ns_set_background_color): Remove code duplication.
13636 It was a substitute for face-transparency on OS X 10.3.
13637
13638 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
13639
13640 * coding.c (make_conversion_work_buffer): Disable buffer
13641 modification hooks in the work buffer.
13642
13643 2008-12-05 Eli Zaretskii <eliz@gnu.org>
13644
13645 * process.c (procfs_system_process_attributes): If `nread' has a
13646 negative value, assign zero to it.
13647
13648 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
13649
13650 * eval.c (Vdebug_on_error): Doc fix.
13651
13652 2008-12-05 Kenichi Handa <handa@m17n.org>
13653
13654 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
13655 second character is a combining character.
13656
13657 2008-12-05 Eli Zaretskii <eliz@gnu.org>
13658
13659 * process.c (procfs_system_process_attributes): Don't use cmd,
13660 cmdsize, and q without initializing them first.
13661
13662 2008-12-04 Jason Rumney <jasonr@gnu.org>
13663
13664 * w32font.c (w32font_draw): Initialize orig_clip before getting
13665 it, and delete it when finished.
13666
13667 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
13668
13669 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
13670 case when running as a daemon before detaching.
13671
13672 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
13673
13674 * w32.c (init_environment): Don't unload library shell32.dll.
13675
13676 2008-12-03 Kenichi Handa <handa@m17n.org>
13677
13678 * font.c (font_at): Set `multibyte' at first.
13679
13680 * coding.c (decode_coding_charset): Check type of an element of
13681 vector VALIDS.
13682 (encode_coding_emacs_mule): Be sure to set `code'.
13683
13684 * fontset.c (face_for_char): Handle invalid charset property correctly.
13685 (font_for_char): Likewise.
13686
13687 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
13688
13689 * font.c (Fopen_font): Compute pixel size correctly.
13690 (font_update_lface): Handle fonts with corrupted size specs,
13691 i.e. non-int and non-float.
13692
13693 * ftfont.c (ftfont_match): Initialize entity variable.
13694 (ftfont_resolve_generic_family): Avoid using uninitialized var.
13695 (ftfont_list_family): Initialize list var earlier.
13696
13697 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
13698
13699 * xterm.c (x_draw_glyph_string): Fall back on
13700 underline_minimum_offset for underline position.
13701
13702 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
13703
13704 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
13705
13706 * character.c (c_string_width): Specify the type for LEN.
13707
13708 2008-12-03 Kenichi Handa <handa@m17n.org>
13709
13710 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
13711 (decode_coding_utf_8): Likewise.
13712 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
13713 (produce_chars): Initialize consumed_chars to 0.
13714
13715 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
13716
13717 * keyboard.c (make_lispy_position): Only use PT if the selected
13718 window is current.
13719
13720 2008-12-02 Andreas Schwab <schwab@suse.de>
13721
13722 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
13723
13724 * doprnt.c (doprnt1): Fix size of charbuf.
13725
13726 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
13727
13728 * keyboard.c (timer_check): Revert last change.
13729
13730 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
13731
13732 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
13733
13734 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
13735
13736 * makefile.w32-in: Update dependencies.
13737 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
13738
13739 2008-12-01 Andreas Schwab <schwab@suse.de>
13740
13741 * font.c (register_font_driver): Use xmalloc.
13742 (font_put_frame_data): Likewise.
13743
13744 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
13745
13746 * xfaces.c (realize_x_face): Make abort condition clearer.
13747
13748 * gtkutil.c (update_frame_tool_bar): Initialize variable.
13749
13750 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
13751
13752 * keyboard.c (timer_check): After a timer runs, ensure that the
13753 selected window's buffer is current.
13754
13755 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
13756
13757 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
13758 It was accidentally restored by the Unicode merge.
13759
13760 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
13761
13762 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
13763
13764 * w32proc.c: Include "coding.h".
13765 (Fw32_short_file_name): Encode filename passed to Windows API.
13766 (Fw32_long_file_name): Encode filename passed to Windows API and
13767 decode back the result. (Bug#1433)
13768
13769 2008-11-29 Kenichi Handa <handa@m17n.org>
13770
13771 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
13772 not before accessing it.
13773
13774 * charset.c (Fdefine_charset_internal): After calculating
13775 min_char, max_char, and fastmap, copy the charset structure again.
13776 (encode_char): Fix the previous change.
13777
13778 2008-11-28 Seiji Zenitani <zenitani@mac.com>
13779
13780 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
13781
13782 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
13783
13784 * nsterm.m (x_set_frame_alpha): New function.
13785
13786 2008-11-27 Eli Zaretskii <eliz@gnu.org>
13787
13788 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
13789
13790 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
13791
13792 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
13793 pointer to check_face_name.
13794
13795 2008-11-27 Kenichi Handa <handa@m17n.org>
13796
13797 * category.h (SET_CATEGORY_SET): Call set_category_set.
13798 (set_category_set): Extern it.
13799
13800 * category.c (hash_get_category_set): New function.
13801 (Fmodify_category_entry): Adjust for the change of
13802 char_table_ref_and_range. Call hash_get_category_set to get a
13803 category set to store in the table.
13804
13805 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
13806 Funify_charset.
13807
13808 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
13809 (DECODE_CHAR): Check if the decoder vector is ready.
13810 (ENCODE_CHAR): Check if the encoder char-table is ready.
13811 (maybe_unify_char): Extern it.
13812
13813 * charset.c (Vchar_unified_charset_table): Delete it.
13814 (inhibit_load_charset_map): New variable.
13815 (temp_charset_work): New variable.
13816 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
13817 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
13818 New macros.
13819 (load_charset_map): Meaning of control_flag changed.
13820 If inhibit_load_charset_map is nonzero, setup a table in
13821 temp_charset_work.
13822 (load_charset): New argument control_flag.
13823 (map_charset_for_dump): New function.
13824 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
13825 map_charset_for_dump.
13826 (Fdefine_charset_internal): If the charset method is MAP, load
13827 mapping tables by calling load_charset.
13828 (Funify_charset): Don't load a mapping table but directly set
13829 Vchar_unify_table.
13830 (maybe_unify_char): New function.
13831 (decode_char): Don't handle the deleted method MAP_DEFERRED.
13832 Handle the case of inhibit_load_charset_map being nonzero.
13833 (encode_char): Don't handle the deleted method MAP_DEFERRED.
13834 Handle the case of inhibit_load_charset_map being nonzero.
13835 (Fclear_charset_maps): Just free temp_charset_work.
13836 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
13837 variable.
13838
13839 * chartab.c (sub_char_table_ref_and_range): Adjust for the
13840 change of char_table_ref_and_range.
13841 (char_table_ref_and_range): Change the meaning of argument FROM
13842 and TO. Now the caller must provide initial values for *FROM
13843 and *TO.
13844
13845 * fontset.c (fontset_add): Adjust for the change of
13846 char_table_ref_and_range.
13847 (fontset_get_font_group): Likewise.
13848 (Ffontset_info): Likewise.
13849
13850 * keymap.c (describe_vector): Adjust for the change of
13851 char_table_ref_and_range. For char-table, put boundary between
13852 non-ASCII and 8-bit characters.
13853
13854 * print.c (print_object): For bool-vector, delete unnecessary
13855 check of ASCII_BYTE_P.
13856
13857 2008-11-26 Jason Rumney <jasonr@gnu.org>
13858
13859 * w32font.c (w32font_open_internal): Don't include external
13860 leading in font height. (Bug#879)
13861
13862 2008-11-26 Glenn Morris <rgm@gnu.org>
13863
13864 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
13865 redefinition with ifdef. (Bug#1383)
13866
13867 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13868
13869 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
13870
13871 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
13872
13873 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
13874 New EmacsView methods.
13875 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
13876 Fixes bug #1048,1357,1414.
13877
13878 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13879
13880 Fix bug #1362.
13881 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
13882 is not an indexed color.
13883 * nsterm.m (free_indexed_color): Add argument checking.
13884 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
13885
13886 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
13887
13888 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
13889 Document confirm-after-completion value for
13890 minibuffer-completion-confirm.
13891
13892 2008-11-24 Jason Rumney <jasonr@gnu.org>
13893
13894 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
13895 warning.
13896
13897 2008-11-23 Jason Rumney <jasonr@gnu.org>
13898
13899 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
13900 restored before returning.
13901
13902 * w32font.c (check_face_name): New function.
13903 (add_font_entity_to_list): Use it to filter out common substituted
13904 fonts. (Bug#642)
13905
13906 2008-11-22 Martin Rudalics <rudalics@gmx.at>
13907
13908 * buffer.c (Fswitch_to_buffer): Reword and mention new option
13909 confirm-nonexistent-file-or-buffer in doc-string.
13910
13911 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13912
13913 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
13914 Fix copy/paste typo. Add checks.
13915
13916 2008-11-21 Kenichi Handa <handa@m17n.org>
13917
13918 * coding.c (detect_coding_iso_2022): Reject invalid composition
13919 sequence.
13920 (DECODE_COMPOSITION_START): If the current source is the last
13921 block, and the current composition doesn't end, regard this
13922 sequence as invalid.
13923 (decode_coding_iso_2022): Handle invalid composition sequence.
13924
13925 2008-11-20 Martin Rudalics <rudalics@gmx.at>
13926
13927 * window.c (coordinates_in_window): Don't return
13928 ON_VERTICAL_BORDER for the rightmost position of a mode/header
13929 line when the window is not the rightmost one. (Bug#1372)
13930
13931 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
13932
13933 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
13934
13935 2008-11-15 Eli Zaretskii <eliz@gnu.org>
13936
13937 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
13938 and bright_bg if noninteractive is non-zero.
13939
13940 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13941
13942 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
13943 x_draw_glyph_string_background.
13944
13945 * w32term.c (x_draw_glyph_string): Likewise.
13946
13947 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
13948
13949 * xterm.c (x_draw_glyph_string): Stop drawing the background of
13950 the next glyph string once past the overhang width.
13951
13952 * nsterm.m (ns_draw_glyph_string): Likewise.
13953
13954 * w32term.c (x_draw_glyph_string): Likewise.
13955
13956 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
13957
13958 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
13959 double file close.
13960
13961 2008-11-14 Martin Rudalics <rudalics@gmx.at>
13962
13963 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
13964 dedicated status of window before attempting to display another
13965 buffer in it.
13966
13967 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
13968
13969 * msdos.c (Fmsdos_long_file_names):
13970 (syms_of_msdos) <dos-unsupported-char-glyph>:
13971 * dosfns.c (Fint86): Fix typos in docstrings.
13972
13973 2008-11-14 Eli Zaretskii <eliz@gnu.org>
13974
13975 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
13976
13977 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
13978
13979 * puresize.h (BASE_PURESIZE): Increase to 1260000.
13980
13981 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
13982
13983 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
13984
13985 * frame.h: Negative alpha means "don't touch".
13986
13987 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
13988
13989 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
13990
13991 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
13992
13993 * hftctl.c:
13994 * chpdef.h:
13995 * acldef.h: Remove files used only for systems no longer supported.
13996
13997 * Makefile.in: Fix .o alphabetical ordering.
13998 (hftctl.o): Remove dependency, file removed.
13999 (keymap.o, print.o): Depend on charset.h.
14000
14001 2008-11-10 Kenichi Handa <handa@m17n.org>
14002
14003 * character.c (Fget_byte): Fix and make it faster for unibyte target.
14004
14005 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
14006
14007 * dired.c (file_name_completion): If completion_ignore_case is
14008 enabled, ignore case when checking completion-regexp-list.
14009
14010 2008-11-08 Eli Zaretskii <eliz@gnu.org>
14011
14012 * vm-limit.c (get_lim_data): Fix last change.
14013
14014 2008-11-08 Kenichi Handa <handa@m17n.org>
14015
14016 * character.c (Fget_byte): New function.
14017 (syms_of_character): Defsubr Fget_byte.
14018
14019 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
14020
14021 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
14022 cursor position is valid after scrolling.
14023
14024 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
14025
14026 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
14027
14028 2008-11-06 Glenn Morris <rgm@gnu.org>
14029
14030 * xterm.c (handle_one_xevent): Don't let popup menus cause
14031 mouse-autoselect-window related window switching. (Bug#1261)
14032
14033 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
14034
14035 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
14036
14037 2008-11-04 Andreas Schwab <schwab@suse.de>
14038
14039 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
14040
14041 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
14042
14043 * xfns.c (Fx_wm_set_size_hint): New function.
14044
14045 2008-11-03 Martin Rudalics <rudalics@gmx.at>
14046
14047 * textprop.c (Fprevious_single_char_property_change): Return 0
14048 when there's no change in a string. (Bug#1301)
14049
14050 2008-11-02 Martin Rudalics <rudalics@gmx.at>
14051
14052 * frame.c (do_switch_frame): New argument NORECORD passed to
14053 Fselect_window.
14054 (Fselect_frame): New argument NORECORD passed to
14055 do_switch_frame.
14056 (Fset_frame_selected_window): New argument NORECORD passed to
14057 Fselect_frame.
14058 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
14059 in call of do_switch_frame.
14060 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
14061 Handle NORECORD argument in call of Fselect_frame.
14062 * lisp.h (do_switch_frame, Fselect_frame)
14063 (Fset_frame_selected_window): Adjust declarations.
14064 * window.c (select_frame_norecord): New function.
14065 (run_window_configuration_change_hook): Use it and call
14066 Fselect_frame with NORECORD set.
14067 (Fselect_window): Pass NORECORD to Fselect_frame.
14068 (Fset_window_configuration): Handle NORECORD argument in call of
14069 do_switch_frame.
14070 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
14071 Fset_frame_selected_window.
14072 * keyboard.c (command_loop_1): Handle NORECORD in call of
14073 Fselect_frame (currently ifdefd).
14074
14075 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
14076
14077 * emacs.c (USAGE2): Untabify.
14078
14079 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
14080
14081 * composite.c (fill_gstring_header): Fix copy/paste typo.
14082
14083 2008-10-31 Martin Rudalics <rudalics@gmx.at>
14084
14085 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
14086 (Fother_window): Rename argument and rewrite doc-string.
14087 (select_window_norecord): Fix return value. (Bug#1276)
14088
14089 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
14090
14091 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
14092 new frames overriding foreground for tooltips. Based on similar patch
14093 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
14094
14095 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
14096
14097 * emacs.c (Fdaemon_initialized): Initialize nfd.
14098
14099 2008-10-29 Martin Rudalics <rudalics@gmx.at>
14100
14101 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
14102 (Fwindow_text_height): Clarify doc-strings.
14103 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
14104 doc-string of window-scroll-functions.
14105
14106 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
14107
14108 * category.c (syms_of_category): Fix typo in docstring.
14109
14110 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
14111
14112 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
14113 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
14114 Fix typos in docstrings.
14115
14116 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
14117
14118 * emacs.c (daemon_pipe): Make non-static.
14119 (IS_DAEMON): Move definition ...
14120 * lisp.h (IS_DAEMON): ... here.
14121 (daemon_pipe): Declare.
14122 (is_daemon): Remove.
14123 * dispnew.c (init_display): Use IS_DAEMON.
14124
14125 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14126
14127 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
14128 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
14129
14130 * emacs.c (is_daemon): Remove.
14131 (main): Don't set is_daemon.
14132 (IS_DAEMON): New macro.
14133 (Fdaemonp, Fdaemon_initialized): Use it.
14134 (Fdaemon_initialized): Write a char into the pipe to make sure the
14135 parent exits.
14136 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
14137
14138 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
14139
14140 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
14141 over-sized glyph, draw it with the default glyph width.
14142
14143 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14144 glyph, draw it with the default glyph width.
14145
14146 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14147 glyph, draw it with the default glyph width.
14148
14149 * xdisp.c (try_scrolling): When computing the distance from the
14150 scroll margin to PT, try moving some distance past the window
14151 bottom before giving up.
14152
14153 2008-10-27 Martin Rudalics <rudalics@gmx.at>
14154
14155 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
14156 (Fset_window_buffer): Explain in doc-string that a window can be
14157 "strongly" dedicated to its buffer.
14158
14159 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
14160
14161 * emacs.c (daemon_name): New variable.
14162 (main): Deal with --daemon=SERVER_NAME.
14163 (Fdaemonp): Return a name if one was passed to --daemon.
14164
14165 2008-10-26 Romain Francoise <romain@orebokech.com>
14166
14167 * emacs.c (daemon_pipe): New variable.
14168 (main): Create a pipe before forking, make the parent exit only after
14169 the child has closed its end of the pipe. Move closing the
14170 descriptors ...
14171 (Fdaemon_initialized): ... here. New function.
14172
14173 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14174
14175 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
14176 the previous unoptimized table.
14177
14178 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
14179 the distinction between non-nil and non-t value of `dedicated'.
14180
14181 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
14182
14183 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
14184 read_char_minibuf_menu_text is large enough to hold the menu string.
14185
14186 2008-10-25 Martin Rudalics <rudalics@gmx.at>
14187
14188 * window.c (Fget_buffer_window, Fdelete_windows_on)
14189 (Freplace_buffer_in_windows): Make buffer argument optional and
14190 rename to buffer_or_name.
14191
14192 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
14193
14194 * xdisp.c (handle_single_display_spec, handle_display_prop):
14195 Undo 2005-05-16 change.
14196 (handle_stop): Pop iterator if it's loaded with an empty string.
14197 (get_overlay_strings_1): Don't save iterator if it's loaded with
14198 an empty string (bug#1201).
14199
14200 2008-10-24 Kenichi Handa <handa@m17n.org>
14201
14202 * ftfont.c (ftfont_otf_features): Fix previous change.
14203 (ftfont_otf_capability): Check FeatureList.FeatureCount before
14204 calling ftfont_otf_features.
14205
14206 2008-10-24 Kenichi Handa <handa@m17n.org>
14207
14208 * font.c (font_match_p): Fix for the case that a vector of
14209 characters is in script-representative-chars.
14210
14211 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
14212
14213 * dbusbind.c (xd_in_read_queued_messages): New variable.
14214 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
14215 (xd_read_queued_messages): Catch Qdbus_error from the macros.
14216 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
14217 macro. (Bug#1186)
14218
14219 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
14220
14221 * s/sol2-10.h: New file.
14222
14223 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
14224
14225 * xdisp.c (fill_glyph_string): Fix typo in source (though the
14226 poor beast has survived 9+ years and the jump from xterm.c!).
14227
14228 2008-10-23 Martin Rudalics <rudalics@gmx.at>
14229
14230 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
14231 Reword doc-string.
14232 (Fbury_buffer): In doc-string say what happens to the buffer's window.
14233
14234 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
14235
14236 * character.c (syms_of_character) <script-representative-chars>:
14237 <unicode-category-table>: Doc fixes.
14238
14239 2008-10-23 Noah Friedman <friedman@splode.com>
14240
14241 * coding.c (make_conversion_work_buffer): Check that
14242 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
14243 Fget_buffer_create.
14244
14245 2008-10-23 Kenichi Handa <handa@m17n.org>
14246
14247 * font.c (font_add_log): Check the values of extra properties.
14248
14249 2008-10-22 Martin Rudalics <rudalics@gmx.at>
14250
14251 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14252 Reword doc-string.
14253 (Fset_window_parameter): Use NILP.
14254 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
14255 (Frecenter): Use "selected" instead of "current" window in doc-strings.
14256
14257 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
14258
14259 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
14260
14261 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14262
14263 * nsfns.m (ns_appkit_version): New function.
14264 (x-server-version): Use it.
14265 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
14266 (x-server-vendor): Don't check_ns().
14267
14268 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
14269
14270 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
14271
14272 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
14273 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
14274
14275 2008-10-22 Kenichi Handa <handa@m17n.org>
14276
14277 * syntax.c (scan_words): Call word_boundary_p instead of comparing
14278 scripts.
14279
14280 * category.c (word_boundary_p): Check scripts instead of charset.
14281 Handle nil value in word-separating-categories and
14282 word-combining-categories.
14283 (syms_of_category): Fix docstrings of word-separating-categories
14284 and word-combining-categories.
14285
14286 2008-10-21 Eli Zaretskii <eliz@gnu.org>
14287
14288 * coding.c (Fencode_coding_region, Fdecode_coding_region)
14289 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
14290
14291 2008-10-21 Martin Rudalics <rudalics@gmx.at>
14292
14293 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
14294 Rename arg "buffer" to "buffer_or_name".
14295 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
14296 it optional.
14297 (no_switch_window): Remove since the return value is not used.
14298 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
14299 Consider window as dedicated when Fwindow_dedicated_p returns a
14300 non-nil value.
14301 * lisp.h: Remove prototype for no_switch_window.
14302
14303 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
14304
14305 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
14306 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
14307
14308 2008-10-21 Kenichi Handa <handa@m17n.org>
14309
14310 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
14311 check Vlatin_extra_code_table.
14312
14313 2008-10-20 Eli Zaretskii <eliz@gnu.org>
14314
14315 * fileio.c (Fset_file_modes): Doc fix.
14316
14317 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
14318
14319 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
14320 in arrays.
14321
14322 2008-10-19 Martin Rudalics <rudalics@gmx.at>
14323
14324 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14325 Mention kill-buffer in doc-string.
14326 (Fset_window_buffer): Reinsert tem check removed in last commit.
14327 (Fenlarge_window, Fshrink_window): Have argument names and
14328 doc-string follow Elisp manual more closely.
14329
14330 2008-10-18 Eli Zaretskii <eliz@gnu.org>
14331
14332 * fileio.c (Fset_file_modes): Doc fix.
14333
14334 2008-10-18 Martin Rudalics <rudalics@gmx.at>
14335
14336 * window.c (Fwindow_width, Fset_window_start)
14337 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
14338 (Fdelete_windows_on, Freplace_buffer_in_windows):
14339 Make doc-strings follow code and Elisp manual more closely.
14340 (Fwindow_dedicated_p): Make window argument optional.
14341 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
14342 (Fset_window_buffer): Respect any non-nil dedicated value for
14343 window. Rename "buffer" argument to "buffer_or_name".
14344
14345 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
14346
14347 * m/sh3.h: New file, machine description for SuperH.
14348
14349 2008-10-17 Martin Rudalics <rudalics@gmx.at>
14350
14351 * window.c (Fsplit_window): Rename arg horflag to horizontal.
14352
14353 2008-10-17 Kenichi Handa <handa@m17n.org>
14354
14355 * ftfont.c (ftfont_otf_features): Fix indexing
14356 gsub_gpos->FeatureList.Feature. Check the validity of indices.
14357
14358 2008-10-16 Magnus Henoch <mange@freemail.hu>
14359
14360 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
14361 (Fdbus_call_method_asynchronously): Ditto.
14362 This change makes C-h f display the argument list.
14363
14364 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
14365
14366 * fileio.c (Fexpand_file_name): Doc fix.
14367
14368 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
14369 of :foreground and :background equivalent to unspecified (20.x
14370 compatibility).
14371
14372 2008-10-15 Eli Zaretskii <eliz@gnu.org>
14373
14374 * buffer.c (syms_of_buffer): Doc fix.
14375
14376 2008-10-14 Kenichi Handa <handa@m17n.org>
14377
14378 * font.c (font_clear_prop): When clearing font width, clear the
14379 average width field too.
14380
14381 2008-10-12 Andreas Schwab <schwab@suse.de>
14382
14383 * ftfont.c (ftfont_shape_by_flt): Make static.
14384 * ftfont.h (ftfont_shape_by_flt): Don't declare.
14385
14386 * font.c: Don't include <m17n-flt.h>.
14387
14388 2008-10-10 Eli Zaretskii <eliz@gnu.org>
14389
14390 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
14391
14392 2008-10-09 Eli Zaretskii <eliz@gnu.org>
14393
14394 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
14395 away code.
14396
14397 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
14398
14399 * dispnew.c (update_text_area): Avoid looping due to large glyph
14400 overhangs (bug#1070).
14401
14402 2008-10-09 Kenichi Handa <handa@m17n.org>
14403
14404 * fontset.c (face_for_char): If face->fontset is negative, just
14405 return ascii_face.
14406
14407 * font.c (font_delete_unmatched): Fix previous change.
14408 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
14409
14410 2008-10-09 Martin Rudalics <rudalics@gmx.at>
14411
14412 * frame.c (Fraise_frame): On text-only terminals select frame in
14413 order to make it visible. (Bug#1061)
14414
14415 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
14416
14417 * fontset.c (fontset_find_font): Check frame validity.
14418
14419 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
14420
14421 * gtkutil.c (xg_display_open): Reset default display if none exists.
14422 (xg_display_close): Allow Emacs to close all displays (bug#985).
14423
14424 2008-10-06 Andreas Schwab <schwab@suse.de>
14425
14426 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
14427
14428 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
14429
14430 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
14431
14432 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
14433
14434 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
14435 during initialization.
14436
14437 2008-10-04 Eli Zaretskii <eliz@gnu.org>
14438
14439 * xdisp.c (redisplay_internal): If frame switched, redisplay the
14440 whole thing on MSDOS frames as well as on a TTY.
14441
14442 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
14443 well as for TTY.
14444 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
14445 well as on a TTY.
14446
14447 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
14448 as well as for TTY.
14449
14450 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
14451
14452 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
14453 MSDOS frames as well.
14454
14455 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14456
14457 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
14458 correct arguments.
14459 * menu.c (find_and_return_menu_selection): Add cast.
14460
14461 2008-10-03 Glenn Morris <rgm@gnu.org>
14462
14463 * emacs.c (USAGE1): Add --daemon.
14464
14465 2008-10-02 Eli Zaretskii <eliz@gnu.org>
14466
14467 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
14468 100, so it's in percents as advertised.
14469
14470 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14471
14472 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
14473 (ns_output.current_cursor, ns_output.desired_cursor)
14474 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
14475 (FRAME_NEW_CURSOR_COLOR): Remove.
14476
14477 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
14478 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
14479 enumeration (HOLLOW_BOX_CURSOR, etc.).
14480
14481 * nsterm.m (ns_frame_rehighlight): Remove commented code.
14482 (draw_window_cursor): Simplify code.
14483 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
14484 Don't change cursor type. In latter, call rehighlight instead of doing
14485 updates manually.
14486 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
14487 Use core Emacs cursor types.
14488
14489 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
14490
14491 2008-10-02 Martin Rudalics <rudalics@gmx.at>
14492
14493 * process.c (Faccept_process_output): Fix doc-string.
14494
14495 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
14496
14497 * gmalloc.c (__sbrk): Also define for uClibc.
14498
14499 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
14500 for uClibc.
14501
14502 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14503
14504 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
14505 styles.
14506 (nsfont_open): Reenable the cache.
14507
14508 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14509
14510 * font.c (font_matching_entity): Reflect ATTRS in font selection.
14511 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
14512
14513 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
14514
14515 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
14516 a suspended terminal.
14517
14518 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
14519
14520 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
14521
14522 2008-09-30 Eli Zaretskii <eliz@gnu.org>
14523
14524 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
14525
14526 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
14527
14528 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
14529 in a continued line coincides with a line beginning.
14530
14531 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14532
14533 * nsfont.m (nsfont_trait_distance): Fix bug.
14534 (nsfont_list): Return a list rather than a vector (syncs with Handa
14535 changes of 2008-05-14).
14536 (nsfont_open): Improve logging.
14537
14538 2008-09-29 Andreas Schwab <schwab@suse.de>
14539
14540 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
14541
14542 2008-09-28 Martin Rudalics <rudalics@gmx.at>
14543
14544 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
14545 name as char-resolve-modifiers.
14546 Reported by: Markus Triska <markus.triska@gmx.at>
14547
14548 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
14549
14550 * dispnew.c (init_display): Return earlier when running as a daemon.
14551
14552 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14553
14554 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
14555
14556 2008-09-27 Eli Zaretskii <eliz@gnu.org>
14557
14558 * composite.c (Fcomposition_get_gstring)
14559 (Fcompose_region_internal, Fcompose_string_internal)
14560 (Ffind_composition_internal): Doc fix.
14561 (syms_of_composite) <compose-chars-after-function>: Doc fix.
14562 (syms_of_composite) <auto-composition-function>: Doc fix.
14563 (syms_of_composite) <composition-function-table>: Doc fix.
14564
14565 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
14566
14567 * search.c (wordify): New argument for lax word-ends.
14568 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
14569
14570 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
14571
14572 * lisp.h (is_daemon): Declare.
14573 * dispnew.c (init_display): Do not try to initialize the terminal
14574 when running as a daemon.
14575
14576 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
14577
14578 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
14579 x_display_pixel_height.
14580
14581 2008-09-22 Martin Rudalics <rudalics@gmx.at>
14582
14583 * undo.c (record_point): Don't call Fundo_boundary for first
14584 change. (Bug#731)
14585
14586 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
14587
14588 * emacs.c (Fdaemonp): Doc fix.
14589
14590 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
14591
14592 * emacs.c (main): Place #ifdef in the proper place.
14593
14594 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
14595
14596 * emacs.c (standard_args): Add --daemon.
14597 (main): Disconnect from the terminal when --daemon is passed.
14598 (is_daemon): New variable.
14599 (Fdaemonp): New function.
14600 (syms_of_emacs): Defsubr it.
14601
14602 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
14603
14604 * xdisp.c (get_next_display_element): Handle string display
14605 correctly when checking for the end of a box run.
14606
14607 2008-09-20 Glenn Morris <rgm@gnu.org>
14608
14609 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
14610 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
14611 (Frename_file): Avoid copying to trash if a rename involves
14612 a delete. (Bug#964).
14613
14614 2008-09-20 Eli Zaretskii <eliz@gnu.org>
14615
14616 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
14617 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
14618 frames as well as termcap frames.
14619 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
14620 get_named_tty.
14621
14622 2008-09-19 Eli Zaretskii <eliz@gnu.org>
14623
14624 * process.c (procfs_system_process_attributes): Fix cmdline in
14625 case /proc/PID/cmdline is empty.
14626
14627 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
14628 x_display_pixel_height.
14629
14630 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
14631
14632 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
14633
14634 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
14635 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
14636
14637 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
14638
14639 * dispextern.h (struct it): Move line_wrap away from the middle of
14640 bitfields. Move voffset in struct iterator_stack_entry after the
14641 bitfields. Move tab_width near after another short.
14642
14643 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
14644
14645 * frame.h (struct frame): Move alpha from the middle of bitfields.
14646
14647 * window.h (struct window): Move frozen_window_start_p after the
14648 rest of the bitfields to reduce padding.
14649
14650 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
14651
14652 * xterm.h (x_display_info): Remove `height' and `width' members.
14653
14654 * nsterm.h (ns_display_info): Remove `height' and `width' members.
14655
14656 * w32term.h (w32_display_info): Remove `height', `width',
14657 `height_in', and `width_in' members.
14658
14659 * xterm.c (x_display_pixel_height, x_display_pixel_width):
14660 New functions.
14661 (x_calc_absolute_position): Use them.
14662 (x_term_init): Omit removed `height' and `width' members.
14663
14664 * w32term.c (x_display_pixel_height, x_display_pixel_width):
14665 New functions.
14666 (w32_read_socket, x_calc_absolute_position): Use them.
14667 (w32_initialize_display_info, w32_term_init): Omit removed members
14668 of w32_display_info.
14669
14670 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
14671 New functions.
14672 (ns_initialize_display_info): Omit removed members of ns_display_info.
14673
14674 * xterm.c (x_display_pixel_height, x_display_pixel_width):
14675 New functions.
14676 (x_calc_absolute_position): Use them.
14677 (x_term_init): Omit removed `height' and `width' members.
14678
14679 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
14680 (compute_tip_xy):
14681 * frame.c (x_fullscreen_adjust):
14682 * xmenu.c (menu_position_func): Use x_display_pixel_height and
14683 x_display_pixel_width.
14684
14685 2008-09-18 Kenichi Handa <handa@m17n.org>
14686
14687 * composite.c (fill_gstring_header): Don't check FROM and TO here.
14688 (composition_compute_stop_pos): Fix handling of static composition.
14689 (Fcomposition_get_gstring): Check FROM and TO at first.
14690
14691 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14692
14693 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
14694 mixup (YAILOM).
14695
14696 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
14697
14698 * indent.c (Fvertical_motion): Use position reported by iterator
14699 instead of PT for determining screen motion (bug#943).
14700
14701 2008-09-17 Romain Francoise <romain@orebokech.com>
14702
14703 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
14704
14705 2008-09-17 Kenichi Handa <handa@m17n.org>
14706
14707 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
14708
14709 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
14710 if necessary.
14711
14712 2008-09-16 Kenichi Handa <handa@m17n.org>
14713
14714 * coding.c (make_conversion_work_buffer): Avoid calling
14715 Fget_buffer_create if it is not necessary.
14716
14717 2008-09-15 Martin Rudalics <rudalics@gmx.at>
14718
14719 * window.c (Fselect_window): Don't update window_select_count and
14720 use_time when norecord is not nil.
14721
14722 2008-09-14 Kenichi Handa <handa@m17n.org>
14723
14724 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
14725 specpdl_ptr.
14726
14727 2008-09-12 Kenichi Handa <handa@m17n.org>
14728
14729 * indent.c (scan_for_column): Don't handle automatic composition
14730 if the current buffer is not associated with a window.
14731
14732 * composite.c (composition_reseat_it): If the current buffer is
14733 not associated with a window, ignore the automatic composition.
14734 (find_automatic_composition): Likewise.
14735
14736 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14737
14738 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
14739 (Fgpm_mouse_stop): Use it.
14740 * termhooks.h (close_gpm): Declare.
14741 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
14742 connection if Gpm_GetEvent fails.
14743
14744 * window.c (set_window_buffer): Always preserve current-buffer.
14745
14746 2008-09-12 Glenn Morris <rgm@gnu.org>
14747
14748 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
14749
14750 2008-09-11 Glenn Morris <rgm@gnu.org>
14751
14752 * charset.c (charset-map-path): Doc fix.
14753
14754 2008-09-10 Kenichi Handa <handa@m17n.org>
14755
14756 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
14757
14758 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
14759 compose a grapheme cluster with the preceding base glyph.
14760
14761 * composite.c (composition_compute_stop_pos): Fix previous change.
14762 Reset cmp_it->id to -1 at first.
14763
14764 2008-09-10 Glenn Morris <rgm@gnu.org>
14765
14766 * Makefile.in (character.o, chartab.o): Fix config.h typo.
14767
14768 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
14769
14770 * keyboard.c (read_key_sequence): Reapply translation maps when
14771 switching keyboards.
14772
14773 2008-09-09 Kenichi Handa <handa@m17n.org>
14774
14775 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
14776 characters.
14777
14778 * composite.c (FORWARD_CHAR): Fix calculation
14779 of (POSITION).pos_byte.
14780 (composition_compute_stop_pos): Limit the search of composition to
14781 at most 500 characters ahead. If we reach the limit or find a
14782 newline, set cmp_it->ch to -2 and return 0.
14783 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
14784
14785 2008-09-08 Kenichi Handa <handa@m17n.org>
14786
14787 * indent.c (Fvertical_motion): Be sure to set
14788 it_overshoot_expected if it.cmp_it.id is non-negative.
14789
14790 2008-09-07 Andreas Schwab <schwab@suse.de>
14791
14792 * callproc.c (Fcall_process): Don't hold references to string data
14793 across garbage collection. Move initialisation of new_argv down
14794 to avoid compiler bug.
14795
14796 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
14797
14798 * process.c (Fsystem_process_attributes): Doc fix.
14799
14800 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
14801
14802 * callproc.c (Fcall_process): Canonicalize current directory name.
14803
14804 * xdisp.c (move_it_to): When moving by vpos, ensure that the
14805 iterator advances to the next line if the current line ends in a
14806 continued tab.
14807
14808 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
14809
14810 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
14811 member to point to cmp_from.
14812
14813 * xdisp.c: Doc fix for references to gidx data member.
14814
14815 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14816
14817 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
14818
14819 2008-09-07 Kenichi Handa <handa@m17n.org>
14820
14821 * composite.c (FORWARD_CHAR): Check STOP after
14822 incrementing (POSITION).pos.
14823
14824 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
14825
14826 * process.c (Fsystem_process_attributes): Doc fix.
14827
14828 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
14829
14830 * keyboard.c (Ftop_level): Doc fix.
14831
14832 2008-09-06 Eli Zaretskii <eliz@gnu.org>
14833
14834 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
14835 minibuffer, don't let lower part of menu invade the echo area.
14836
14837 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
14838 "char *q" to access menu text and advance through it. Revert the
14839 change that displayed ">" instead of ASCII character 0x10.
14840
14841 2008-09-05 Eli Zaretskii <eliz@gnu.org>
14842
14843 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
14844 toggle boxes and radio buttons on MS-DOS as well.
14845
14846 2008-09-05 Kenichi Handa <handa@m17n.org>
14847
14848 * composite.c (autocmp_chars): Check lookback count.
14849 (composition_compute_stop_pos): Set cmp_it->lookback.
14850 (composition_reseat_it): Check lookback count.
14851 (struct position_record): New struct.
14852 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
14853 (find_automatic_composition): New function.
14854 (composition_adjust_point): Use find_automatic_composition.
14855
14856 * dispextern.h (struct composition_it): New member lookback.
14857
14858 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
14859
14860 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
14861 if moving by a single line.
14862
14863 2008-09-02 Andreas Schwab <schwab@suse.de>
14864
14865 * xterm.c (x_delete_display): Fix merge error.
14866
14867 * fileio.c (Fexpand_file_name): Remove unused variables.
14868
14869 2008-09-02 Eli Zaretskii <eliz@gnu.org>
14870
14871 * fileio.c (Fexpand_file_name): Copy argument `name' into local
14872 storage on all platforms, not just on DOS_NT.
14873
14874 2008-09-02 Jason Rumney <jasonr@gnu.org>
14875
14876 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
14877 Ensure mouse is not grabbed after menu is finished.
14878
14879 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
14880
14881 * xfaces.c (Finternal_set_alternative_font_family_alist)
14882 (Finternal_set_alternative_font_registry_alist): Properly copy
14883 entire alist structure.
14884
14885 2008-09-01 Kenichi Handa <handa@m17n.org>
14886
14887 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
14888 representative chars of the script is a vector.
14889 (ftfont_list): Handle the case where the representative chars of
14890 the script is a vector.
14891
14892 * character.c (syms_of_character): Docstring of
14893 script-representative-chars fixed.
14894
14895 2008-08-31 Eli Zaretskii <eliz@gnu.org>
14896
14897 * msdos.c (BUILD_CHAR_GLYPH): New macro.
14898 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
14899 the menu. Allocate larger buffer for `text', to account for
14900 possible ^C characters.
14901
14902 2008-08-31 Martin Rudalics <rudalics@gmx.at>
14903
14904 * xdisp.c (prepare_menu_bars): Don't call
14905 Vwindow_size_change_functions with arg Qt.
14906
14907 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
14908
14909 * font.h (font_range):
14910 * fileio.c (report_file_error):
14911 * composite.c (composition_update_it): Yet another int/Lisp_Object
14912 mixup (YAILOM).
14913
14914 2008-08-30 Glenn Morris <rgm@gnu.org>
14915
14916 * data.c (Fmake_variable_frame_local): Doc fix.
14917
14918 * frame.c (Fmodify_frame_parameters): Doc fix.
14919
14920 2008-08-30 Eli Zaretskii <eliz@gnu.org>
14921
14922 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
14923 needed by GetTokenInformation.
14924 (w32_system_process_attributes): Check return values of all system
14925 APIs.
14926
14927 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
14928 only when the state changes.
14929 (IT_update_begin, IT_update_end): Add termscript trace.
14930
14931 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
14932 clipboard is unavailable. Set dst to NULL if it doesn't point to
14933 malloc'ed data.
14934 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
14935 passing random values to xfree.
14936
14937 * dispnew.c (init_display): Set `tty's association in frame's
14938 parameters alist to the name of the terminal device, if that is known.
14939
14940 2008-08-29 Jason Rumney <jasonr@gnu.org>
14941
14942 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
14943
14944 2008-08-29 Eli Zaretskii <eliz@gnu.org>
14945
14946 * composite.c (fill_gstring_body): Avoid compiler warnings.
14947
14948 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
14949 LGLYPH_SET_CODE to avoid compiler warnings.
14950
14951 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
14952
14953 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
14954
14955 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
14956 LGLYPH_SET_CODE.
14957
14958 2008-08-29 Kenichi Handa <handa@m17n.org>
14959
14960 * fileio.c (report_file_error): Don't downcase the first character
14961 of errstring if it is still unibyte.
14962
14963 2008-08-29 Kenichi Handa <handa@m17n.org>
14964
14965 These changes are to re-implement the automatic composition so
14966 that it doesn't use text properties.
14967
14968 * Makefile.in (ftfont.o): Depend on composite.h.
14969 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
14970
14971 * character.h (Vunicode_category_table): Extern it.
14972
14973 * character.c (Vunicode_category_table): New variable.
14974 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
14975
14976 * chartab.c (optimize_sub_char_table): Perform more greedy
14977 optimization.
14978
14979 * composite.h (enum composition_method):
14980 Delete COMPOSITION_WITH_GLYPH_STRING.
14981 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
14982 (Vcomposition_function_table): Extern it.
14983 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
14984 (composition_gstring_put_cache, composition_gstring_from_id)
14985 (composition_gstring_p, composition_gstring_width)
14986 (composition_compute_stop_pos, composition_reseat_it)
14987 (composition_update_it, composition_adjust_point): Extern them.
14988 (Fcomposition_get_gstring): EXFUN it.
14989
14990 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
14991 (Vcomposition_function_table)
14992 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
14993 (gstring_hash_table, gstring_work, gstring_work_headers):
14994 New variables.
14995 (gstring_lookup_cache, composition_gstring_put_cache)
14996 (composition_gstring_from_id, composition_gstring_p)
14997 (composition_gstring_width, fill_gstring_header)
14998 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
14999 (composition_reseat_it, composition_update_it)
15000 (composition_adjust_point, Fcomposition_get_gstring): New functions.
15001 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
15002 and gstring_work_headers. DEFVAR_LISP composition-function-table.
15003 Defsubr composition_get_gstring.
15004
15005 * dispextern.h (struct glyph): New union u.cmp. Delete the member
15006 cmp_id.
15007 (struct glyph_string): Delete the member gidx. New members
15008 cmp_id, cmp_from, and cmp_to.
15009 (enum it_method): Delete GET_FROM_COMPOSITION.
15010 (struct composition_it): New struct.
15011 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
15012 Delete c, len, cmp_id, cmp_len in u.comp.
15013
15014 * font.h (enum lgstring_indices): Delete it.
15015 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
15016 (enum lglyph_indices): Likewise.
15017 (font_range): Adjust extern.
15018 (font_fill_lglyph_metrics): Extern it.
15019
15020 * font.c (QCf): New variable.
15021 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15022 (font_prepare_composition): Delete this function.
15023 (font_range): Type and arguments changed.
15024 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
15025 (font_fill_lglyph_metrics): New function.
15026 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
15027 (syms_of_font): DEFSYM QCf. Delete defsubr for
15028 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
15029 Defsubr Sfont_shape_gstring.
15030
15031 * fontset.h (font_for_char): Extern it.
15032
15033 * fontset.c (font_for_char): New function.
15034
15035 * ftfont.c: Include composite.h.
15036 (ftfont_resolve_generic_family): Add langset "en" to pattern.
15037 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15038
15039 * indent.c: Include composite.h and dispextern.h.
15040 (check_composition): Delete this function.
15041 (scan_for_column): Handle composition by
15042 composition_compute_stop_pos, composition_reseat_it, and
15043 composition_update_it.
15044 (compute_motion): Likewise.
15045 (Fvertical_motion): Fix checking of composition.
15046
15047 * keyboard.c (adjust_point_for_property): Check composition by
15048 composition_adjust_point.
15049
15050 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
15051 struct glyph_string.
15052
15053 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
15054 (append_composite_glyph): Adjust for the change of struct it and
15055 struct glyph.
15056 (produce_composite_glyph): Likewise.
15057
15058 * w32term.c (x_draw_composite_glyph_string_foreground):
15059 Adjust for the change of struct glyph_string.
15060 (x_draw_glyph_string): Likewise.
15061
15062 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
15063 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15064
15065 * xdisp.c: Include font.h.
15066 (it_props): Delete the entry for Qauto_composed.
15067 (init_iterator): Initialize it->cmp_it.id to -1.
15068 (compute_stop_pos): Call composition_compute_stop_pos.
15069 (face_before_or_after_it_pos): Adjust for the change of struct it.
15070 (handle_auto_composed_prop): Delete it.
15071 (handle_composition_prop): Handle only static composition.
15072 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
15073 from xassert. Initialize it->cmp_it.stop_pos.
15074 (push_it): Adjust for the change of struct it.
15075 (pop_it): Likewise.
15076 (get_next_element): Delete next_element_from_composition.
15077 (CHAR_COMPOSED_P): New macro.
15078 (get_next_display_element): For automatic composition, get a face
15079 from the font in the glyph-string.
15080 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
15081 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
15082 (next_element_from_string): Check if the character at the current
15083 position is composed by CHAR_COMPOSED_P.
15084 (next_element_from_buffer): Likewise.
15085 (next_element_from_composition): Adjust for the change of struct it.
15086 Update it->cmp_it.
15087 (dump_glyph): Adjust for the change of struct glyph.
15088 (fill_composite_glyph_string): Adjust for the change of struct
15089 it and struct glyph. Don't handle automatic composition here.
15090 (fill_gstring_glyph_string): New function.
15091 (x_get_glyph_overhangs): Handle automatic composition.
15092 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
15093 (BUILD_GSTRING_GLYPH_STRING): New macro.
15094 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
15095 automatic composition.
15096 (append_composite_glyph): Adjust for the change of struct it and
15097 struct glyph.
15098 (x_produce_glyphs): Adjust for the change of struct it.
15099
15100 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15101 the change of struct glyph_string.
15102 (x_draw_glyph_string): Likewise.
15103
15104 2008-08-29 Glenn Morris <rgm@gnu.org>
15105
15106 * buffer.c (word-wrap): Doc fix.
15107 * xdisp.c (truncate-partial-width-windows): Doc fix.
15108 Increase default to 50.
15109
15110 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
15111
15112 * xdisp.c (update_tool_bar_unwind): New function.
15113 (update_tool_bar): Temporarily set selected frame before building
15114 tool-bar items.
15115
15116 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
15117
15118 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
15119 snprintf, respectively.
15120 (xd_append_arg): Convert strings with Fstring_make_unibyte.
15121
15122 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
15123
15124 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
15125 LDFLAGS to GNUstep CC invocation.
15126
15127 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
15128
15129 * indent.c (Fvertical_motion): Revert last change. Handle the
15130 general case where we are moving forward, and PT spans multiple
15131 screen lines.
15132
15133 * eval.c (find_handler_clause): Temporarily increase
15134 max-lisp-eval-depth while printing the backtrace buffer, to
15135 guarantee that help-mode code can run.
15136
15137 2008-08-27 Eli Zaretskii <eliz@gnu.org>
15138
15139 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
15140 colors under -rv.
15141 (IT_set_frame_parameters): Don't swap foreground and background
15142 colors if `(reverse . t)' is present in the frame properties.
15143 (internal_terminal_init): Call init_frame_faces only for the
15144 initial frame.
15145
15146 2008-08-27 Andreas Schwab <schwab@suse.de>
15147
15148 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
15149
15150 2008-08-27 Andreas Schwab <schwab@suse.de>
15151
15152 * search.c (search_buffer): Set char_base to zero only at the end.
15153
15154 2008-08-27 Kenichi Handa <handa@m17n.org>
15155
15156 * fileio.c (report_file_error): Fix handling of multibyte error string.
15157
15158 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
15159
15160 * xterm.c (x_term_init): Temporarily hide the partially
15161 initialized terminal while calling vendor-specific-keysyms.
15162
15163 2008-08-26 Eli Zaretskii <eliz@gnu.org>
15164
15165 * msdos.c (internal_terminal_init): Most initializations done only
15166 once, especially initial_screen_colors[] and termscript open.
15167
15168 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
15169
15170 * eval.c (Fcondition_case): Doc fix.
15171
15172 * widgetprv.h (EmacsFramePart): Change font member to the new font
15173 struct.
15174
15175 * widget.c: Include character.h and font.h for XSETFONT.
15176 (setup_frame_gcs): Compute X font id from font struct, just once.
15177
15178 2008-08-26 Eli Zaretskii <eliz@gnu.org>
15179
15180 * term.c (get_named_tty): Fix last change.
15181
15182 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
15183
15184 * indent.c (Fvertical_motion): If moving forward starting from a
15185 multi-line string, move the iterator to the last line of that string.
15186
15187 2008-08-25 Eli Zaretskii <eliz@gnu.org>
15188
15189 * frame.c (do_switch_frame): Mark previously displayed frame as
15190 obscured for FRAME_MSDOS_P frames as well.
15191
15192 2008-08-24 Eli Zaretskii <eliz@gnu.org>
15193
15194 * frame.c (make_terminal_frame): Initialize f->terminal,
15195 f->terminal->reference_count, and scroll bars on MS-DOS as well.
15196 Set the top frame to newly created frame.
15197 (Fmake_terminal_frame): Reuse the_only_display_info.
15198
15199 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
15200 estimating available memory.
15201
15202 2008-08-23 David Reitter <david.reitter@gmail.com>
15203
15204 * nsterm.m (ns_draw_window_cursor): Don't call
15205 NSDisableScreenUpdates and NSEnableScreenUpdates on
15206 non-NS_IMPL_COCOA systems.
15207
15208 2008-08-23 Andreas Schwab <schwab@suse.de>
15209
15210 * process.c (procfs_system_process_attributes): Fix use of
15211 uninitialized variables.
15212
15213 2008-08-23 Eli Zaretskii <eliz@gnu.org>
15214
15215 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
15216
15217 * dispnew.c (init_display): Remove MS-DOS specific conditions for
15218 calling tty-set-up-initial-frame-faces.
15219
15220 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
15221 Allow MSDOS frames along with X frames.
15222
15223 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
15224 addition to output_termcap.
15225
15226 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
15227
15228 * termchar.h (FRAME_TTY): Support output_msdos_raw.
15229 (struct tty_display_info) [MSDOS]: Add fields related to mouse
15230 highlight.
15231
15232 * process.c [!subprocesses]: Define QCname.
15233 (syms_of_process): Intern and staticpro it.
15234
15235 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
15236 Adjust for changes in encoding/decoding routines.
15237 Use encode_coding_object and decode_coding_object instead of
15238 encode_coding and decode_coding.
15239
15240 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
15241
15242 * dosfns.c: Include frame.h before termhooks.h.
15243 (dos_cleanup): Use CURTTY ()->termscript instead of a global
15244 variable termscript.
15245
15246 * s/msdos.h (USER_FULL_NAME): Define.
15247 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
15248
15249 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
15250 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
15251 pw->pw_gecos.
15252
15253 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
15254 SELECTED_FRAME as additional (1st) argument.
15255 (tty_read_avail_input): Handle output_msdos_raw in
15256 addition to output_termcap.
15257
15258 * msdos.c: Include frame.h before termhooks.h.
15259 (mouse_on, mouse_off, mouse_moveto, mouse_init)
15260 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
15261 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
15262 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
15263 (IT_set_terminal_modes, IT_reset_terminal_modes)
15264 (IT_set_frame_parameters): Use tty->termscript instead of a global
15265 variable termscript.
15266 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
15267 global variable terminal_coding. Don't refer to
15268 Vnonascii_translation_table.
15269 (internal_terminal_init): Set Vwindow_system in current_kboard.
15270 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
15271 Announce date and time of session start, if termscript is open.
15272 Don't zero out the_only_display_info (it is done in
15273 term.c:init_tty). Open termscript only of not already open.
15274 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
15275 here instead of dos_ttraw. Don't initialize display if this is an
15276 initial tty. Don't set FRAME_FONT.
15277 (Vwindow_system_version): Bump to 23.
15278 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
15279 is available, set up mouse_position_hook.
15280 (dos_ttraw, IT_set_terminal_modes): If called with initial
15281 terminal, do nothing.
15282 (IT_set_frame_parameters): Handle the Qtty_type frame
15283 parameter by calling internal_terminal_init.
15284 (dos_set_window_size, show_mouse_face)
15285 (clear_mouse_face, IT_note_mode_line_highlight)
15286 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
15287 (dos_rawgetc): Use tty_display_info instead of x_display_info.
15288 (initialize_msdos_display): New function.
15289 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
15290 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
15291 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
15292 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
15293 Accept additional argument: a pointer to a frame. Update all callers.
15294 (request_sigio, unrequest_sigio): Don't define, now defined on
15295 sysdep.c.
15296 (IT_write_glyphs): Rewrite to use encode_terminal_code.
15297
15298 * term.c [MSDOS]: Include msdos.h.
15299 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
15300 conditional to DOS_NT. Allow only one call to this function in a
15301 session. Don't allocate a new struct tty_display_info; instead,
15302 reuse the_only_display_info. Call get_tty_size to get screen
15303 dimensions. Call init_baud_rate to set bad_rate.
15304 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
15305 (Fsuspend_tty) [MSDOS]: Don't close input and output.
15306 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
15307 (get_tty_terminal, get_named_tty, Ftty_type)
15308 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
15309 output_termcap.
15310 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
15311 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
15312 only when subprocesses are supported.
15313
15314 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
15315 f->output_data.x.
15316 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
15317 terminal devices.
15318
15319 * msdos.h: Remove definition of struct x_display_info and struct
15320 x_output.
15321 (FRAME_FONT): Use output_data.tty.
15322 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
15323 (struct x_display_info): Rename from display_info. Update all users in
15324 msdos.c.
15325 (struct x_output): Remove background_pixel and foreground_pixel.
15326 (the_only_display_info): Rename from the_only_x_display.
15327 (dos_ttraw): Update prototype.
15328
15329 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
15330 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
15331
15332 2008-08-23 Jason Rumney <jasonr@gnu.org>
15333
15334 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
15335 (fn_TIFFSetDirectory): New library function used.
15336 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
15337 (tiff_load): Use :index to select among multiple images. Set count
15338 property when multiple images exist.
15339 (gif_format): Use :index, not :image.
15340
15341 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
15342
15343 * xdisp.c (try_scrolling): Check INT_MAX instead of
15344 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
15345 to obtain INT_MAX.
15346
15347 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
15348
15349 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
15350
15351 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
15352
15353 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
15354 GNUstep library location.
15355
15356 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
15357
15358 * xfaces.c (x_update_menu_appearance): Check validity of menu font
15359 before using it.
15360
15361 * puresize.h (BASE_PURESIZE): Increase to 1250000.
15362
15363 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15364
15365 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
15366 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
15367 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
15368 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
15369 (EmacsApp-cursor_blink_handler): Remove declaration.
15370 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
15371 match 01 Feb 2008 changes in xterm.c.
15372 (ns_read_socket): Add cast to avoid warning.
15373 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
15374 GNUstep.
15375
15376 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
15377
15378 * xselect.c (x_get_foreign_selection): Return nil if desired
15379 selection could not be obtained, instead of signalling an error.
15380
15381 2008-08-20 David Reitter <david.reitter@gmail.com>
15382
15383 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
15384 * nsterm.m: Remove ns-specific code for cursor blinking.
15385 (ns_draw_window_cursor): Clear cursor properly rather than
15386 redrawing the area. Respect width of bar cursors.
15387 These changes enable the use of generic blink-cursor-mode and
15388 generic cursor types in NS and support smooth cursor movements (do
15389 not blink off after command).
15390 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
15391 Nextstep, too.
15392
15393 2008-08-19 Kenichi Handa <handa@m17n.org>
15394
15395 * font.c (Vfont_log_deferred): New variable.
15396 (font_add_log): Check Vfont_log_deferred.
15397 (font_deferred_log): New function.
15398
15399 * font.h (font_deferred_log): Extern it.
15400
15401 * fontset.c (reorder_font_vector): Use encoding charset of fonts
15402 for sorting.
15403 (face_for_char): Use deferred log.
15404
15405 2008-08-18 Kenichi Handa <handa@m17n.org>
15406
15407 * fontset.c (face_for_char): Add font log.
15408
15409 * font.c (font_add_log): Add the font properties :script, :lang,
15410 and :otf in the log.
15411
15412 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
15413
15414 * xdisp.c: Remove dead code.
15415 (handle_invisible_prop, next_overlay_string): Defer call to
15416 setup_for_ellipsis.
15417 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
15418
15419 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
15420
15421 * xfaces.c (lookup_derived_face): Properly handle possible zero
15422 return value of get_lface_attributes.
15423 (merge_faces): Don't tell lookup_derived_face to signal an error
15424 if face is not found.
15425
15426 * dired.c (Fdirectory_files): Doc fix.
15427
15428 * process.c (make_process): Initialize kill_without_query struct
15429 member.
15430
15431 2008-08-15 Eli Zaretskii <eliz@gnu.org>
15432
15433 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
15434 Alternative calculation of totphys for Visual Studio 6.
15435
15436 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
15437
15438 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
15439 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
15440 All users changed.
15441 (stat): Only root directory passed to GetDriveType. Allow RAM
15442 disk as well as local fixed disk when w32-get-true-file-attributes
15443 is set to `local'.
15444 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
15445 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
15446 (w32_cached_id, w32_add_to_cache): New functions.
15447 (get_name_and_id): Look account names in the cache before calling
15448 lookup_account_sid.
15449 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
15450 New initialization flags.
15451 (globals_of_w32): Initialize them to zero.
15452 (w32_system_process_attributes): Use w32_cached_id and
15453 w32_add_to_cache.
15454
15455 2008-08-14 Lawrence Mitchell <wence@gmx.li>
15456
15457 * lread.c (Fread_char, Fread_char_exclusive): If no character
15458 event is read before timeout is reached, return nil, rather than
15459 converting to a number.
15460
15461 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
15462
15463 * fns.c (use_dialog_box): Doc fix.
15464
15465 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
15466 on OS X.
15467
15468 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
15469
15470 * frame.c (Qns_parse_geometry): New var.
15471 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
15472
15473 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
15474
15475 * xdisp.c (x_produce_glyphs): Handle the case when font has no
15476 space character in calculating tabs.
15477
15478 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
15479
15480 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
15481
15482 2008-08-10 Glenn Morris <rgm@gnu.org>
15483
15484 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
15485 silence gcc "limited range of data type" warnings in some
15486 make_fixnum_or_float calls.
15487
15488 2008-08-09 Eli Zaretskii <eliz@gnu.org>
15489
15490 * w32.c (w32_system_process_attributes): If the process does not
15491 exist, return nil.
15492
15493 * w32.c: Include thelp32.h, psapi.h and coding.h.
15494 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
15495 declarations.
15496 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
15497 (Process32Next_Proc): New typedefs.
15498 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
15499 (g_b_init_process32_next, g_b_init_open_thread_token)
15500 (g_b_init_impersonate_self, g_b_init_revert_to_self)
15501 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
15502 (g_b_init_get_process_working_set_size)
15503 (g_b_init_global_memory_status_ex): New static variables.
15504 (globals_of_w32): Initialize them.
15505 (create_toolhelp32_snapshot, process32_first, process32_next)
15506 (open_thread_token, impersonate_self, revert_to_self)
15507 (get_process_memory_info, get_process_working_set_size)
15508 (global_memory_status, global_memory_status_ex): New wrapper
15509 functions.
15510 (w32_list_system_processes, w32_system_process_attributes)
15511 (enable_privilege, restore_privilege, ltime, process_times):
15512 New functions.
15513 (convert_time_raw): New function.
15514 (convert_time): Remove conversion of FILETIME into time in 100
15515 nsec units, call convert_time_raw instead.
15516
15517 * process.h (w32_list_system_processes, w32_system_process_attributes):
15518 Add prototypes.
15519 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
15520 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
15521 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
15522 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
15523
15524 * process.c (Fsystem_process_attributes): Doc fix.
15525
15526 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
15527
15528 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
15529 a continued multi-char glyph; if so, advance to the actual glyph.
15530
15531 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
15532
15533 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
15534
15535 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
15536 (.m.o): Use it.
15537 * config.in: Regenerate.
15538
15539 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
15540
15541 * xdisp.c (redisplay_window): Revert last change.
15542 (try_window): Check bottom scroll margin too.
15543
15544 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
15545
15546 * config.in: Regenerate.
15547
15548 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
15549 -list-load-path-shadows'.
15550 (nsgui.h): Reduce number of things depending on it.
15551
15552 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
15553
15554 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
15555 instead of window-end which does the wrong thing at eob.
15556 (try_cursor_movement): Minor optimization.
15557 (redisplay_window): If scroll margin is defined, don't assume
15558 window doesn't need scrolling.
15559
15560 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
15561
15562 * config.in: Regenerate.
15563
15564 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
15565 (mostlyclean): Don't delete *.d under NS.
15566
15567 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
15568
15569 2008-08-06 Kenichi Handa <handa@m17n.org>
15570
15571 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
15572
15573 2008-08-06 Andreas Schwab <schwab@suse.de>
15574
15575 * config.in: Regenerate.
15576
15577 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
15578
15579 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
15580 forcing a window start.
15581
15582 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
15583 (auto_save_1): Update modtime when auto-save-list-file-name is on.
15584
15585 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
15586
15587 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
15588 argument.
15589
15590 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
15591
15592 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
15593 <scroll-down-aggressively, before-change-functions>:
15594 <after-change-functions>: Reflow docstrings.
15595
15596 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
15597 Ken Raeburn <raeburn@gnu.org>
15598
15599 Dock menu customization, based on a patch by Ken Raeburn, plus some
15600 other fixes.
15601 * nsmenu.m (dockMenu): New variable.
15602 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
15603
15604 * nsterm.h (dockMenu): Declare.
15605
15606 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
15607 (ns_term_init): Initialize dockMenu.
15608 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
15609 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
15610 left.
15611
15612 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
15613
15614 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
15615
15616 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
15617
15618 * config.in: Regenerate.
15619
15620 2008-08-04 Seiji Zenitani <zenitani@mac.com>
15621
15622 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
15623
15624 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
15625
15626 * nsterm.h (find_and_call_menu_selection): Fix prototype.
15627
15628 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
15629
15630 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
15631
15632 * keyboard.h: Comment an #endif.
15633
15634 * lisp.h (have_menus_p): Adjust comment.
15635
15636 * menu.c (find_and_return_menu_selection): Fix comparison with
15637 client_data.
15638
15639 * nsmenu.m (popup_activated_flag): New variable.
15640 (popup_activated): New function.
15641 (menu-or-popup-active-p): New exported lisp definition.
15642 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
15643 when popup done.
15644 (ns_popup_dialog): Set popup_activated_flag.
15645
15646 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
15647 version for GNUstep (handled by conditional typedef in nsterm.m).
15648 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
15649 in rgb.txt).
15650
15651 * process.c (init_process): Use DARWIN_OS, not DARWIN.
15652
15653 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
15654
15655 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
15656
15657 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
15658 shortcircuit if popup_activated like GTK and X toolkit.
15659
15660 * m/inter386.h: Change DARWIN to DARWIN_OS.
15661
15662 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
15663 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
15664 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
15665 Expand comment on NO_SOCK_SIGIO.
15666
15667 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
15668
15669 * nsterm.m (windowDidResize): Remove stopModal call.
15670
15671 2008-08-03 Andreas Schwab <schwab@suse.de>
15672
15673 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
15674 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
15675
15676 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
15677
15678 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
15679 Don't use uninitialized pointer variable when using getrlimit.
15680
15681 2008-08-02 Jason Rumney <jasonr@gnu.org>
15682
15683 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
15684
15685 2008-08-02 Eli Zaretskii <eliz@gnu.org>
15686
15687 * alloc.c (NSTATICS): Bump to 0x640.
15688
15689 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
15690
15691 * lisp.h: Add prototype for directory_files_internal.
15692
15693 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
15694 New functions.
15695 (syms_of_process): Defsubr them. Add initializations for various
15696 Q* symbols used in procfs_system_process_attributes.
15697 (procfs_list_system_processes, procfs_system_process_attributes)
15698 [HAVE_PROCFS]: New functions.
15699 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
15700 (procfs_get_total_memory): New functions.
15701
15702 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
15703
15704 * xfaces.c (Fx_load_color_file): Fix previous change;
15705 it is #ifdef WINDOWSNT, not WINDOWS_NT.
15706
15707 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
15708
15709 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
15710
15711 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15712
15713 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
15714
15715 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
15716
15717 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
15718
15719 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
15720 define NSApplicationDelegateReplySuccess.
15721 (EmacsView -converstationIdentifier): Use long instead of
15722 NSInteger for GNUstep, since it doesn't have NSInteger.
15723
15724 * xmenu.c: Revert last change.
15725
15726 * keyboard.h: Fix last change.
15727
15728 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
15729
15730 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
15731 on Windows.
15732
15733 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15734
15735 Warning clearing and clean-up in NS port.
15736 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
15737 Add prototypes.
15738 * nsgui.h (FACE_DEFAULT): Remove, unused.
15739 (XGCValues): Change colors to unsigned long.
15740 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
15741 nsterm.m.
15742 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
15743 (ns_list_fonts): Remove, unused.
15744 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
15745 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
15746 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
15747 (nsfont_draw): Compare face colors to 0, not nil.
15748 * nsmenu.m (struct widget_value): Drop unneeded declaration.
15749 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
15750 (-addSubmenuWithTitle:): Use NSMenuItem class.
15751 (ns_popup_menu): Use NO, not NULL, for enabled setting.
15752 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
15753 (ns_clip_to_row): Make gc arg a BOOL.
15754 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
15755 ns_clip_to_row() call.
15756 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
15757 used). Cast FRAME_FONT assignments.
15758 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
15759 (ns_string_to_lispmod): Change arg to const char.
15760 (ns_term_init): Use NSMenuItem class.
15761 (EmacsApp -openFile:): Move to different section of file.
15762 (EmacsApp -application:openFiles:): Don't return a value, call
15763 -replyToOpenOrPrint:.
15764 (EmacsView -keyDown:): Fix up cast.
15765 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
15766 (EmacsView -menuDown:): Cast tag in call to
15767 find_and_call_menu_selection().
15768 (ns_list_fonts): Remove, unused.
15769 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
15770 (ns_fontname_to_xlfd): Make static.
15771 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
15772 Remove prototypes (now in keyboard.h).
15773 (next_menubar_widget_id): Remove, unused.
15774 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
15775 Remove prototypes (now in keyboard.h).
15776 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
15777
15778 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
15779
15780 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
15781 (floatfns.o): Depend on syssignal.h.
15782 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
15783
15784 * systty.h: Fix previous change that removed BSD_TERMIOS.
15785 Add comments to #ifdefs.
15786
15787 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15788
15789 * w32fns.c (w32-load-color-file): Remove.
15790 (x-open-connection): Use renamed Fx_load_color_file.
15791 * xfaces.c (x-load-color-file): Add.
15792 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
15793 Emacs.clr.
15794 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
15795
15796 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
15797
15798 * dbusbind.c (Fdbus_call_method_asynchronously)
15799 (Fdbus_method_error_internal): New defuns.
15800 (xd_read_message): Handle also reply messages.
15801 (Vdbus_registered_functions_table): Extend docstring.
15802
15803 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
15804
15805 * keyboard.c (gobble_input): Fix previous change.
15806
15807 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15808
15809 * bitmaps/README:
15810 * xfns.c:
15811 * termcap.c:
15812 * term.c:
15813 * syswait.h:
15814 * systty.h:
15815 * systime.h:
15816 * syssignal.h:
15817 * sysdep.c:
15818 * process.h:
15819 * process.c:
15820 * print.c:
15821 * ndir.h:
15822 * lread.c:
15823 * keyboard.c:
15824 * getpagesize.h:
15825 * floatfns.c:
15826 * fileio.c:
15827 * emacs.c:
15828 * doc.c:
15829 * dispnew.c:
15830 * dired.c:
15831 * data.c:
15832 * callproc.c:
15833 * buffer.c:
15834 * README:
15835 * Makefile.in:
15836 * s/template.h:
15837 * s/msdos.h:
15838 * m/vax.h: Remove VMS support.
15839 * s/vms.h:
15840 * vlimit.h:
15841 * uaf.h:
15842 * temacs.opt:
15843 * param.h:
15844 * ioctl.h: Remove file.
15845
15846 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15847
15848 * s/ms-w32.h (MULTI_KBOARD): Remove.
15849 * xterm.c:
15850 * xselect.c:
15851 * xfns.c:
15852 * window.c:
15853 * w32term.c:
15854 * w32fns.c:
15855 * terminal.c:
15856 * termhooks.h:
15857 * term.c:
15858 * sysdep.c:
15859 * keyboard.h:
15860 * keyboard.c:
15861 * frame.h:
15862 * frame.c:
15863 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
15864 * config.in: Regenerate.
15865
15866 2008-07-30 Jason Rumney <jasonr@gnu.org>
15867
15868 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
15869
15870 * w32font.c (w32font_encode_char): Leave as unicode if in range.
15871 (w32font_open_internal): Get unicode version of textmetrics.
15872 Don't enable or disable glyph indices here.
15873 (w32font_open): Disable use of glyph indices.
15874
15875 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
15876
15877 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
15878
15879 * minibuf.c (Vread_buffer_function): Doc fix.
15880
15881 2008-07-30 John Paul Wallington <jpw@pobox.com>
15882
15883 * minibuf.c (read_buffer_completion_ignore_case): New var.
15884 (Fread_buffer): Use it.
15885
15886 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
15887
15888 * systty.h (sensemode): Remove empty #if. Remove reference to
15889 BSD_TERMIOS, unused.
15890
15891 * sysdep.c: Remove reference to DGUX.
15892 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
15893
15894 * config.in: Regenerate.
15895
15896 2008-07-30 Jason Rumney <jasonr@gnu.org>
15897
15898 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
15899
15900 2008-07-29 Jason Rumney <jasonr@gnu.org>
15901
15902 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
15903 is populated.
15904 (uniscribe_encode_char): Always use uniscribe.
15905 Avoid using context if cache is populated.
15906
15907 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
15908
15909 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
15910 open menu.
15911
15912 * gtkutil.c (menu_nav_ended): Remove.
15913 (create_menus): Remove signal connect for menu_nav_ended.
15914
15915 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
15916
15917 * xdisp.c (redisplay_window): Check return value of
15918 compute_window_start_on_continuation_line before forcing a window
15919 start.
15920
15921 2008-07-28 Jason Rumney <jasonr@gnu.org>
15922
15923 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
15924
15925 * w32term.c (w32_enable_unicode_output, cleartype_active):
15926 Remove obsolete display options.
15927 (x_draw_glyph_string_background): Don't use old cleartype_active
15928 workaround.
15929 (w32_initialize): Remove cleartype_active initialization.
15930 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
15931
15932 2008-07-28 Andreas Schwab <schwab@suse.de>
15933
15934 * lisp.h (init_weak_hash_tables, syms_of_font)
15935 (xd_read_queued_messages, syms_of_dbusbind): Declare.
15936 (remove_hash_entry): Don't declare.
15937 * eval.c (maybe_call_debugger): Make static and move before use.
15938 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
15939 * xdisp.c: Include "gtkutil.h" if USE_GTK.
15940 * xterm.h (x_set_frame_alpha): Declare.
15941
15942 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
15943
15944 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
15945 (create_menus): Connect selection-done to menu_nav_ended.
15946
15947 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15948
15949 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
15950 Set Vx_resource_name to a fallback. Replace read of 'buffered'
15951 parameter with read of 'alpha' one.
15952 (Qns_frame_parameter): Remove.
15953 * nsselect.m (selection-coding-system)
15954 (next-selection-coding-system, Vselection_coding_system)
15955 (Vnext_selection_coding_system): Drop.
15956
15957 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15958
15959 * nsfns.m (do-applescript, do_applescript): Rename to
15960 ns-do-applescript, ns_do_applescript, and move within file.
15961
15962 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
15963
15964 Remove support for Mac Carbon.
15965 * mactoolbox.c:
15966 * macterm.h:
15967 * macterm.c:
15968 * macselect.c:
15969 * macmenu.c:
15970 * macgui.h:
15971 * macfns.c:
15972 * mac.c: Remove file.
15973 * s/darwin.h:
15974 * m/intel386.h:
15975 * xfaces.c:
15976 * xdisp.c:
15977 * window.c:
15978 * tparam.c:
15979 * termhooks.h:
15980 * termcap.c:
15981 * term.c:
15982 * syssignal.h:
15983 * sysselect.h:
15984 * sysdep.c:
15985 * process.c:
15986 * lread.c:
15987 * lisp.h:
15988 * keyboard.c:
15989 * image.c:
15990 * fringe.c:
15991 * frame.h:
15992 * frame.c:
15993 * fontset.c:
15994 * font.h:
15995 * font.c:
15996 * fns.c:
15997 * fileio.c:
15998 * emacs.c:
15999 * dispnew.c:
16000 * dispextern.h:
16001 * config.in:
16002 * atimer.c:
16003 * Makefile.in: Remove code for Carbon.
16004
16005 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16006
16007 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
16008
16009 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16010
16011 * macterm.h (kCGBitmapByteOrder32Host): New define for
16012 non-universal SDKs.
16013
16014 * image.c (mac_create_cg_image_from_image, image_load_image_io)
16015 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16016
16017 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
16018 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16019
16020 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
16021
16022 * w32inevt.c: Include dispextern.h.
16023
16024 2008-07-26 Andreas Schwab <schwab@suse.de>
16025
16026 * print.c (print_object): Fix off-by-one in last change.
16027
16028 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
16029
16030 * term.c (syms_of_term): Don't initialize default_orig_pair,
16031 default_set_foreground and default_set_background on Windows.
16032
16033 2008-07-25 Jason Rumney <jasonr@gnu.org>
16034
16035 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
16036 ScriptItemize. Clean up return value checking. Remove unused
16037 variables.
16038 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
16039 shaping engine.
16040
16041 * w32font.c (w32font_has_char): Handle the case where we can't
16042 determine the script for a character.
16043
16044 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
16045
16046 * term.c (syms_of_term): Initialize default_orig_pair,
16047 default_set_foreground, and default_set_background.
16048
16049 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
16050 clash (bug#86).
16051 (getloadavg): Callers changed.
16052
16053 * image.c (svg_load_image): Fix last change.
16054 (svg_load_image): Use rsvg_handle_get_dimensions to check that
16055 image size is valid. Use g_object_unref instead of deprecated
16056 rsvg_handle_free to free rsvg handle.
16057 (x_from_xcolors): Don't initialize pixmap (silence compiler).
16058
16059 2008-07-25 Jason Rumney <jasonr@gnu.org>
16060
16061 * w32font.c (w32font_encode_char): Encode characters outside BMP as
16062 surrogates before looking up glyph index.
16063 (w32font_text_extents): Encode as surrogates if falling back to
16064 functions that need UTF-16 wide chars.
16065
16066 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
16067 BMP as surrogates before looking up glyph index.
16068
16069 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
16070
16071 * image.c (svg_load_image): Check for failure in return value of
16072 rsvg_handle_get_pixbuf. Free rsvg handle when done.
16073
16074 2008-07-25 Jason Rumney <jasonr@gnu.org>
16075
16076 * w32font.c (Fx_select_font): Reverse sense of second arg.
16077
16078 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16079
16080 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
16081 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
16082
16083 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
16084 (PURESIZE): Use it.
16085
16086 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
16087
16088 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
16089 * m/alpha.h (TEXT_END):
16090 * m/ibmrs6000.h (TEXT_END):
16091 * m/macppc.h (TEXT_END):
16092 * s/darwin.h (TEXT_END):
16093 * s/msdos.h (TEXT_END): Remove, unused.
16094 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
16095 * s/cygwin.h: Remove comment.
16096
16097 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
16098 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
16099 * m/intel386.h (DOT_GLOBAL_START):
16100 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
16101 (USG): Remove, file not used on USG platforms.
16102
16103 * Makefile.in (HAVE_X11): Remove empty #else.
16104
16105 2008-07-24 Andreas Schwab <schwab@suse.de>
16106
16107 * fileio.c (Finsert_file_contents): Properly adjust undo list
16108 after format conversion.
16109
16110 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
16111
16112 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
16113 (menu_nav_ended): Remove.
16114 (create_menus): Remove signal connect for menu_nav_ended.
16115 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
16116 create_menus.
16117 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
16118
16119 2008-07-23 Jason Rumney <jasonr@gnu.org>
16120
16121 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
16122 with opened font.
16123 (w32font_open): Set font type to gdi.
16124
16125 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
16126
16127 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
16128
16129 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
16130 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
16131 defines it.
16132 * unexec.c (ADDR_CORRECT): Define unconditionally.
16133
16134 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
16135
16136 * unexec.c: Remove code depending on !COFF and USG, the file is
16137 not used for such systems.
16138
16139 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
16140 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
16141 (LD_SWITCH_SYSTEM_1): Remove, update users.
16142
16143 * s/darwin.h (DATA_END):
16144 * m/intel386.h (DATA_END):
16145 * m/ibmrs6000.h (DATA_END):
16146 * m/alpha.h (DATA_END): Remove, unused.
16147
16148 * config.in: Regenerate.
16149 * s/ms-w32.h (subprocesses): Define unconditionally.
16150 * s/template.h (subprocesses): Update comment.
16151 * s/vms.h (subprocesses):
16152 * s/usg5-4.h (subprocesses):
16153 * s/hpux10-20.h (subprocesses):
16154 * s/gnu-linux.h (subprocesses):
16155 * s/cygwin.h (subprocesses):
16156 * s/bsd-common.h (subprocesses):
16157 * s/aix4-2.h (subprocesses):
16158 * s/darwin.h (subprocesses): Do not define, defined by default now.
16159
16160 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
16161 Remove all references.
16162 (temacs): Add GNUstep specific ld flags.
16163
16164 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
16165 similarly to what X does.
16166
16167 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16168
16169 * nsfns.m (x-list-fonts): Remove.
16170 (syms_of_nsfns): Drop the x-list-fonts declaration.
16171 * nsterm.m: Get rid of remaining "//" comments.
16172
16173 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
16174
16175 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
16176
16177 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
16178 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
16179 (Fns_own_selection_internal, Fx_disown_selection_internal)
16180 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
16181
16182 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
16183 ... */' style of docstrings. Doc fixes.
16184
16185 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16186
16187 * terminfo.c (UP, BC, PC): Undo previous change.
16188
16189 * nsfns.m: Rename ns prefixed functions/variables to the
16190 corresponding x versions. Update references.
16191
16192 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16193
16194 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
16195
16196 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16197
16198 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
16199 Remove forwarding functions.
16200 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
16201 non-static.
16202 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
16203 non-static.
16204 (ns_frame_parm_handlers): Use the new names.
16205 (syms_of_nsfns): Move to the end of file.
16206
16207 * nsterm.m (syms_of_nsterm): Move to the end of file.
16208
16209 * dispnew.c (init_display): Remove code for X10.
16210
16211 2008-07-22 Jason Rumney <jasonr@gnu.org>
16212
16213 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
16214 bare drive.
16215
16216 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16217
16218 * nsterm.m (syms_of_nsterm): Remove debugging println.
16219
16220 2008-07-22 David Reitter <david.reitter@gmail.com>
16221
16222 * nsfns.m (do_applescript, F_do_applescript): NS version of the
16223 Carbon implementation of the same functionality: execute arbitrary
16224 AppleScript code.
16225
16226 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
16227
16228 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
16229 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
16230 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
16231 (Fx_display_mm_height, Fx_display_mm_width)
16232 (Fx_display_backing_store, Fx_display_visual_class)
16233 (Fx_display_save_under, Fx_open_connection)
16234 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
16235 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
16236 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16237 (Fx_display_pixel_width, Fx_display_pixel_height)
16238 (Fx_display_usable_bounds, Fx_display_planes)
16239 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
16240 ... */' style of docstrings.
16241
16242 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
16243
16244 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
16245 on this platform.
16246 (mips):
16247 * m/iris4d.h (mips): Do not define.
16248 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
16249
16250 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
16251
16252 * image.c:
16253 * nsfns.m:
16254 * nsselect.m:
16255 * nsterm.h:
16256 * nsterm.m: Rename ns prefixed functions/variables to the
16257 corresponding x versions. Update references.
16258
16259 * m/ibms390x.h (NO_REMAP): Do not undefine.
16260
16261 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
16262
16263 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
16264
16265 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
16266 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
16267 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
16268 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
16269 (Fns_display_mm_height, Fns_display_mm_width)
16270 (Fns_display_backing_store, Fns_display_visual_class)
16271 (Fns_display_save_under, Fns_open_connection)
16272 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
16273 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
16274 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16275 (Fns_display_pixel_width, Fns_display_pixel_height)
16276 (Fns_display_usable_bounds, Fx_display_planes)
16277 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
16278
16279 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
16280
16281 * print.c (print_object): Check print_depth before searching for
16282 circularities.
16283
16284 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
16285
16286 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
16287 only sprintf.
16288
16289 2008-07-21 Kenichi Handa <handa@m17n.org>
16290
16291 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
16292
16293 2008-07-20 Andreas Schwab <schwab@suse.de>
16294
16295 * syntax.c (find_start_pos, find_start_value)
16296 (find_start_value_byte, find_start_begv, find_defun_start)
16297 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
16298
16299 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16300
16301 * s/sol2-3.h: Insert contents of s/sol2.h.
16302 (LD_SWITCH_SYSTEM): Remove redundant definition.
16303 * s/sol2.h: Remove, unused.
16304
16305 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16306
16307 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
16308
16309 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16310
16311 * Makefile.in (ns_appdir): Fix typo in find command.
16312
16313 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16314
16315 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
16316
16317 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
16318 added not supported anymore.
16319
16320 * s/usg5-4-2.h (LIBS_SYSTEM):
16321 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
16322
16323 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16324 * s/lynxos.h (GETPGRP_NO_ARG):
16325 * s/hpux10-20.h (NO_SIOCTL_H):
16326 * s/gnu.h (GETPGRP_NO_ARG):
16327 * s/gnu-linux.h (NO_SIOCTL_H):
16328 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16329 * s/cygwin.h (GETPGRP_NO_ARG):
16330 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
16331 (C_DEBUG_SWITCH): Remove duplicate definition.
16332
16333 * m/ibms390.h: Remove boilerplate comments.
16334
16335 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
16336
16337 * process.c (HAVE_SERIAL): Consolidate ifdefs.
16338 (wait_reading_process_output): Remove code for SunOS, platform not
16339 supported anymore. Use SOLARIS2 instead of sun.
16340
16341 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16342
16343 * font.c (font_open_by_name): Under NS, default lface height to zero.
16344 (font_open_for_lface): Under NS, set size based on frame fontsize.
16345 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
16346 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
16347
16348 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16349
16350 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
16351 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
16352 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
16353 YES/NO.
16354 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
16355 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
16356 * Makefile.in (clean): Clear out build destination dir.
16357
16358 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16359
16360 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
16361 xterm, xselect.
16362 * lisp.h: Remove declaration of hash_remove.
16363 * nsgui.h: Remove redefinitions of hash_remove.
16364 * fns.c (hash_remove): Rename to hash_remove_from_table.
16365
16366 2008-07-19 Seiji Zenitani <zenitani@mac.com>
16367
16368 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
16369 strdup() the family UTF8String before modifying it.
16370
16371 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16372
16373 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
16374 NS_FACE_BACKGROUND with 0 instead of nil.
16375 * nsfont.m (nsfont_draw): Same.
16376
16377 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
16378
16379 * nsfns.m (ns_set_background_color): Fix crash.
16380
16381 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
16382
16383 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
16384
16385 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
16386
16387 * puresize.h (BASE_PURESIZE): Increase to 1240000.
16388
16389 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16390
16391 * gtkutil.c: Include <config.h> instead of "config.h".
16392
16393 * lisp.h (Foverlay_buffer): Add EXFUN.
16394
16395 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
16396 child process to complete child_setup. Undo 2005-09-21 change.
16397
16398 * s/darwin.h: Mention setsid after vfork.
16399
16400 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16401
16402 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
16403 Depend on macgui.h.
16404
16405 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
16406 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
16407
16408 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
16409 and f19.
16410 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
16411
16412 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
16413 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
16414 Remove enumerators.
16415
16416 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
16417 Check if FACE_FROM_ID returns NULL.
16418
16419 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
16420
16421 * w32inevt.c (change_frame_size): Remove extern declaration.
16422 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
16423 change_frame_size.
16424
16425 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16426
16427 * getloadavg.c: Revert last change (2008-07-15).
16428
16429 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16430
16431 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
16432 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
16433 from configure.
16434
16435 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
16436
16437 * s/sol2.h:
16438 * s/sol2-4.h: Reorganize conditionals.
16439
16440 * ecrt0.c: Remove code depending on m68000, not used anymore.
16441
16442 * fns.c (hash_remove): Make static.
16443 * lisp.h (hash_remove): Don't prototype.
16444
16445 * m/ibmrs6000.h:
16446 * m/ibms390x.h:
16447 * m/macppc.h: Remove boilerplate comments.
16448
16449 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
16450 Solaris, which does not need them.
16451
16452 * m/vax.h: Remove comments about unsupported systems.
16453
16454 * s/darwin.h: Reorganize ifdefs.
16455
16456 2008-07-17 Andreas Schwab <schwab@suse.de>
16457
16458 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
16459
16460 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
16461
16462 Use SDATA. Follow coding convention of placing operators at
16463 beginning of next line rather than end of previous line, and placing
16464 spaces around infix operators.
16465
16466 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
16467 in case it was defined already.
16468 USE @GNUSTEP_MAKEFILES@ rather than envvars.
16469 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
16470 ns_default.
16471 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
16472 Lisp_Objects.
16473 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
16474 (ns_defined_color, ns_color_to_lisp): Declare.
16475 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
16476 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
16477 it's accepted even with USE_LISP_UNION_TYPE.
16478 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
16479 (update_frame_tool_bar): Remove apparently obsolete tests for
16480 non-integerness of f->tool_bar_lines.
16481 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
16482 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
16483 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
16484 (nsfont_open): Don't confuse NULL for Qnil.
16485 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
16486 * menu.h (find_and_call_menu_selection):
16487 * menu.c (find_and_call_menu_selection): Use just int for vector size.
16488 (find_and_return_menu_selection): Always return something.
16489 * frame.h: Include dispextern.h for Display_Info.
16490 (display_x_get_resource): Declare.
16491
16492 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
16493
16494 * syntax.c: Remove stdio.h include accidentally introduced in
16495 Emacs.app commit.
16496 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
16497 NS_IMPL_COCOA.
16498 * keyboard.c (handle_async_input, input_available_signal): Remove
16499 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
16500
16501 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16502
16503 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
16504 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
16505 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
16506 Use SDATA.
16507
16508 * keymap.c: Remove all NS-specific code.
16509 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
16510 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
16511 where_is_preferred_modifier, return a different value depending on how
16512 preferred is the binding.
16513 (where_is_internal): Adjust accordingly.
16514 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
16515 Adjust to new preferred_sequence_p.
16516 (syms_of_keymap): Declare `where-is-preferred-modifier'.
16517 * keyboard.c (parse_solitary_modifier): Not static any more.
16518 * keyboard.h (parse_solitary_modifier): Declare.
16519
16520 2008-07-16 Andreas Schwab <schwab@suse.de>
16521
16522 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
16523 of easymenu.
16524
16525 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
16526
16527 * xdisp.c (move_it_in_display_line): Account for word wrap, so
16528 that we don't move off the line.
16529
16530 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16531
16532 * keyboard.c (Qsuper): Remove.
16533 (parse_menu_item): Don't call where_is_internal specially for NS.
16534
16535 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
16536
16537 * s/gnu-linux.h: Remove boilerplate comments.
16538
16539 * m/alpha.h (__ELF__): Consolidate conditions.
16540
16541 * m/m68k.h (linux): Use GNU_LINUX instead.
16542 Remove boilerplate comments.
16543
16544 * m/intel386.h: Undo refactoring from previous change.
16545 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
16546 too, remove dead code.
16547 (linux): Use GNU_LINUX instead.
16548
16549 2008-07-16 Jason Rumney <jasonr@gnu.org>
16550
16551 * w32gui.h: Repeat 26 June changes lost by last change.
16552
16553 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
16554
16555 * systty.h: Remove code for Aix on 386, unsupported platform.
16556
16557 * s/ms-w32.h: Remove boilerplate comments.
16558 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
16559
16560 * s/gnu-linux.h (TERM): Remove support.
16561 (HAVE_SYSVIPC): Remove, unused.
16562 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
16563 for this system.
16564
16565 * process.c: Remove support for IRIS, unused.
16566 Remove support for TERM, not relevant anymore.
16567
16568 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
16569 used with the definition.
16570
16571 * s/aix4-2.h (static): Do not undef.
16572
16573 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
16574 only used on Aix.
16575 (HAVE_SYSVIPC): Remove, unused.
16576
16577 * m/hp800.h (CANNOT_DUMP): Do not undef.
16578
16579 * m/alpha.h: Fix comment.
16580
16581 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
16582 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
16583 used by this configuration.
16584 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
16585 * unexec.c: Remove code depending on HPUX and
16586 USG_SHARED_LIBRARIES, not used with this file. Remove code
16587 depending on IRIS, unused. Remove if 0-ed code.
16588
16589 * s/template.h: Remove comments about static.
16590
16591 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
16592 Remove if 0-ed code.
16593 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
16594 were the same as the default.
16595 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
16596 Remove boilerplate comments.
16597 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
16598 (HAVE_SYSVIPC): Remove, unused.
16599 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
16600
16601 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
16602 Remove boilerplate comments.
16603 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
16604 Remove boilerplate comments.
16605 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
16606 Remove boilerplate comments.
16607 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
16608
16609 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
16610 USG systems which do not use DATA_SEG_BITS.
16611 Refactor code. Remove boilerplate comments.
16612
16613 * m/ibms390.h:
16614 * m/m68k.h:
16615 * s/bsd-common.h:
16616 * s/cygwin.h:
16617 * s/darwin.h:
16618 * s/freebsd.h:
16619 * s/gnu.h:
16620 * s/msdos.h: Remove boilerplate comments.
16621
16622 * m/iris4d.h: Remove boilerplate comments and code for systems that
16623 do not use this file.
16624 (IRIS_4D): Remove, unused.
16625
16626 * m/mips.h: Remove boilerplate comments and code for systems that
16627 do not use this file.
16628 (SIGN_EXTEND_CHAR):
16629 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
16630 * unexmips.c: Remove file, unused.
16631
16632 * editfns.c (Fuser_full_name): Replace the only use of
16633 USER_FULL_NAME with its value.
16634 * config.in: Regenerate.
16635
16636 2008-07-16 David Reitter <david.reitter@gmail.com>
16637
16638 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
16639 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
16640
16641 2008-07-16 Glenn Morris <rgm@gnu.org>
16642
16643 * emacs.c (system-type): Doc fix.
16644
16645 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
16646
16647 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
16648 If the cache doesn't work, let's fix it, rather than work around it.
16649
16650 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16651
16652 * Makefile.in: Correct additions for nsfont.o in last commit.
16653 * nsfont.m: New file (forgot last commit).
16654
16655 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
16656
16657 * callproc.c (set_initial_environment):
16658 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
16659 batch-compiling for bootstrap).
16660
16661 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
16662 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16663
16664 * frame.c (make_initial_frame): Call init_frame_faces(f) in
16665 CANNOT_DUMP case -- fix crash due to different init order.
16666
16667 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16668
16669 Changes and additions for NeXTstep windowing system (Cocoa and
16670 GNUstep) support.
16671
16672 * Makefile.in:
16673 * config.in: Support defines and build commands for NS port.
16674 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
16675 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
16676 * dispextern.h: Include nsgui.h and add needed typedefs under NS
16677 windowing.
16678 (struct face): Add synth_ital field.
16679 * dispnew.c: Include nsterm.h when compiling under NS windowing.
16680 (init_display): Initialize Vinitial_window_system to "ns" when so
16681 compiled.
16682 * emacs.c: Include GSConfig.h when compiling under GNUstep.
16683 (display_arg): Use under NS.
16684 (main): Under NS, allocate autorelease pool and handle command line
16685 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
16686 (standard_args): Add NS-specific args.
16687 (shut_down_emacs): Shut down NS terminal if compiled under NS.
16688 * font.c (DEFAULT_ENCODING): New variable.
16689 (font_find_for_lface): Use it.
16690 (syms_of_font): Load syms_of_nsfont under NS.
16691 * font.h: Declare nsfont_driver when compiled under NS.
16692 * fontset.c: When compiling under NS, include nsterm.h.
16693 (fontset_from_font): Autoconstruct fontset under NS.
16694 * frame.c (various): Under NS, include nsterm.h, add Qns window system
16695 symbol, document and use it.
16696 (do_switch_frame): When for_deletion under Cocoa, add
16697 Fraise_frame(Qnil).
16698 (x_set_frame_parameters): Ensure font attribute changes are picked up.
16699 (x_get_arg): Allow "yes" and "no" as boolean values.
16700 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
16701 Qright under Cocoa.
16702 (focus-follows-mouse): Default to 0 under NS.
16703 * frame.h (enum output_method): Add output_ns.
16704 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
16705 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
16706 (FRAME_WINDOW_P): NS-specific definition.
16707 * fringe.c (max_used_fringe_bitmap): Make public.
16708 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
16709 (getloadavg): Use NeXT code under descendant OS's.
16710 * image.c (includes and header section, x_create_bitmap_from_data)
16711 (x_create_bitmap_from_file, free_bitmap_record, image_background)
16712 (image_background_transparent, x_clear_image_1)
16713 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
16714 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
16715 (x_to_xcolors, x_from_xcolors, x_disable_image)
16716 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
16717 other GUIs, including XPM support using code originally written for
16718 Carbon GUI.
16719 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
16720 using NS API.
16721 (image_ascent): Use font metrics macros instead of direct struct field
16722 access.
16723 * keyboard.c (includes): Add nsterm.h when compiling under NS.
16724 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
16725 Also, handle NS as GTK for menu bar purposes.
16726 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
16727 toolkit where they differ.
16728 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
16729 use cachelist, still needed under NS.
16730 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
16731 (struct widget_value): Define it here for menu.c.
16732 * keymap.c (includes): Include modifier internals.
16733 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
16734 NS.
16735 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
16736 support for preferring sequences using certain modifiers, specified by
16737 the FIRSTONLY argument.
16738 * lisp.h (hash_remove): Rename to avoid name clash when compiling
16739 under NS GNUstep implementation.
16740 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
16741 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
16742 * menu.c: Include nsterm.h under NS.
16743 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
16744 (free_menubar_widget_tree_value, update_submenu_strings)
16745 (find_and_call_menu_selection): Treat NS as X and NT.
16746 (find_and_return_menu_selection): New function, used for popup menus.
16747 * nsgui.h:
16748 * nsterm.h:
16749 * nsfns.m:
16750 * nsimage.m:
16751 * nsmenu.m:
16752 * nsselect.m:
16753 * nsterm.m: New files.
16754 * process.c (wait_reading_process_output): Under NS, call ns_select()
16755 instead of plain select().
16756 * syntax.c (char_quoted): Under NS, avoid a crash when called near
16757 beginning of buffer.
16758 * sysselect.h (init_process): Rename when compiling under Cocoa to
16759 avoid name conflict.
16760 * termhooks.h (display_info): Add ns_display_info to union.
16761 * terminal.c (Fterminal_live_p): Add ns to terminal types.
16762 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
16763 COCOA environment.
16764 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
16765 unexec() signature. (Note, this will dump, but the resulting file
16766 crashes; unexosx is used instead; keeping around for reference and
16767 possible aid in getting dump working under GNUstep.)
16768 * w32gui.h (button_type, widget_value): Remove definitions (now in
16769 keyboard.h).
16770 * window.c: Include nsterm.h when compiling under NS.
16771 * xdisp.c (includes): Include nsterm.h when compiling under NS.
16772 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
16773 other GUI windowing systems.
16774 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
16775 GTK.
16776 (x_consider_frame_title): Under NS, set icon type and frame
16777 modified-state indicator; use ns_set_name_as_filename() when using
16778 formatted title.
16779 (update_window_cursor): Make public when compiling under NS.
16780 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
16781 (hourglass_atimer, Vhourglass_delay
16782 * xfaces.c (header section, init_frame_faces, clear_font_table)
16783 (defined_color, unload_color, x_face_list_fonts)
16784 (prepare_face_for_display): Add NS support parallel to other GUIs.
16785 Emulate GCs like other non-X GUIs.
16786 (split_font_name): Don't lowercase font name under NS.
16787 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
16788 under NS.
16789 * s/darwin.h: Add support for compilation under NS.
16790
16791 2008-07-15 Jason Rumney <jasonr@gnu.org>
16792
16793 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
16794 (w32_show_hourglass): Rename from show_hourglass.
16795 (w32_hide_hourglass): Rename from hide_hourglass.
16796 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
16797 (Vhourglass_delay): Declare extern.
16798 (hourglass_started): Remove.
16799
16800 * xdisp.c (Vhourglass_delay): Remove static.
16801 (hourglass_started, start_hourglass, cancel_hourglass):
16802 Don't include these versions on WINDOWSNT.
16803
16804 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16805
16806 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
16807 variables (formerly in xfns.c).
16808 (show_hourglass, hide_hourglass): New prototypes (same).
16809 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
16810 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
16811 in xfns.c).
16812 (syms_of_xdisp): Declare/initialize display-hourglass,
16813 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
16814 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
16815 formerly in xfns.c.
16816 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
16817 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
16818 (start_hourglass, cancel_hourglass): Remove.
16819 (show_hourglass, hide_hourglass): Remove prototypes and static
16820 modifiers.
16821 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
16822 hourglass_atimer, hourglass_shown_p declaration/initialization.
16823 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
16824 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
16825 (start_hourglass, cancel_hourglass): Remove.
16826 (show_hourglass, hide_hourglass): Remove prototypes and static
16827 modifiers.
16828 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
16829 hourglass_atimer, hourglass_shown_p declaration/initialization.
16830 * w32fns.c (display_hourglass_p, Vhourglass_delay)
16831 (DEFAULT_HOURGLASS_DELAY): Remove.
16832 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
16833 hourglass_shown_p declaration/initialization.
16834
16835 2008-07-14 Jason Rumney <jasonr@gnu.org>
16836
16837 * w32fns.c (w32_get_arg): Remove wrapper function.
16838 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
16839 directly.
16840 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
16841
16842 2008-07-14 Kenichi Handa <handa@m17n.org>
16843
16844 * xfont.c (xfont_open): Add workaround for X's bug.
16845
16846 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16847
16848 * fontset.c: Include <stdio.h> unconditionally.
16849
16850 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
16851
16852 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
16853 for filtering.
16854
16855 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16856
16857 * s/vms.h: Use __GNUC__ instead of _GNUC_.
16858
16859 * m/macppc.h:
16860 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
16861
16862 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
16863 (SPECIAL_EMACS_INT):
16864 * m/ia64.h (SPECIAL_EMACS_INT):
16865 * m/amdx86-64.h (SPECIAL_EMACS_INT):
16866 * s/gnu.h (NLIST_STRUCT):
16867 * s/aix4-2.h (X11R5_INHIBIT_I18N):
16868 * s/gnu-linux.h (LINUX):
16869 * s/msdos.h (HAVE_FACES):
16870 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
16871
16872 * systty.h:
16873 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
16874 anymore.
16875
16876 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
16877
16878 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
16879 always defined as int.
16880
16881 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
16882 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
16883 * s/gnu-linux.h (HAVE_WAIT_HEADER):
16884 * s/freebsd.h (HAVE_WAIT_HEADER):
16885 * s/bsd-common.h (HAVE_UNION_WAIT):
16886 * s/aix4-2.h (HAVE_WAIT_HEADER):
16887 * m/mips.h (HAVE_UNION_WAIT):
16888 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
16889 (COFF, static): Do not define, they are undefined later in the file.
16890
16891 * process.c (update_status): Don't use a union.
16892 (status_convert):
16893 (sigchld_handler): Use int instead of WAITTYPE.
16894
16895 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
16896
16897 * indent.c (Fvertical_motion): Restore hscroll before moving to
16898 goal column.
16899
16900 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16901
16902 * lisp.h: Remove left over code.
16903
16904 2008-07-11 Andreas Schwab <schwab@suse.de>
16905
16906 * lisp.h: Fix logic in last change.
16907
16908 * menu.h: New file.
16909 * menu.c: Include it.
16910 * xmenu.c: Likewise.
16911 * Makefile.in: Update dependencies.
16912
16913 2008-07-11 Kenichi Handa <handa@m17n.org>
16914
16915 * fontset.c (fontset_from_font): Cancel the previous change.
16916
16917 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16918
16919 * lisp.h:
16920 * w32heap.c:
16921 * emacs.c:
16922 * alloc.c: Replace all references of NO_UNION_TYPE with
16923 USE_LISP_UNION_TYPE.
16924
16925 * m/xtensa.h (NO_UNION_TYPE):
16926 * m/vax.h (NO_UNION_TYPE):
16927 * m/template.h (NO_UNION_TYPE):
16928 * m/sparc.h (NO_UNION_TYPE):
16929 * m/mips.h (NO_UNION_TYPE):
16930 * m/macppc.h (NO_UNION_TYPE):
16931 * m/m68k.h (NO_UNION_TYPE):
16932 * m/iris4d.h (NO_UNION_TYPE):
16933 * m/intel386.h (NO_UNION_TYPE):
16934 * m/ibms390x.h (NO_UNION_TYPE):
16935 * m/ibms390.h (NO_UNION_TYPE):
16936 * m/ibmrs6000.h (NO_UNION_TYPE):
16937 * m/ia64.h (NO_UNION_TYPE):
16938 * m/hp800.h (NO_UNION_TYPE):
16939 * m/arm.h (NO_UNION_TYPE):
16940 * m/amdx86-64.h (NO_UNION_TYPE):
16941 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
16942 defining it the same.
16943
16944 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
16945
16946 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
16947
16948 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16949
16950 * fileio.c:
16951 * sysdep.c:
16952 * systty.h:
16953 * m/ibmrs6000.h:
16954 * m/iris4d.h:
16955 * s/aix4-2.h:
16956 * s/freebsd.h:
16957 * s/gnu-linux.h:
16958 * s/hpux10-20.h:
16959 * s/hpux11.h:
16960 * s/netbsd.h:
16961 * s/sol2-3.h:
16962 * s/sol2-4.h:
16963 * s/sol2.h:
16964 * s/usg5-4.h:
16965 * s/vms.h: Remove references to unused variables.
16966
16967 2008-07-10 Andreas Schwab <schwab@suse.de>
16968
16969 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
16970 pattern before matching the generic family.
16971
16972 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16973
16974 * unexec.c:
16975 * s/vms.h:
16976 * s/usg5-4-2.h:
16977 * s/sol2-5.h:
16978 * s/freebsd.h:
16979 * s/darwin.h: Remove dead code.
16980
16981 * m/template.h:
16982 * m/sparc.h:
16983 * m/mips.h:
16984 * m/m68k.h:
16985 * m/iris4d.h:
16986 * m/intel386.h:
16987 * m/ibms390x.h:
16988 * m/ibms390.h:
16989 * m/ia64.h:
16990 * m/hp800.h:
16991 * m/arm.h:
16992 * m/amdx86-64.h: Remove dead code and references to unused
16993 and compiler defined symbols.
16994
16995 * unexmips.c:
16996 * unexelf.c: Remove references to desupported systems.
16997
16998 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
16999
17000 * m/powermac.h: Remove boilerplate comments.
17001 (NO_REMAP): Remove unused definition.
17002
17003 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
17004 define them.
17005
17006 2008-07-10 Kenichi Handa <handa@m17n.org>
17007
17008 * xfont.c (xfont_open): Log the reason of failure.
17009
17010 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
17011
17012 * fontset.c (fontset_get_font_group):
17013 * font.c (font_check_otf): Specify argument types.
17014
17015 2008-07-09 Kenichi Handa <handa@m17n.org>
17016
17017 * coding.c (detect_coding_utf_8): Set detect_info->found only when
17018 non-ASCII char is found.
17019
17020 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
17021 (reorder_font_vector): Change the arg preferred_family to font.
17022 Prefer the spec matching with font.
17023 (fontset_get_font_group): New function.
17024 (fontset_find_font): Change the format of an element of a realized
17025 fontset. Use fontset_get_font_group.
17026 (fontset_font): Try the current fontset, the default fontset, the
17027 fallbacks of the current fontset, and the fallbacks of the default
17028 fontset in this order.
17029 (face_for_char): Delete the shortcut to use the current font.
17030 (fontset_from_font): Don't set fonts for Latin in the fontset.
17031
17032 * font.h (font_make_object, font_match_p): Adjust prototypes.
17033
17034 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
17035
17036 * font.c (font_make_object): New arg entity and pixelsize.
17037 (font_check_otf_features, font_check_otf): New functions.
17038 (font_match_p): Check :lang, :script, and :otf properties.
17039
17040 * xfont.c (xfont_open): Adjust it for the change of
17041 font_make_object.
17042 (xfont_text_extents): Fix initial setting of metrics.
17043
17044 * ftfont.c (struct ftfont_info): New member index, delete member
17045 fc_charset_idx. Make the member order compatible with struct
17046 xftfont_info.
17047 (fc_charset_table): Change charset names to registry names.
17048 (ftfont_pattern_entity): Delete the args registry and
17049 fc_charset_idx. Change the value of :font-entity property
17050 to (FONTNAME . INDEX). Always set :registry property to
17051 `iso10646-1'.
17052 (struct ftfont_cache_data): New struct.
17053 (ftfont_lookup_cache): New arg for_face.
17054 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
17055 (ftfont_driver): Set the member otf_capability.
17056 (ftfont_get_charset): Adjust it for the change of
17057 fc_charset_table.
17058 (OTF_TAG_SYM): New macro.
17059 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
17060 for the change of fc_charset_table.
17061 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
17062 ftfont_pattern_entity. Add FC_INDEX to objset.
17063 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
17064 and ftfont_pattern_entity.
17065 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
17066 font_make_object, struct ftfont_info.
17067 (ftfont_has_char): Use ftfont_get_fc_charset.
17068 (ftfont_otf_features, ftfont_otf_capability): New functions.
17069 (ftfont_shape): Use ftfont_get_otf.
17070 (ftfont_text_extents): Fix initial setting of metrics.
17071
17072 * xftfont.c (struct xftfont_info): New member ft_size. Make the
17073 member order compatible with struct ftfont_info.
17074 (xftfont_open): Add FC_CHARSET to the pattern.
17075 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
17076 properties if appropriate.
17077 (xftfont_close): Unlock the face.
17078 (xftfont_anchor_point, xftfont_shape): Deleted.
17079 (syms_of_xftfont): Don't set members anchor_point and shape of
17080 xftfont_driver.
17081
17082 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
17083 font_make_object.
17084
17085 * w32font.c (w32font_open): Adjust it for the change of
17086 font_make_object.
17087 (w32font_open_internal): Don't set properties of font_object here.
17088
17089 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
17090
17091 * macfns.c (x_create_tip_frame):
17092 * w32fns.c (x_create_tip_frame):
17093 * xfns.c (x_create_tip_frame): Pass parameter argument to
17094 face-set-after-frame-default.
17095
17096 * xfaces.c (Finternal_merge_in_global_face): Save merged
17097 attributes for the default face back into the face vector.
17098
17099 2008-07-08 Andreas Schwab <schwab@suse.de>
17100
17101 * fontset.h: Declare fontset_from_font. Don't declare
17102 new_fontset_from_font and fontset_from_font_name.
17103 * xterm.c: Include "fontset.h".
17104 * Makefile.in (xterm.o): Update dependencies.
17105
17106 2008-07-08 Glenn Morris <rgm@gnu.org>
17107
17108 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
17109 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
17110
17111 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
17112
17113 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
17114 (x_set_frame_parameters): Don't bind it.
17115
17116 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
17117
17118 * w32fns.c (map_w32_filename): Declare extern.
17119
17120 2008-07-07 Jason Rumney <jasonr@gnu.org>
17121
17122 * w32term.c (WS_EX_LAYERED): Define if not already.
17123
17124 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
17125
17126 * xfaces.c (set_font_frame_param): Don't try to set the font
17127 parameter if it is still unspecified in the lface.
17128
17129 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
17130
17131 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
17132 face if it didn't already exist.
17133
17134 * xdisp.c (try_window_id): Give up if word-wrapping is on.
17135
17136 2008-07-05 Andreas Schwab <schwab@suse.de>
17137
17138 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
17139
17140 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
17141
17142 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
17143 word-wrapping.
17144 (IT_DISPLAYING_WHITESPACE): New macro.
17145 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
17146 when word-wrapping. Simplify word-wrapping logic. Use correct
17147 pixel positions when saving copies of the iterator.
17148 (display_line): Use proper wrap point if the last character on a
17149 line was preceded by whitespace.
17150
17151 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17152
17153 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
17154
17155 2008-07-04 Kenichi Handa <handa@m17n.org>
17156
17157 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
17158
17159 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
17160
17161 2008-07-02 Jason Rumney <jasonr@gnu.org>
17162
17163 * xfns.c (syms_of_xfns): Only define x-select-font when both
17164 HAVE_FREETYPE and USE_GTK.
17165
17166 * xdisp.c (next_element_from_display_vector): Move assignment out
17167 of if statement.
17168
17169 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
17170
17171 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
17172
17173 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
17174 (syms_of_fileio): Initialize and export them.
17175 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
17176
17177 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
17178 (Fsystem_move_file_to_trash): New function.
17179 (syms_of_w32fns): Export it to lisp.
17180
17181 2008-07-01 Jason Rumney <jasonr@gnu.org>
17182
17183 * w32font.c (w32font_text_extents): Don't count overhang as part
17184 of width.
17185
17186 2008-06-30 Miles Bader <miles@gnu.org>
17187
17188 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
17189 Add `avoid_cursor_p' field.
17190
17191 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
17192 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
17193 (append_glyph, append_composite_glyph, produce_image_glyph)
17194 (append_stretch_glyph): Initialize avoid_cursor_p.
17195 (get_it_property): Rename from `get_line_height_property'.
17196 (x_produce_glyphs): Use get_it_property.
17197 (handle_line_prefix, push_display_prop): New functions.
17198 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
17199 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
17200 New variables.
17201 (syms_of_xdisp): Initialize them.
17202
17203 2008-06-30 Kenichi Handa <handa@m17n.org>
17204
17205 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
17206 XftDefaultSubstitute (they are called in XftFontMatch).
17207 (xftfont_open): Fix args to ftfont_font_format.
17208
17209 * ftfont.c (fc_charset_table): New member lang.
17210 (ftfont_resolve_generic_family): New arg pattern.
17211 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
17212 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
17213 (ftfont_open): Fix args to ftfont_font_format.
17214 (ftfont_font_format): New arg filename.
17215
17216 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
17217
17218 * xfaces.c (Finternal_merge_in_global_face): If default face was
17219 modified, realize it again. Update the font face attribute.
17220
17221 2008-06-29 Jason Rumney <jasonr@gnu.org>
17222
17223 * w32term.c (x_set_frame_alpha): Fix logic.
17224
17225 2008-06-29 Kenichi Handa <handa@m17n.org>
17226
17227 * fontset.c (Finternal_char_font): Return font-object instead of
17228 font-name.
17229
17230 * composite.c (get_composition_id): Fix the width calculation for TAB.
17231
17232 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
17233
17234 * indent.c (Fvertical_motion): Properly handle float column arg.
17235
17236 2008-06-28 Jason Rumney <jasonr@gnu.org>
17237
17238 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
17239 (pfnSetLayeredWindowAttributes): New function pointer.
17240 (w32_initialize): Initialize it when supported.
17241 (x_set_frame_alpha): New function.
17242
17243 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
17244 (w32_frame_parm_handlers): Set alpha handler.
17245
17246 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
17247
17248 2008-06-27 Jason Rumney <jasonr@gnu.org>
17249
17250 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
17251 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
17252 (w32_to_x_charset, x_to_w32_charset)
17253 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17254 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17255 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17256 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17257 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17258 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17259 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
17260 (Qw32_charset_unicode): Remove.
17261 (syms_of_w32fns): Update for above changes.
17262
17263 * w32font.c (w32_to_x_charset, x_to_w32_charset)
17264 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17265 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17266 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17267 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17268 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17269 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17270 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
17271 (syms_of_w32font): Update for above changes.
17272
17273 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
17274
17275 * s/usg5-4.h: Fix previous change: keep the correct branch of a
17276 removed #if.
17277 (USG_SHARED_LIBRARIES): Remove duplicate definition.
17278
17279 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
17280 Eli Zaretskii <eliz@gnu.org>
17281
17282 * makefile.w32-in (LOCAL_FLAGS):
17283 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
17284
17285 * sysdep.c (_spawnlp, _getpid):
17286 Declare with explicit _cdecl instead of _CRTAPI1.
17287
17288 * editfns.c (Fget_internal_run_time):
17289 Check for WINDOWSNT with #ifdef, not #if.
17290
17291 2008-06-26 Jason Rumney <jasonr@gnu.org>
17292
17293 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
17294
17295 * w32term.c (x_draw_glyph_string_foreground)
17296 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
17297 Use FONT_HANDLE macro.
17298 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
17299
17300 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17301 (uniscribe_encode_char): Use FONT_HANDLE macro.
17302
17303 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
17304 (w32font_text_extents): Use precast w32_font.
17305 (w32font_close): Free cached metrics.
17306 (w32font_open_internal): Allocate space for name on stack.
17307
17308 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
17309
17310 * xdisp.c (extend_face_to_end_of_line): Fix last change.
17311
17312 2008-06-26 Jason Rumney <jasonr@gnu.org>
17313
17314 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
17315 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
17316
17317 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
17318
17319 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
17320
17321 2008-06-26 Jason Rumney <jasonr@gnu.org>
17322
17323 * w32bdf.c, w32bdf.h: Remove obsolete files.
17324
17325 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
17326
17327 * w32gui.h: Don't include w32bdf.h.
17328 (XCharStruct, enum w32_char_font_type, W32FontStruct):
17329 Remove obsolete font support.
17330
17331 * w32font.h (struct w32font_info): Remove compat_w32_font.
17332 Add hfont member.
17333 (FONT_COMPAT): Remove obsolete macro.
17334
17335 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
17336 (w32font_encode_char, w32font_text_extents): Use new hfont member.
17337 (w32font_open_internal): Remove compat code. Set new hfont member.
17338 (Fx_select_font): Use new hfont member.
17339
17340 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17341 (uniscribe_encode_char): Use new hfont member.
17342
17343 * w32term.c (x_draw_glyph_string_foreground)
17344 (x_draw_composite_glyph_string_foreground): Use new hfont member.
17345 (x_draw_glyph_string): Use metrics in w32font_info.
17346
17347 2008-06-26 Kenichi Handa <handa@m17n.org>
17348
17349 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
17350
17351 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
17352
17353 * unexnext.c:
17354 * m/ews4800.h:
17355 * m/hp9000s300.h:
17356 * m/ibm370aix.h:
17357 * m/mips-siemens.h:
17358 * m/ncr386.h:
17359 * m/next.h:
17360 * m/pmax.h:
17361 * m/powerpcle.h:
17362 * m/tandem-s2.h:
17363 * s/386bsd.h:
17364 * s/bsd386.h:
17365 * s/bsd4-1.h:
17366 * s/bsd4-2.h:
17367 * s/bsdos2-1.h:
17368 * s/bsdos2.h:
17369 * s/bsdos3.h:
17370 * s/bsdos4.h:
17371 * s/nextstep.h:
17372 * s/ultrix4-3.h:
17373 * s/usg5-0.h:
17374 * s/usg5-2-2.h:
17375 * s/usg5-2.h:
17376 * s/usg5-4-3.h:
17377 * s/ux4800.h:
17378 * s/uxpds.h:
17379 * s/uxpv.h: Remove support for obsolete systems.
17380 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
17381 Remove, insert contents in s/hpux10-20.h.
17382 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
17383 Remove, insert contents in s/aix4-2.h.
17384 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
17385 * s/bsd4-3.h: Rename to ...
17386 * s/bsd-common.h: ... this.
17387 * data.c:
17388 * doc.c:
17389 * ecrt0.c:
17390 * emacs.c:
17391 * fileio.c:
17392 * floatfns.c:
17393 * keyboard.c:
17394 * mem-limits.h:
17395 * print.c:
17396 * process.c:
17397 * sysdep.c:
17398 * syssignal.h:
17399 * systty.h:
17400 * syswait.h:
17401 * term.c:
17402 * unexec.c:
17403 * unexelf.c:
17404 * unexhp9k800.c:
17405 * m/hp800.h:
17406 * m/ibmrs6000.h:
17407 * m/mips.h:
17408 * m/vax.h:
17409 * s/darwin.h:
17410 * s/freebsd.h:
17411 * s/gnu.h:
17412 * s/ms-w32.h:
17413 * s/msdos.h:
17414 * s/netbsd.h:
17415 * s/template.h: Remove references to obsolete variables.
17416
17417 * Makefile.in: Add dependencies for all unexec files.
17418 (admindir): Remove unused variable.
17419 (UNEXEC_SRC): Remove references.
17420
17421 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
17422
17423 * xfns.c (x_default_font_parameter): If Xft is available, first
17424 try Monospace-12 for the default font.
17425
17426 2008-06-25 Jason Rumney <jasonr@gnu.org>
17427
17428 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
17429
17430 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17431
17432 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
17433
17434 * buffer.c (syms_of_buffer): Remove default-word-wrap.
17435
17436 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
17437
17438 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
17439 <scroll-conservatively>: Fix typo in docstring.
17440
17441 * xselect.c (Fx_send_client_event): Doc fix.
17442
17443 2008-06-25 Kenichi Handa <handa@m17n.org>
17444
17445 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
17446
17447 * font.c (font_parse_fcname): Remove unused variables.
17448 (font_sort_entites): Delete the arg SPEC. Caller changed.
17449 Fix for the case of ! best_only.
17450 (font_delete_unmatched): Check DPI and AVGWIDTH too.
17451
17452 * lisp.h (Fstring_to_unibyte): EXFUN it.
17453
17454 * character.h (str_to_unibyte): Extern it.
17455
17456 * character.c (str_to_unibyte): New function.
17457
17458 * fns.c (Fstring_to_unibyte): New function.
17459 (syms_of_fns): Defsubr it.
17460
17461 2008-06-24 Kenichi Handa <handa@m17n.org>
17462
17463 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
17464 DPI too.
17465 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
17466
17467 2008-06-24 Andreas Schwab <schwab@suse.de>
17468
17469 * Makefile.in (${lispsource}loaddefs.el): Rename from
17470 ../lisp/loaddefs.el.
17471 (bootstrap-clean): Do what distclean does but don't remove
17472 Makefile.
17473 (distclean): Depend on bootstrap-clean and remove Makefile.
17474
17475 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
17476
17477 * buffer.h (struct buffer): New member word_wrap.
17478
17479 * buffer.c (syms_of_buffer): New variables default-word-wrap and
17480 word-wrap.
17481 (init_buffer_once): Initialize them.
17482
17483 * dispextern.h (struct it): Replace bool truncate_lines_p with a
17484 line_wrap enum possessing three possible values.
17485
17486 * termopts.h: Replace truncate_partial_width_windows with
17487 Vtruncate_partial_width_windows.
17488
17489 * dispnew.c (direct_output_for_insert): Avoid direct output when
17490 inserting a space with word wrap on.
17491
17492 * indent.c (compute_motion): Obey integer values of
17493 truncate-partial-width-windows.
17494
17495 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
17496 replacing truncate_partial_width_windows.
17497 (init_iterator): If Vtruncate_partial_width_windows is an integer,
17498 truncate only if the window width is below that integer.
17499 (start_display, resize_mini_window, produce_stretch_glyph)
17500 (display_string, move_it_in_display_line_to): Use line_wrap.
17501 (back_to_previous_visible_line_start, reseat_1):
17502 Reset string_from_display_prop_p.
17503 (display_line): Extend default face to end of line when wrapping.
17504
17505 2008-06-24 Kim F. Storm <storm@cua.dk>
17506
17507 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
17508 to wrap continued lines at word boundaries.
17509
17510 2008-06-24 Jason Rumney <jasonr@gnu.org>
17511
17512 * font.c (Ffont_face_attributes): Multiply pixel size before point
17513 conversion to avoid multiplying rounding error.
17514
17515 2008-06-23 Jason Rumney <jasonr@gnu.org>
17516
17517 * w32term.c (x_draw_glyph_string_background)
17518 (x_draw_glyph_string): Remove old bdf font code.
17519
17520 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
17521
17522 2008-06-22 Kenichi Handa <handa@m17n.org>
17523
17524 * font.c (font_find_for_lface): Try the adstyle specified in
17525 the property of LFACE_FONT of LFACE (if any).
17526
17527 2008-06-21 Seiji Zenitani <zenitani@mac.com>
17528 Ryo Yoshitake <ryo@shiftmode.net>
17529
17530 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
17531
17532 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17533
17534 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
17535 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
17536 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
17537 (witness-emacs): Remove.
17538 (lisp, shortlisp): Move loaddefs.el earlier.
17539 (mostlyclean): Forget about witness-emacs.
17540
17541 2008-06-22 Glenn Morris <rgm@gnu.org>
17542
17543 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
17544 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
17545
17546 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17547
17548 * Makefile.in (PRECOMP): Remove.
17549 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
17550 (witness-emacs): Run `compile-first'.
17551 (.el.elc): Use the new compile-onefile target.
17552
17553 2008-06-21 Kenichi Handa <handa@m17n.org>
17554
17555 * xftfont.c (xftfont_open): Handle QCembolden only when
17556 FC_EMBOLDEN is defined.
17557
17558 2008-06-21 Andreas Schwab <schwab@suse.de>
17559
17560 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
17561 (.el.elc): Likewise.
17562
17563 2008-06-21 Miles Bader <miles@gnu.org>
17564
17565 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
17566 build dir, not the lisp source dir.
17567
17568 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17569
17570 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
17571 (bootstrapclean): Remove.
17572 (.el.elc): New rule.
17573 (PRECOMP): New var.
17574 (../lisp/subdirs.el): Remove.
17575 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
17576 (witness-emacs): New target.
17577 (mostlyclean): Remove witness-emacs as well.
17578 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
17579 Add witness-emacs dependency.
17580
17581 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
17582
17583 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
17584 defined by the font.
17585
17586 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17587
17588 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
17589 (bootstrap-clean): New target that keeps TAGS around.
17590 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
17591 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
17592
17593 2008-06-20 Jason Rumney <jasonr@gnu.org>
17594
17595 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
17596 Remove obsolete font code.
17597
17598 * w32font.c (font_matches_spec): Use csb bitfield from font signature
17599 to determine language support.
17600
17601 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17602
17603 * sysdep.c (cfsetspeed): New fun extracted from the code.
17604 (cfmakeraw): Move before first use.
17605
17606 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
17607
17608 * sysdep.c (cfmakeraw): Provide fallback implementation.
17609 (serial_configure): Provide fallback implementation of cfsetspeed.
17610
17611 2008-06-20 Kenichi Handa <handa@m17n.org>
17612
17613 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
17614 the pattern.
17615
17616 * fontset.c (fontset_from_font): Copy font_spec before changing
17617 the elements.
17618
17619 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
17620
17621 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17622
17623 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
17624 for explicit `font' parameters.
17625
17626 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
17627
17628 2008-06-19 Kenichi Handa <handa@m17n.org>
17629
17630 * frame.c: Include <ctype.h>.
17631 (x_set_font_backend): Allow spacing characters in the X resource
17632 for FontBackend.
17633
17634 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17635
17636 * w32fns.c, xfns.c (Qfont_param): New var.
17637 (syms_of_w32fns): Initialize it.
17638 (x_default_font_parameter): Record explicit `font' into
17639 `font-parameter'.
17640
17641 2008-06-18 Kenichi Handa <handa@m17n.org>
17642
17643 * font.c (font_parse_xlfd): Fix previous change.
17644 (font_parse_fcname): Don't use :fc-unknown-spec.
17645 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
17646 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
17647 (font_add_log): Prepend the driver name to the resulting fonts.
17648
17649 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
17650 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
17651 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
17652
17653 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
17654 (QCembolden): New variables.
17655 (syms_of_xftfont): DEFSYM them.
17656 (xftfont_open): Call XftFontMatch. Don't trust the result of
17657 XftTextExtents8 if the pixel_size is less than 5.
17658
17659 2008-06-18 Andreas Schwab <schwab@suse.de>
17660
17661 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
17662 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
17663
17664 2008-06-18 Jason Rumney <jasonr@gnu.org>
17665
17666 * w32font.c (w32font_list, w32font_match): Add logging.
17667
17668 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
17669
17670 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
17671
17672 * font.c (font_parse_fcname): Store divider characters for
17673 unknown-spec list. For known key symbols, intern using correct
17674 symbol name.
17675
17676 2008-06-17 Kenichi Handa <handa@m17n.org>
17677
17678 * xfaces.c (realize_default_face): If the frame is not on window
17679 system, set the fontset of face to nil.
17680
17681 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
17682
17683 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
17684
17685 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
17686
17687 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
17688 (build_font_name_from_vector): Delete externs.
17689
17690 * xfaces.c (struct font_name): Don't declare.
17691
17692 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
17693
17694 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
17695
17696 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
17697
17698 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
17699
17700 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
17701
17702 * font.c (Ffont_spec): Fix usage in docstring.
17703 (Ffont_face_attributes): Doc fix.
17704
17705 2008-06-16 Andreas Schwab <schwab@suse.de>
17706
17707 * font.c (Ffont_face_attributes): Fix definition.
17708
17709 2008-06-16 Jason Rumney <jasonr@gnu.org>
17710
17711 * font.h (font_style_symbolic_from_value): Remove.
17712
17713 * font.c (font_style_symbolic_from_value): Remove.
17714 (font_style_symbolic): Revert to pre 2008-06-13 version.
17715
17716 * w32font.c (w32_to_fc_weight): New function.
17717 (w32font_full_name, logfont_to_fcname): Use it.
17718
17719 2008-06-16 Kenichi Handa <handa@m17n.org>
17720
17721 * font.c (font_check_object): Delete it.
17722 (font_clear_cache): Check if a font-object is alive.
17723 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
17724 font-object to nil.
17725 (font_close_object): Don't check FONT_CLOSE_OBJECT.
17726 (font_at): Don't call font_check_object.
17727 (Ffont_get): Return a symbol for :weight, :slant, and :width.
17728
17729 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
17730
17731 * puresize.h (BASE_PURESIZE): Increase to 1230000.
17732
17733 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
17734
17735 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
17736
17737 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
17738
17739 * font.c (font_parse_fcname): Only one decimal point.
17740 (font_unparse_fcname): Handle data in family and foundry indices
17741 as symbols, not strings.
17742 (font_unparse_gtkname, Ffont_face_attributes): New functions.
17743
17744 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
17745
17746 * font.h (font_unparse_gtkname): Add prototype.
17747
17748 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
17749
17750 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
17751
17752 2008-06-15 Andreas Schwab <schwab@suse.de>
17753
17754 * font.c (font_update_drivers): Fix crash when no drivers match.
17755
17756 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17757
17758 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
17759 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
17760
17761 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17762
17763 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
17764
17765 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17766
17767 * process.c (Fserial_process_configure, Fprocess_send_eof):
17768 Use EQ to compare Lisp_Objects.
17769
17770 2008-06-13 Jason Rumney <jasonr@gnu.org>
17771
17772 * w32fns.c (Fw32_select_font): Remove old font API function.
17773
17774 * w32font.c (logfont_to_fcname): New function.
17775 (Fx_select_font): New font dialog function compatible with
17776 GTK/fontconfig version.
17777
17778 * font.c (font_style_symbolic_from_value): New function.
17779 (font_style_symbolic): Use it.
17780
17781 * font.h (font_style_symbolic_from_value): Declare new function.
17782
17783 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
17784
17785 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
17786 <font-width-table>: Fix typos in docstrings.
17787
17788 2008-06-13 Daniel Engeler <engeler@gmail.com>
17789
17790 These changes add serial port access.
17791 * process.c: Add HAVE_SERIAL.
17792 (Fdelete_process, Fprocess_status, Fset_process_buffer)
17793 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
17794 (list_processes_1, select_wrapper, Fstop_process)
17795 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
17796 (status_notify): Modify to handle serial processes.
17797 [HAVE_SERIAL] (Fserial_process_configure)
17798 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
17799 New functions.
17800 * process.h (struct Lisp_Process): Add `type'.
17801 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
17802 New functions.
17803 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
17804 serial ports.
17805 (serial_open, serial_configure): New functions.
17806 * w32.h: Add FILE_SERIAL.
17807 (struct _child_process): Add ovl_read, ovl_write.
17808
17809 2008-06-13 Kenichi Handa <handa@m17n.org>
17810
17811 * dispextern.h (enum lface_attribute_index): New member
17812 LFACE_FOUNDRY_INDEX.
17813
17814 * font.c (font_score): Delete arg alternate_families. Check only
17815 weight, slant, width, and size. Ignore the difference of alias
17816 style symbols.
17817 (font_sort_entites): Adjust for the above change. Reflect the
17818 order of font-driver to scores.
17819 (font_list_entities): Don't check alternate_familes here.
17820 (font_clear_prop): Handle foundry.
17821 (font_update_lface): Don't parse "foundry-family" form here.
17822 Handle FONT_FOUNDRY_INDEX.
17823 (font_find_for_lface): Likewise. Handle alternate families here.
17824 If registry is nil, try iso8859-1 and ascii-0.
17825 (font_open_for_lface): Pay attention to size in ENTITY.
17826 (font_open_by_name): Simplify by calling font_load_for_lface.
17827 (free_font_driver_list): Delete it.
17828 (font_update_drivers): Preserve the order of backends.
17829 (syms_of_font): Setting of sort_shift_bits adjusted for the change
17830 of font_score and font_sort_entites.
17831 (font_update_sort_order): Likewise.
17832
17833 * xfaces.c (LFACE_FOUNDRY): New macro.
17834 (check_lface_attrs): Check foundry.
17835 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
17836 (merge_face_vectors): Check foundry.
17837 (merge_face_ref): Likewise.
17838 (Finternal_set_lisp_face_attribute): Likewise.
17839 (x_update_menu_appearance): Likewise.
17840 (Finternal_get_lisp_face_attribute): Likewise.
17841 (lface_hash): Likewise.
17842 (lface_same_font_attributes_p): Likewise.
17843 (x_supports_face_attributes_p): Likewise.
17844 (tty_supports_face_attributes_p): Likewise.
17845 (Finternal_set_alternative_font_family_alist): Intern strings.
17846 (Finternal_set_alternative_font_registry_alist): Downcase strings.
17847 (realize_default_face): Set LFACE_FOUNDRY (lface).
17848
17849 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
17850 font-driver at first.
17851
17852 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
17853
17854 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17855
17856 * lread.c (Fload): Use xfree, not free on saved_doc_string.
17857
17858 2008-06-12 Jim Meyering <meyering@redhat.com>
17859
17860 Make unexec_free handle NULL the same way free does.
17861 * unexmacosx.c (unexec_free): Ignore a NULL argument.
17862
17863 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17864
17865 * character.h (CHAR_TO_BYTE_SAFE): New macro.
17866 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
17867 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
17868 (WEAK_ALIAS): Simplify.
17869 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
17870 when searching a unibyte buffer.
17871
17872 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
17873
17874 * xfns.c (Fx_select_font): Rename from x-font-dialog.
17875
17876 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
17877
17878 * w32font.c: Include ctype.h.
17879
17880 2008-06-11 Jason Rumney <jasonr@gnu.org>
17881
17882 * w32font.c (w32font_encode_char): Detect missing glyphs that are
17883 misreported as space.
17884 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
17885 as aliases for registry iso10646-1.
17886
17887 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17888
17889 * buffer.c (clone_per_buffer_values): Skip `name'.
17890
17891 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
17892
17893 * font.c (font_parse_fcname): Fix last change; accept decimal
17894 points in font size.
17895
17896 2008-06-10 Jason Rumney <jasonr@gnu.org>
17897
17898 * w32uniscribe.c (add_opentype_font_name_to_list):
17899 Skip non unicode fonts.
17900
17901 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
17902
17903 * xfns.c (Fx_font_dialog): New function.
17904
17905 * gtkutil.c (xg_dialog_response_cb): Rename from
17906 xg_file_response_callback.
17907 (pop_down_dialog): Rename from pop_down_file_dialog.
17908 (xg_get_file_name): Callers changed.
17909 (xg_get_font_name): New function.
17910
17911 * gtkutil.h (xg_get_font_name): Insert prototype.
17912
17913 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17914
17915 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
17916 x_underline_minimum_display_offset.
17917 (syms_of_xdisp): Declare it here rather than in xterm.c.
17918 * dispextern.h (underline_minimum_offset): Declare it.
17919 * w32term.c (x_draw_glyph_string): Use it.
17920 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
17921 (syms_of_xterm): Don't declare it any more.
17922 (x_draw_glyph_string): Adjust to the new name.
17923
17924 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
17925
17926 * xterm.c (x_underline_minimum_display_offset): New var.
17927 (x_draw_glyph_string): Use it.
17928 (syms_of_xterm): Declare it.
17929
17930 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
17931
17932 * font.c (font_parse_fcname): Accept GTK-style font names too.
17933
17934 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17935
17936 * dired.c (file_name_completion): Don't return t if the match is exact
17937 but with different capitalization.
17938 * minibuf.c (Ftry_completion): Simplify.
17939
17940 * window.c (Vwindow_point_insertion_type): New var.
17941 (set_window_buffer): Use it.
17942 (syms_of_window): Init and export it to Lisp.
17943
17944 2008-06-10 Kenichi Handa <handa@m17n.org>
17945
17946 * font.h (font_intern_prop): Prototype adjusted.
17947
17948 * font.c (font_intern_prop): New arg force_symbol.
17949 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
17950 Adjust for the change of font_intern_prop.
17951
17952 * ftfont.c (ftfont_pattern_entity):
17953 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
17954 (w32_registry):
17955 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
17956 the change of font_intern_prop.
17957
17958 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
17959
17960 * w32menu.c (digest_single_submenu): Declare extern.
17961
17962 2008-06-09 Jason Rumney <jasonr@gnu.org>
17963
17964 * w32term.c (x_make_frame_visible): Use alternate restore flags.
17965
17966 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
17967 (parse_single_submenu): Remove.
17968 (digest_single_submenu): Remove.
17969 (syms_of_w32menu): Don't initialise variables that have moved
17970 to menu.c.
17971 (set_frame_menubar): Sync with version in xmenu.c.
17972 (w32_menu_show): Sync with xmenu_show in xmenu.c.
17973
17974 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
17975 Make static again.
17976
17977 2008-06-09 Jason Rumney <jasonr@gnu.org>
17978
17979 Changes to w32 files related to the move of common menu code
17980 to menu.c on 2008-06-08 by Chong Yidong.
17981
17982 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
17983 defs to w32gui.h.
17984 (single_keymap_panes, push_menu_item, push_menu_pane):
17985 Make globally visible.
17986
17987 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
17988 (local_free, malloc_widget_value, free_widget_value)
17989 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
17990 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
17991 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
17992 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
17993 (menu_items, menu_items_allocated, menu_items_used)
17994 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
17995 (init_menu_items, finish_menu_items, discard_menu_items)
17996 (grow_menu_items, push_submenu_start, push_submenu_end)
17997 (push_left_right_boundary, push_menu_pane, push_menu_item)
17998 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
17999 (free_menubar_widget_tree_value, parse_single_submenu)
18000 (update_submenu_strings): Remove functions.
18001 (xmalloc_widget_value): Remove and declare extern.
18002
18003 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
18004 (OBJ1): Build it.
18005
18006 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
18007 (local_heap, local_alloc, local_free, malloc_widget_value)
18008 (free_widget_value): Define here.
18009
18010 2008-06-09 Kenichi Handa <handa@m17n.org>
18011
18012 * font.h (Qascii_0): Extern it.
18013
18014 * font.c (Qascii_0): New variable.
18015 (syms_of_font): DEFSYM it.
18016 (font_open_by_name): If the registry "iso8859-1" fails, try also
18017 "ascii-0".
18018
18019 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
18020
18021 2008-06-08 Kenichi Handa <handa@m17n.org>
18022
18023 * .gdbinit (xfont): New command.
18024
18025 2008-06-08 Andreas Schwab <schwab@suse.de>
18026
18027 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
18028 * Makefile.in (menu.o): Update dependencies.
18029
18030 * Makefile.in (obj): Always add menu.o.
18031 * emacs.c (main): Always call syms_of_menu.
18032 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
18033
18034 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
18035
18036 * Makefile.in: Compile menu.c.
18037
18038 * lisp.h: Declare syms_of_menu.
18039
18040 * emacs.c (main): Call syms_of_menu.
18041
18042 * keyboard.h: Relocate platform-independent menu definitions from
18043 xmenu.c.
18044
18045 * menu.c: New file. Relocate platform-independent menu
18046 definitions from xmenu.c. Suggested by Adrian Robert.
18047
18048 * xmenu.c: Remove platform-independent menu definitions.
18049 (menu_items, menu_items_inuse, menu_items_allocated)
18050 (menu_items_used, menu_items_n_panes)
18051 (menu_items_submenu_depth): Move to keyboard.h.
18052 (init_menu_items, finish_menu_items, unuse_menu_items)
18053 (discard_menu_items, restore_menu_items, save_menu_items)
18054 (grow_menu_items, push_submenu_start, push_submenu_end)
18055 (push_left_right_boundary, push_menu_pane, push_menu_item)
18056 (keymap_panes, single_keymap_panes, single_menu_item)
18057 (list_of_panes, list_of_items, find_and_call_menu_selection)
18058 (xmalloc_widget_value, free_menubar_widget_value_tree)
18059 (parse_single_submenu, digest_single_submenu)
18060 (update_submenu_strings): Move to menu.c.
18061
18062 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18063
18064 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
18065
18066 2008-06-06 Miles Bader <miles@gnu.org>
18067
18068 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
18069 face, not frame default.
18070
18071 2008-06-05 Martin Rudalics <rudalics@gmx.at>
18072
18073 * window.c (pop_up_windows, pop_up_frames)
18074 (display_buffer_reuse_frames, Vpop_up_frame_function)
18075 (Vdisplay_buffer_function, Veven_window_heights)
18076 (Vspecial_display_buffer_names, Vspecial_display_regexps)
18077 (Vspecial_display_function, Vsame_window_buffer_names)
18078 (Vsame_window_regexps, split_height_threshold)
18079 (Vsplit_window_preferred_function): Move those vars to window.el.
18080 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
18081 (Fdisplay_buffer): Move those functions to window.el.
18082 (syms_of_window): Remove corresponding declarations.
18083 (display_buffer): New function.
18084 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
18085 * dispnew.c (Flast_nonminibuf_frame): New function.
18086 * buffer.c (Fpop_to_buffer): Move to window.el.
18087
18088 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18089
18090 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
18091
18092 2008-06-05 Kenichi Handa <handa@m17n.org>
18093
18094 * coding.c (detect_coding): Fix previous change.
18095 (detect_coding_system): Likewise.
18096
18097 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18098
18099 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
18100
18101 * keymap.c (Vminibuffer_local_filename_must_match_map):
18102 Rename from Vminibuffer_local_must_match_filename_map.
18103 (syms_of_keymap):
18104 * minibuf.c (Fcompleting_read): Adjust accordingly.
18105 * commands.h: Rename declaration as well.
18106
18107 2008-06-05 Kenichi Handa <handa@m17n.org>
18108
18109 * font.c (Ffont_spec): Don't use font_parse_family_registry for
18110 family name.
18111 (Ffont_put): Likewise.
18112
18113 * fontset.c (fontset_find_font): Call font_open_for_lface with the
18114 current font-spec.
18115
18116 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
18117 is unspecified.
18118
18119 * xfaces.c (realize_x_face): If the font-related face attributes
18120 are the same as those of default face, realize a new fontset from
18121 default->fontset.
18122 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
18123
18124 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18125
18126 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
18127 (move_it_in_display_line): New wrapper.
18128
18129 * window.c (window_scroll_pixel_based_preserve_x)
18130 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
18131 (window_scroll_pixel_based, window_scroll_line_based):
18132 Use them to preserve column positions.
18133 (syms_of_window): Initialize them.
18134
18135 * indent.c (Fvertical_motion): Extend first arg to allow passing an
18136 (HPOS . VPOS) pair.
18137
18138 * dispextern.h (move_it_in_display_line): Declare.
18139
18140 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
18141
18142 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
18143 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
18144 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
18145
18146 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
18147
18148 * window.c (Fset_window_parameter): Doc fix.
18149 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
18150
18151 2008-06-04 Joakim Verona <joakim@verona.se>
18152
18153 * window.h (struct window): Add new member window_parameters.
18154
18155 * window.c (Fwindow_parameters, Fwindow_parameter)
18156 (Fset_window_parameter): New defuns.
18157 (syms_of_window): Defsubr the new defuns.
18158 (make_window): Initialize window_parameters to nil.
18159
18160 2008-06-04 John Paul Wallington <jpw@pobox.com>
18161
18162 * eval.c (Fdefmacro): Doc fix.
18163
18164 2008-06-04 Kenichi Handa <handa@m17n.org>
18165
18166 * coding.c (detect_coding): Fix handling of coding->head_ascii.
18167 Be sure to call setup_coding_system when we find a proper coding system.
18168 (detect_coding_system): Fix handling of coding->head_ascii.
18169
18170 2008-06-03 Andreas Schwab <schwab@suse.de>
18171
18172 * font.c (font_prop_validate_spacing): Fix last change.
18173
18174 2008-06-03 Kenichi Handa <handa@m17n.org>
18175
18176 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
18177 (font_parse_fcname): Fix handling of unknown key.
18178
18179 * xfont.c (xfont_list): Try an alias.
18180
18181 * charset.c (char_charset): Return NULL if the arg charset_list is
18182 specified and C doesn't belong to any of them.
18183
18184 2008-06-02 Chip Coldwell <coldwell@redhat.com>
18185
18186 * font.c (font_pixel_size): Don't take cdr of an integer.
18187
18188 2008-06-02 Jim Meyering <meyering@redhat.com>
18189
18190 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
18191 * alloc.c (xfree): Return right away for a NULL arg.
18192 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
18193 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
18194 * mac.c (create_apple_event_from_event_ref): Likewise.
18195 (create_apple_event_from_drag_ref, cfstring_create_normalized):
18196 Likewise.
18197 * doprnt.c (doprnt1): Likewise.
18198 * frame.c (frame): Likewise.
18199 * keyboard.c (wipe_kboard): Likewise.
18200 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
18201 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
18202 * term.c (tty_default_color_capabilities, maybe_fatal)
18203 (delete_tty): Likewise.
18204 * w16select.c (string): Likewise.
18205 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
18206 * w32bdf.c (w32_free_bdf_font): Likewise.
18207 * w32fns.c (w32_unload_font): Likewise.
18208 * w32font.c (w32font_close): Likewise.
18209 * window.c (size_window): Likewise.
18210 * xselect.c (receive_incremental_selection): Likewise.
18211 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
18212 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
18213 * w32.c (stat): Likewise.
18214
18215 Remove useless if-before-free tests.
18216 * editfns.c (Fset_time_zone_rule): Likewise.
18217 * lread.c (nosuffix): Likewise.
18218 * ralloc.c (get_bloc): Likewise.
18219 * regex.c (reg_free): Likewise.
18220 * xftfont.c (xftfont_open, xftfont_close): Likewise.
18221 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
18222 * xsmfns.c (smc_save_yourself_CB): Likewise.
18223
18224 2008-06-02 Kenichi Handa <handa@m17n.org>
18225
18226 * font.c (font_find_for_lface): Handle float font size.
18227 (font_open_for_lface): Likewise.
18228
18229 * xfaces.c (x_supports_face_attributes_p): Check face->font before
18230 comparing the properties.
18231
18232 2008-06-01 Jason Rumney <jasonr@gnu.org>
18233
18234 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
18235 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
18236 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
18237 Don't add empty script list.
18238 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
18239
18240 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
18241
18242 * Makefile.in (dot, dotdot): Remove, update users.
18243 ".." has been used elsewhere in the file for a long time.
18244 (LIBXT_STATIC): Remove conditional based on unused variable.
18245
18246 2008-06-01 Miles Bader <miles@gnu.org>
18247
18248 * xfaces.c (Vface_remapping_alist): New variable.
18249 (syms_of_xfaces): Initialize it.
18250 (enum named_merge_point_kind): New type.
18251 (struct named_merge_point): Add `named_merge_point_kind' field.
18252 (push_named_merge_point): Make cycle detection respect different
18253 named-merge-point kinds.
18254 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
18255 Remove face-name alias resolution.
18256 (lface_from_face_name): New definition using
18257 `lface_from_face_name_no_resolve'.
18258 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
18259 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
18260 (get_lface_attributes): New definition that layers face-remapping on
18261 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
18262 (lookup_basic_face): New function.
18263 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
18264 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
18265 `get_lface_attributes'.
18266 (face_at_buffer_position): Use `lookup_basic_face' to lookup
18267 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
18268 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
18269
18270 * xdisp.c (init_iterator): Pass base_face_id through
18271 `lookup_basic_face' when we actually use it as a face-id.
18272 (handle_single_display_prop): Use `lookup_basic_face' to lookup
18273 DEFAULT_FACE_ID.
18274
18275 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
18276 lookup the initial face-id.
18277
18278 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
18279
18280 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
18281
18282 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
18283 (Fremove_text_properties): Fix typos in docstrings.
18284
18285 2008-05-31 Kenichi Handa <handa@m17n.org>
18286
18287 * font.c (font_list_entities): Fix the car part of data to be
18288 stored in the cache.
18289
18290 * ftfont.c (ftfont_font_format): Don't use strcasestr.
18291
18292 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18293
18294 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
18295 Add a `test' argument so another predicate than `equal' can be used.
18296 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
18297 (map_char_table): Remove unused vars `c' and `i'.
18298 * lisp.h (Foptimize_char_table): Adjust declaration.
18299 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
18300
18301 2008-05-30 Kenichi Handa <handa@m17n.org>
18302
18303 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
18304 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
18305 defined.
18306
18307 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18308
18309 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18310 (Fmake_variable_frame_local): Disallow mixing buffer-local and
18311 frame-local settings for the same variable.
18312
18313 2008-05-30 Kenichi Handa <handa@m17n.org>
18314
18315 * fontset.c (Ffont_info): Move to font.c.
18316 (syms_of_fontset): Delete defsubr of Sfont_info.
18317
18318 * font.c (font_style_to_value, font_score): Delete casting of the
18319 args to xstcasecmp.
18320 (register_font_driver): Increment num_font_drivers only when
18321 registering the driver globally.
18322 (Ffont_info): Move from fontset.c. Handle a font object too.
18323 (syms_of_font): Defsubr Sfont_info.
18324
18325 2008-05-29 Kenichi Handa <handa@m17n.org>
18326
18327 * coding.h (enum define_coding_utf8_arg_index): New enum.
18328 (enum coding_attr_index): Change coding_attr_utf_16_bom to
18329 coding_attr_utf_bom.
18330 (enum utf_bom_type): Rename from utf_16_bom_type.
18331 (struct utf_16_spec): Adjust for the above change.
18332 (struct coding_system): Add utf_8_bom in `spec' union.
18333
18334 * coding.c (CODING_UTF_8_BOM): New macro.
18335 (enum coding_category): Delete coding_category_utf_8, add
18336 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
18337 coding_category_utf_8_sig.
18338 (CATEGORY_MASK_UTF_8): Delete it.
18339 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
18340 (CATEGORY_MASK_UTF_8_SIG): New macros.
18341 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
18342 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
18343 CATEGORY_MASK_UTF_8_SIG.
18344 (CATEGORY_MASK_UTF_8): New macro.
18345 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
18346 (detect_coding_utf_8): Check BOM.
18347 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
18348 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
18349 (encode_coding_utf_16): Likewise.
18350 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
18351 (detect_coding, detect_coding_system): Handle utf-8-auto.
18352 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
18353 (syms_of_coding): Fix setting up of Vcoding_category_table.
18354
18355 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18356
18357 * process.c (Faccept_process_output): If `millisec' is non-nil,
18358 `seconds' default to 0.
18359 (wait_reading_process_output): Also return non-nil if we read output
18360 from a non-running process.
18361
18362 2008-05-29 Jason Rumney <jasonr@gnu.org>
18363
18364 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
18365 `raster' specified.
18366 (add_font_entity_to_list): Allow non-opentype truetype fonts back
18367 in the uniscribe backend, but disallow any font that has no
18368 unicode subrange support.
18369
18370 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
18371
18372 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
18373 Fix typos in docstrings.
18374
18375 2008-05-29 Kenichi Handa <handa@m17n.org>
18376
18377 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
18378 (Fx_family_fonts): Set frame correctly.
18379
18380 2008-05-28 Jason Rumney <jasonr@gnu.org>
18381
18382 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
18383
18384 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18385
18386 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
18387 calling build_annotations.
18388
18389 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
18390
18391 * coding.c (Fdecode_coding_region, Fencode_coding_region)
18392 (Fencode_coding_string):
18393 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
18394 <latin-extra-code-table>: Fix typos in docstrings.
18395 (syms_of_coding) <coding-system-alist>: Doc fix.
18396 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
18397
18398 2008-05-28 Kenichi Handa <handa@m17n.org>
18399
18400 * fontset.c (Ffont_info): Don't call font_close_object.
18401
18402 * font.c (font_parse_family_registry): Use Ffont_put to validate
18403 foundry and family.
18404 (font_delete_unmatched): Don't check spacing.
18405 (font_list_entities): Add spacing to the spec to list fonts.
18406
18407 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
18408 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
18409
18410 * coding.c (encode_coding_raw_text): Fix previous change.
18411 (encode_coding_object): When the dst_object is a buffer and is
18412 different from src_object, move gap to PT.
18413
18414 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
18415
18416 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
18417
18418 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18419
18420 * coding.c (encode_coding_raw_text): Set coding->produced_char for
18421 all branches. Compute it differently.
18422
18423 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
18424
18425 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
18426
18427 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
18428 into "else if () ... else ...".
18429
18430 2008-05-27 Jason Rumney <jasonr@gnu.org>
18431
18432 * w32font.c (w32font_open_internal): Determine if glyph indices
18433 are likely to work here.
18434
18435 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
18436
18437 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
18438 draw overlap glyphs with appropriate highlighting.
18439
18440 2008-05-27 Kenichi Handa <handa@m17n.org>
18441
18442 * xfont.c (xfont_open): Fix calculation of font->average_width.
18443
18444 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18445
18446 * casefiddle.c (casify_object): Try to guess better whether the
18447 argument is a byte or a char.
18448
18449 2008-05-26 Andreas Schwab <schwab@suse.de>
18450
18451 * xselect.c (x_reply_selection_request): Properly handle format == 32.
18452 Always send multiples of format size.
18453
18454 * xterm.c (x_set_frame_alpha): Fix type mismatch.
18455
18456 2008-05-26 Jason Rumney <jasonr@gnu.org>
18457
18458 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
18459 (compute_metrics): Don't set failure if we just cleared the cache.
18460 (w32_weight_table): Remove unused variable.
18461 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
18462 backwards compatibility.
18463
18464 2008-05-25 Kenichi Handa <handa@m17n.org>
18465
18466 * w32term.c (x_draw_glyph_string):
18467 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
18468
18469 * xfaces.c: Delete unused function prototypes.
18470 (xstrlwr, font_frame): Delete them.
18471 (clear_face_cache): Delete unused variable.
18472
18473 * xftfont.c (xftfont_open): Delete unused variable.
18474 If underline_thickness is not 1, adjust underline_position.
18475
18476 * ftxfont.c (ftxfont_open): Delete unused variable.
18477
18478 * fontset.c (face_for_char): Optimize for the case of no charset
18479 property.
18480
18481 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
18482 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
18483 (otf_open, font_otf_capability, generate_otf_features)
18484 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18485 Comment out by surrounding "#if 0" and "#endif" for the moment.
18486 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
18487 (syms_of_font): Codes for accessing above commented out.
18488
18489 2008-05-24 Eli Zaretskii <eliz@gnu.org>
18490
18491 * w32proc.c: Include dispextern.h.
18492
18493 * w32.c: Include dispextern.h.
18494
18495 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
18496
18497 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
18498 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
18499 Fix typos in docstrings.
18500
18501 2008-05-23 Jason Rumney <jasonr@gnu.org>
18502
18503 * xsmfns.c: Remove includes that are already included by config.h.
18504
18505 2008-05-23 Kenichi Handa <handa@m17n.org>
18506
18507 * charset.c (Qemacs, charset_emacs): New variables.
18508 (char_charset): Fix for non-Unicode characters.
18509 (syms_of_charset): Define charset_emacs.
18510
18511 * w32term.c (x_draw_glyph_string): Be sure to update
18512 s->underline_thickness and s->underline_position. Be sure to draw
18513 underline within the current line area.
18514
18515 * xterm.c (x_draw_glyph_string): Be sure to update
18516 s->underline_thickness and s->underline_position. Be sure to draw
18517 underline within the current line area.
18518
18519 * fontset.c: Delete unused variables and add casting for char *
18520 throughout the file.
18521 (fontset_font): Try the fallback fonts of the current fontset
18522 before consulting the default fontset.
18523
18524 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
18525
18526 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
18527
18528 2008-05-22 Jason Rumney <jasonr@gnu.org>
18529
18530 * font.c: Don't include strings.h.
18531
18532 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
18533
18534 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
18535 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
18536 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
18537 to call xstrcasecmp.
18538
18539 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
18540
18541 * fontset.c (fs_query_fontset): Use xstrcasecmp.
18542
18543 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
18544
18545 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
18546
18547 2008-05-22 Kenichi Handa <handa@m17n.org>
18548
18549 * puresize.h (BASE_PURESIZE): Increase to 1220000.
18550
18551 * font.c (font_prop_validate_style): Adjust for the format
18552 change of font_style_table.
18553
18554 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
18555 two args.
18556
18557 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
18558 two args.
18559
18560 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18561
18562 * minibuf.c (keys_of_minibuf): Delete.
18563 * lisp.h (keys_of_minibuf): Delete.
18564 * emacs.c (main): Don't call keys_of_minibuf.
18565
18566 2008-05-22 Kenichi Handa <handa@m17n.org>
18567
18568 * ftfont.c (ftfont_resolve_generic_family): Rename from
18569 ftfont_list_generic_family. Return a single family for each
18570 generic family.
18571 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
18572 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
18573 Call font_add_log.
18574 (ftfont_match): Call font_add_log.
18575
18576 * font.h (Ffont_xlfd_name): EXFUN adjusted.
18577 (FONT_DEBUG): Define it.
18578 (font_add_log): Extern it.
18579 (font_assert): Rename from xassert.
18580
18581 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
18582 (xfont_list_family): Call font_add_log.
18583 (xfont_match): Likewise.
18584 (memq_no_quit): Delete.
18585
18586 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
18587 call of Ffont_xlfd_name.
18588
18589 * xfaces.c (struct table_entry, slant_table, weight_table)
18590 (swidth_table): Move to font.c.
18591
18592 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
18593 xassert are changed to font_assert. Delete many unused variables.
18594 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
18595 New variables.
18596 (struct table_entry): Move from xfaces.c and modified.
18597 (weight_table, slant_table, width_table): Move from xfaces.c and
18598 contents adjusted for the change of struct table_entry.
18599 (font_style_to_value, font_style_symbolic): Adjust for the
18600 format change of font_style_table.
18601 (font_parse_family_registry): Don't overwrite existing foundry and
18602 family of font_spec.
18603 (font_score): Fix calculation of diff for sizes.
18604 (font_sort_entites): Call font_add_log.
18605 (font_delete_unmatched): Return a newly created list.
18606 (font_list_entities): Fix previous change. Call font_add_log.
18607 (font_matching_entity, font_open_entity, font_close_entity):
18608 Call font_add_log.
18609 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
18610 (Finternal_set_font_style_table): Delete.
18611 (BUILD_STYLE_TABLE): New macro.
18612 (build_style_table): New function.
18613 (Vfont_log, font_log_env_checked): New variables.
18614 (font_add_log): New function.
18615 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
18616 Declare Lisp variables "font-weight-table", "font-slant-table",
18617 "font-width-table", and "font-log". Initialize font_style_table.
18618
18619 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
18620
18621 * xterm.c (x_set_frame_alpha): Move declarations before statements.
18622
18623 2008-05-21 Seiji Zenitani <zenitani@mac.com>
18624 Ryo Yoshitake <ryo@shiftmode.net>
18625
18626 * frame.c (Qalpha): Add a new frame parameter `alpha'.
18627 (Vframe_alpha_lower_limit): New variable.
18628 (x_set_alpha): New function.
18629
18630 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
18631
18632 * xfns.c (x-create-frame, Qalpha):
18633 Initialize the frame parameter `alpha'.
18634 * xterm.c (OPAQUE, OPACITY): New.
18635 (x_set_frame_alpha): New function.
18636 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
18637
18638 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
18639 * w32fns.c (w32_frame_parm_handlers): Likewise.
18640
18641 2008-05-20 Jason Rumney <jasonr@gnu.org>
18642
18643 * w32font.c (add_font_entity_to_list): Don't add non-opentype
18644 truetype fonts to opentype list.
18645
18646 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
18647
18648 * fontset.c (Ffontset_info): Doc fix.
18649 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
18650 <ignore-relative-composition>: Fix typos in docstrings.
18651
18652 * font.c (syms-of-font) <font-encoding-alist>:
18653 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
18654 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
18655 (Ffont_otf_alternates): Doc fixes.
18656
18657 2008-05-20 Kenichi Handa <handa@m17n.org>
18658
18659 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
18660 font.h through out the file.
18661 (FONT_DRIVERS): Rename from FONTOBJ.
18662 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
18663 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
18664
18665 * emacs.c (main): Call syms_of_font unconditionally.
18666
18667 * font.h (find_font_encoding): Extern it.
18668
18669 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
18670 fontset.c.
18671 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
18672 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
18673 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
18674 only when HAVE_WINDOW_SYSTEM is defined.
18675 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
18676 when HAVE_WINDOW_SYSTEM is defined.
18677
18678 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
18679 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
18680
18681 * xfaces.c: Include font.h unconditionally.
18682 (merge_face_ref, merge_face_vectors)
18683 (Finternal_set_lisp_face_attribute): Cancel the previous change.
18684
18685 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18686
18687 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
18688 indirect_variable.
18689 * eval.c (lisp_indirect_variable): New fun.
18690 (Fuser_variable_p): Use it.
18691
18692 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
18693
18694 * lisp.h (indirect_variable):
18695 * data.c (indirect_variable, let_shadows_buffer_binding_p):
18696 Use Lisp_Symbol pointers rather than Lisp_Object.
18697 Adjust callers.
18698 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
18699 To this end, change calling-convention.
18700
18701 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
18702 if some non-hidden buffers are selected by string&pred.
18703
18704 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
18705
18706 * process.c (wait_reading_process_output): Always check status
18707 when in batch mode.
18708
18709 2008-05-19 Kenichi Handa <handa@m17n.org>
18710
18711 * font.c (font_list_entities): Fix handling of cache.
18712 (font_matching_entity): Likewise.
18713
18714 * ftfont.c (cs_iso8859_1): Delete.
18715 (ft_face_cache): New variable.
18716 (struct ftfont_info): New member fc_charset_idx.
18717 (ftfont_build_basic_charsets): Delete.
18718 (fc_charset_table): New variable.
18719 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
18720 . FC_CHARSET_IDX) as :font-entity property in the font entity.
18721 Callers changed.
18722 (ftfont_lookup_cache, ftfont_get_charset): New functions.
18723 (ftfont_spec_pattern): New argument fc_charset_idx.
18724 Check registry more rigidly. Change callers.
18725 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
18726 change of :font-entity property of the font.
18727
18728 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
18729 property of the font.
18730
18731 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
18732
18733 * coding.c (Fcoding_system_p): Rename argument to match docstring.
18734 (Funencodable_char_position, Fcheck_coding_systems_region)
18735 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
18736 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
18737 (Ffind_operation_coding_system, Fset_coding_system_priority)
18738 (Fcoding_system_eol_type): Doc fixes.
18739
18740 2008-05-17 Glenn Morris <rgm@gnu.org>
18741
18742 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
18743
18744 2008-05-16 Eli Zaretskii <eliz@gnu.org>
18745
18746 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
18747 and st_gid.
18748
18749 * frame.c (Fdelete_frame): Don't call font_update_drivers if
18750 HAVE_WINDOW_SYSTEM is not defined.
18751
18752 * xfaces.c (merge_face_ref, merge_face_vectors)
18753 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
18754 HAVE_WINDOW_SYSTEM is defined.
18755 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
18756
18757 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18758
18759 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
18760
18761 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18762
18763 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
18764
18765 2008-05-15 Kenichi Handa <handa@m17n.org>
18766
18767 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
18768 preference.
18769
18770 2008-05-15 Glenn Morris <rgm@gnu.org>
18771
18772 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
18773
18774 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
18775
18776 * fns.c (init_fns): Don't initialize weak_hash_tables here.
18777 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
18778
18779 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
18780
18781 2008-05-15 Kenichi Handa <handa@m17n.org>
18782
18783 * ftfont.c (ftfont_list): Downcase family name to check generic
18784 families.
18785
18786 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
18787 font-spec for QCfont value.
18788
18789 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
18790 buffer. Check the return value of it.
18791
18792 2008-05-14 Jason Rumney <jasonr@gnu.org>
18793
18794 * w32term.c (w32_get_glyph_overhangs): Remove.
18795 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
18796
18797 2008-05-14 Kenichi Handa <handa@m17n.org>
18798
18799 * font.c (font_prop_validate): Make nil a valid value.
18800 (font_clear_cache): Check if the cached vector of entities is nil
18801 or not.
18802
18803 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18804
18805 * emacs.c (main_thread): Conditionalize on
18806 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
18807 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
18808
18809 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
18810 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
18811 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
18812
18813 2008-05-14 Kenichi Handa <handa@m17n.org>
18814
18815 * coding.c (detect_coding_iso_2022): Ignore a coding category that
18816 has no corresponding coding system.
18817
18818 2008-05-14 Jason Rumney <jasonr@gnu.org>
18819
18820 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
18821
18822 * w32font.h (w32font_open_internal): Update declaration.
18823
18824 * w32font.c (w32font_open_internal): Change last argument from
18825 w32font_info struct to font object. Fill in font object from
18826 font_entity. Get Outline metrics if possible. Use them to
18827 calculate underline position and thickness. Use xlfd name as name
18828 property. Don't set codepage.
18829 (w32font_open): Pass font_object to w32font_open_internal. Don't
18830 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
18831 (w32font_draw): Use s->font.
18832 (clear_cached_metrics): Don't clear non-existent blocks.
18833
18834 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
18835 font was not found.
18836 (x_draw_glyph_string): Use underline position and thickness from font.
18837
18838 * w32uniscribe.c (uniscribe_open): Pass font_object to
18839 w32font_open_internal.
18840
18841 2008-05-14 Kenichi Handa <handa@m17n.org>
18842
18843 These changes are to delete all legacy font-handling codes, and
18844 make Emacs use only font-backends.
18845
18846 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
18847 (frame.o, image.o, print.o): Depend on $(FONTSRC).
18848
18849 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
18850
18851 * charset.h (Vcharset_non_preferred_head)
18852 (Vcurrent_iso639_language): Extern them.
18853
18854 * charset.c (Vcharset_non_preferred_head): New variable.
18855 (Vcurrent_iso639_language): New variable.
18856 (syms_of_charset): Declare it as a Lisp variable.
18857 (char_charset): Don't check non preferred charsets. As a last
18858 resort, return charset_unicode.
18859 (Fset_charset_priority): Update Vcharset_non_preferred_head.
18860
18861 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
18862 conditionals. Don't check enable_font_backend. Delete all codes
18863 used only when USE_FONT_BACKEND is not defined.
18864
18865 * dispextern.h (struct glyph_string): Change type of `font' to
18866 `struct font *'.
18867 (struct glyph_string): New member underline_position and
18868 underline_thickness.
18869 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
18870 (struct face): Change type of `font' to `struct font *'.
18871 Remove members `font_name', `font_info_id'.
18872 (per_char_metric, encode_char): Delete externs.
18873 (calc_pixel_width_or_height): Adjust the prototype.
18874
18875 * emacs.c (enable_font_backend): Delete extern.
18876 (main): Don't set enable_font_backend. Don't check the command
18877 line argument "-disable-font-backend".
18878
18879 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
18880 (enum font_property_index): New members FONT_DPI_INDEX,
18881 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
18882 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
18883 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
18884 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
18885 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
18886 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
18887 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
18888 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
18889 (struct font_spec, struct font_entity): New structs.
18890 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
18891 (struct font): Many members from old "struct font_info" moved to
18892 here. Members font and entity deleted.
18893 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
18894 the new font-related objects.
18895 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
18896 (CHECK_FONT_GET_OBJECT): Likewise.
18897 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
18898 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
18899 (struct font_driver): New members case_sensitive anc check.
18900 Type of the member list and open changed.
18901 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
18902 (font_symbolic_width, font_find_object, font_get_spec)
18903 (font_set_lface_from_name): Delete extern.
18904 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
18905
18906 * font.c: Include <strings.h>.
18907 (enable_font_backend): Delete it.
18908 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
18909 (CHECK_VALIDATE_FONT_SPEC): Delete it.
18910 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
18911 (null_string): Delete it.
18912 (null_vector): Make it static.
18913 (font_family_alist): Delete it.
18914 (Qnormal): Extern it.
18915 (QCextra, QClanguage): Delete it.
18916 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
18917 (font_make_spec, font_make_entity, font_make_object)
18918 (font_intern_prop): Rename from intern_downcase. Don't downcase
18919 the string. Callers changed.
18920 (font_pixel_size): Adjust for the format change of font-related
18921 objects.
18922 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
18923 (font_style_to_value, font_style_symbolic): New function.
18924 (build_font_family_alist): Delete it.
18925 (font_registry_charsets): Use Fassoc_string instead of
18926 assq_no_quit.
18927 (font_prop_validate_symbol): Don't return null_string.
18928 (font_prop_validate_style): Adjust for the change of
18929 style-related values in a font vector.
18930 (font_property_table): Delete entries for QClanguage and
18931 QCantialias, add entries for QCavgwidth.
18932 (get_font_prop_index): Delete the 2nd argument FROM.
18933 (font_prop_validate): Arguments changed.
18934 (font_put_extra): Adjust for the change of font-related objects.
18935 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
18936 (font_parse_fcname, font_unparse_fcname)
18937 (font_prepare_composition): Likewise.
18938 (font_parse_family_registry): Rename from font_merge_old_spec.
18939 (otf_open): Delete the 1st arg entity.
18940 (font_otf_capability): Adjust for the above change.
18941 (font_score): New arg alternate_families. Adjusted for the change
18942 of font-related objects.
18943 (font_sort_entites): New arg best_only.
18944 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
18945 Delete them.
18946 (font_match_p): Check alternate families.
18947 (font_find_object): Delete it.
18948 (font_check_object): New function.
18949 (font_clear_cache): Adjust for the change of font-related objects.
18950 (font_delete_unmatched): New arg.
18951 (font_list_entities): Call font_driver->list with a spec that
18952 doesn't specify style-related properties.
18953 (font_matching_entity): Arguments changed. Caller changed.
18954 (font_open_entity): Adjust for the change of font-related objects.
18955 (font_close_object, font_has_char, font_encode_char)
18956 (font_get_name, font_get_spec): Likewise.
18957 (font_spec_from_name, font_clear_prop, font_update_lface):
18958 New functions.
18959 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
18960 (font_prepare_for_face, font_done_for_face, font_open_by_name)
18961 (font_at): Adjust for the change of font-related objects.
18962 (font_range): New function.
18963 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
18964 (Ffont_xlfd_name): Adjust for the change of font-related objects.
18965 (Fcopy_font_spec, Fmerge_font_spec): New function.
18966 (Ffont_family_list): Rename from list-families.
18967 (Finternal_set_font_style_table): Arguments changed.
18968 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
18969 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
18970 change of font-related objects.
18971 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
18972
18973 * fontset.h (struct font_info): Delete it. Most members go to
18974 struct font.
18975 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
18976 (enum FONT_SPEC_INDEX): Delete it.
18977 (font_info, list_fonts_func, load_font_func, query_font_func)
18978 (set_frame_fontset_func, find_ccl_program_func)
18979 (get_font_repertory_func, new_fontset_from_font_name):
18980 Delete externs.
18981 (fontset_from_font_name): Extern it.
18982 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
18983 (FONT_INFO_FROM_FACE): Deleted.
18984 (face_for_font): Adjust prototype.
18985
18986 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
18987 conditionals. Don't check enable_font_backend. Delete all codes
18988 used only when USE_FONT_BACKEND is not defined.
18989 (get_font_info_func, list_font_func, load_font_func)
18990 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
18991 (get_font_repertory_func): Delete them.
18992 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
18993 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
18994 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
18995 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
18996 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
18997 (fontset_compare_rfontdef): New function.
18998 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
18999 rfont-defs by qsort. Adjusted for the change of font-group vector.
19000 (load_font_get_repertory): Deleted.
19001 (fontset_find_font): Use new macros to ref/set elements of
19002 font-def and rfont-def.
19003 (fontset_font): Fix the timing of remembering that no font for C.
19004 (free_face_fontset): Do nothing if the face has no fontset.
19005 (face_suitable_for_char_p): Use new macros to ref/set elements of
19006 rfont-def.
19007 (face_for_char): Likewise. Call face_for_char with font_object.
19008 (fs_load_font): Delete. Delete #pragma surrounding it.
19009 (fs_query_fontset): Use strcasecmp instead of strcmp.
19010 (generate_ascii_font_name): Adjust for the format change of
19011 font-spec.
19012 (Fset_fontset_font): Likewise. Use new macros to set elements of
19013 font-def.
19014 (Fnew_fontset): Use font_unparse_xlfd to generate
19015 FONTSET_ASCII (fontset).
19016 (new_fontset_from_font_name): Deleted.
19017 (fontset_from_font): Rename from new_fontset_from_font. Check if
19018 a fontset is already created for the font. FIx updating of
19019 Vfontset_alias_alist.
19020 (fontset_ascii_font): Deleted.
19021 (Ffont_info): Adjust for the format change of font-spec.
19022 (Finternal_char_font): Likewise.
19023 (Ffontset_info): Likewise.
19024 (syms_of_fontset): Don't check load_font_func.
19025
19026 * fns.c (internal_equal): Handle PREV_FONT.
19027
19028 * frame.h: Delete USE_FONT_BACKEND conditional.
19029
19030 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
19031 conditionals. Don't check enable_font_backend. Delete all codes
19032 used only when USE_FONT_BACKEND is not defined.
19033 (x_set_font): Call x_new_font, not x_new_fontset2.
19034 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
19035 already set for the frame.
19036
19037 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
19038 Make a font-entity by font_make_entity. Use font_intern_prop instead
19039 of intern_downcase. Use FONT_SET_STYLE to set a style-related
19040 font property. If a font is scalable, set avgwidth property to 0.
19041 Set font-entity property by font_put_extra.
19042 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
19043 (ffont_driver): Adjust for the change of struct font_driver.
19044 (ftfont_spec_pattern): New function.
19045 (ftfont_list): Return a list, not vector.
19046 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
19047 (ftfont_list_family): Don't downcase names.
19048 (ftfont_free_entity): Deleted.
19049 (ftfont_open): Return a font-object. Adjusted for the change of
19050 struct font. Get underline_thickness and underline_position from
19051 font property. Don't update dpyinfo->smallest_font_height and
19052 dpyinfo->smallest_char_width.
19053 (ftfont_close): Don't free `struct font'.
19054 (ftfont_has_char): Adjust for the format change of font-entity.
19055 (ftfont_encode_char, ftfont_text_extents): Likewise.
19056
19057 * ftxfont.c (ftxfont_list): Return a list, not vector.
19058 (ftxfont_open): Return a font-object. Adjusted for the change of
19059 struct font. Get underline_thickness and underline_position from
19060 font property. Don't update dpyinfo->smallest_font_height and
19061 dpyinfo->smallest_char_width.
19062 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
19063 (ftxfont_draw): Adjust for the change of struct font.
19064
19065 * image.c (image_ascent): Don't include "charset.h".
19066 Include "character.h" and "font.h".
19067
19068 * lisp.h (enum pvec_type): New member PREV_FONT.
19069 (Fassoc_string): EXFUN it.
19070
19071 * print.c: Include font.h.
19072 (print_object): Handle font-related objects.
19073
19074 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
19075 conditionals. Don't check enable_font_backend. Delete all codes
19076 used only when USE_FONT_BACKEND is not defined.
19077 (handle_auto_composed_prop): Do nothing if it->f is not on a
19078 window system. Check how many following characters can be
19079 displayed by the same font.
19080 (calc_pixel_width_or_height): Type of the 4th arg is changed to
19081 'struct font *'.
19082 (get_char_face_and_encoding): Assign the whole encoding task to
19083 the `encode-char' method of a font driver.
19084 (fill_composite_glyph_string): Adjust for the change of `struct
19085 face' and `struct glyph_string'.
19086 (fill_glyph_string): Likewise.
19087 (get_per_char_metric): Arguments changed.
19088 (x_get_glyph_overhangs): Adjust for the change of `struct face'
19089 and `struct glyph_string'.
19090 (produce_stretch_glyph, calc_line_height_property)
19091 (x_produce_glyphs): Likewise.
19092
19093 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
19094 conditionals. Don't check enable_font_backend. Delete all codes
19095 used only when USE_FONT_BACKEND is not defined.
19096 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
19097 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
19098 (Qp): Extern them.
19099 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
19100 Deleted.
19101 (struct font_name): Deleted.
19102 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
19103 (compare_fonts_by_sort_order): New function.
19104 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
19105 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
19106 Deleted.
19107 (Fx_family_fonts): Use font_list_entities, and sort fonts by
19108 compare_fonts_by_sort_order.
19109 (Fx_font_family_list): Call Ffont_family_list.
19110 (face_numeric_value, face_numeric_weight, face_numeric_slant)
19111 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
19112 (face_symbolic_slant, face_symbolic_swidth)
19113 (split_font_name_into_vector, build_font_name_from_vector)
19114 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
19115 (font_rescale_ratio, split_font_name, build_font_name)
19116 (free_font_names, sort_fonts, x_face_list_fonts)
19117 (face_font_available_p, sorted_font_list, cmp_font_names)
19118 (font_list_1, concat_font_list, font_list, remove_duplicates):
19119 Deleted.
19120 (Fx_list_fonts): Use Ffont_list.
19121 (LFACE_AVGWIDTH): Deleted.
19122 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
19123 by FONTP.
19124 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
19125 (set_lface_from_font_name): Delete it.
19126 (set_lface_from_font): Rename from
19127 set_lface_from_font_and_fontset. Caller changed. Don't set
19128 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
19129 for face.
19130 (merge_face_vectors): Copy font-spec if necessary.
19131 Clear properties of the font-spec if necessary.
19132 (merge_face_ref): Clear properties of the font-spec if necessary.
19133 (Finternal_set_lisp_face_attribute): Likewise.
19134 (set_font_frame_param): Use font_load_for_lface to load a
19135 font-object, and call Fmodify_frame_parameters with it.
19136 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
19137 font name by Ffont_xlfd_name.
19138 (Finternal_lisp_face_attribute_values): Don't check QCweight,
19139 QCslant, and QCwidth.
19140 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
19141 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
19142 Compare fonts by EQ.
19143 (lookup_non_ascii_face): Deleted.
19144 (face_for_font): The 2nd argument changed.
19145 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
19146 Check atomic font properties by case insensitive.
19147 (realize_non_ascii_face): Set face->overstrike correctly.
19148 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
19149 (dump_realized_face): Get font name from
19150 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
19151
19152 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
19153 conditionals. Don't check enable_font_backend. Delete all codes
19154 used only when USE_FONT_BACKEND is not defined.
19155 (xic_create_xfontset): Original code deleted and renamed from
19156 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
19157 (x_make_gc): Don't set GCFont in GCs.
19158 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
19159 opened by "fixed".
19160 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
19161 find_ccl_program_func, query_font_func, set_frame_fontset_func,
19162 get_font_repertory_func.
19163
19164 * xfont.c: Include <stdlib.h> and "ccl.h".
19165 (struct xfont_info): New structure.
19166 (xfont_query_font): Deleted.
19167 (xfont_find_ccl_program): Rename from x_find_ccl_program and
19168 moved from xterm.c.
19169 (xfont_driver): Adjust for the change of struct font_driver.
19170 (compare_font_names): New function.
19171 (xfont_list_pattern): Sort font names case insensitively.
19172 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
19173 (xfont_list): Return a list, not vector.
19174 (xfont_match): If the font doesn't have QCname property, generate
19175 a name from the other font properties.
19176 (xfont_open): Return a font-object. Adjusted for the change of
19177 struct font. Get underline_thickness and underline_position from
19178 font property. Don't update dpyinfo->smallest_font_height and
19179 dpyinfo->smallest_char_width.
19180 (xfont_close): Don't free struct font.
19181 (xfont_prepare_face): Adjust for the change of struct font.
19182 (xfont_done_face): Deleted.
19183 (xfont_has_char): Adjust for the change of struct font.
19184 (xfont_encode_char, xfont_draw): Likewise.
19185 (xfont_check): New function.
19186
19187 * xftfont.c (xftfont_list): Adjust for the change of `list'
19188 callback function.
19189 (xftfont_match): Adjust for the format change of font-entity.
19190 (xftfont_open): Adjust for the format change of font-entity and
19191 font-object. Adjusted for the change of struct font. Return a
19192 font-object. Don't update dpyinfo->smallest_font_height and
19193 dpyinfo->smallest_char_width.
19194 (xftfont_close): Block input while calling XftFontClose.
19195 (xftfont_prepare_face): Don't block input while calling
19196 xftfont_get_colors. Adjusted for the change of struct font.
19197 (xftfont_shape): Return value of error case fixed.
19198
19199 * xrdb.c (x_load_resources): Don't setup a fontset resource.
19200
19201 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
19202 conditionals.
19203 (FONT_WIDTH): Return (f)->max_width.
19204 (struct x_display_info): Delete member `font'.
19205 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
19206 (x_find_ccl_program, x_get_font_repertory): Delete externs.
19207 (struct x_output): Change type of `font' to `struct font *'.
19208
19209 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
19210 conditionals. Don't check enable_font_backend. Delete all codes
19211 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
19212 (x_per_char_metric, x_encode_char): Deleted.
19213 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
19214 (x_compute_glyph_string_overhangs): Adjust for the change of
19215 `struct face'.
19216 (x_draw_glyph_string_foreground)
19217 (x_draw_composite_glyph_string_foreground): Likewise.
19218 (x_draw_glyph_string): Likewise. Use font->underline_position and
19219 font->underline_thickness.
19220 (x_new_font): Rename from x_new_fontset2.
19221 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
19222 (x_check_font): Call `check' method of a font driver.
19223 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
19224 (x_query_font, x_get_font_repertory): Deleted.
19225 (x_find_ccl_program): Rename and moved to xfont.c.
19226 (x_redisplay_interface): Adjust for the change of `struct
19227 redisplay_interface'.
19228
19229 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
19230 conditionals. Don't check enable_font_backend. Delete all codes
19231 used only when USE_FONT_BACKEND is not defined. Surround non-used
19232 code by "#ifdef OLD_FONT" and "endif".
19233 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
19234
19235 * w32font.h (struct w32font_info): New member.
19236 (FONT_COMPAT): New macro.
19237 (w32font_open_internal): Prototype adjusted.
19238
19239 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
19240 OLD_FONT" and "endif".
19241
19242 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
19243 conditionals. Don't check enable_font_backend. Delete all codes
19244 used only when USE_FONT_BACKEND is not defined.
19245 (w32font_open): Return a font-object. Make a font-object by
19246 font_make_object. Adjusted for the change of struct w32font_info.
19247 (w32font_close): Don't free struct font. Adjusted for the change
19248 of struct w32font_info.
19249 (w32font_encode_char, w32font_text_extents, w32font_draw):
19250 Adjust for the change of struct w32font_info.
19251 (w32font_draw): Likewise.
19252 (w32font_list_internal): Return a list, not vector.
19253 (w32font_open_internal): Change the 4th arg to font-object.
19254 Adjusted for the change of struct w32font_info and font-object format.
19255 (add_font_name_to_list): Don't downcase names.
19256 (w32_enumfont_pattern_entity): Make a font-entity by
19257 font_make_entity. Adjusted for the format change of font-entity.
19258 Use FONT_SET_STYLE to set a style-related font property. If a
19259 font is scalable, set avgwidth property to 0. Set font-entity
19260 property by font_put_extra.
19261 (font_matches_spec): Adjust for the format change of font-entity.
19262 (w32_weight_table, w32_decode_weight): New variables.
19263 (w32_encode_weight): New function.
19264 (fill_in_logfont): Adjust for the format change of font-spec.
19265 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
19266 weight value.
19267 (w32font_driver): Adjust for the change of struct font_driver.
19268
19269 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
19270 conditionals. Don't check enable_font_backend. Surround non-used
19271 code by "#ifdef OLD_FONT" and "endif".
19272 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
19273 (FONT_AVG_WIDTH): Adjust for the change of struct font.
19274
19275 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
19276 conditionals. Don't check enable_font_backend. Delete all codes
19277 used only when USE_FONT_BACKEND is not defined. Surround non-used
19278 code by "#ifdef OLD_FONT" and "endif".
19279
19280 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
19281 (uniscribe_open): Return value changed to font-object.
19282 Adjusted for the format change of font-object.
19283 (uniscribe_otf_capability): Adjust for the change of struct font.
19284 (add_opentype_font_name_to_list): Don't downcase names.
19285 (uniscribe_font_driver): Adjust for the change of struct
19286 font_driver.
19287
19288 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
19289
19290 * dispnew.c (update_frame_1): Check if tty output is still valid
19291 before flushing it.
19292
19293 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
19294
19295 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
19296 to Gtk+ menus.
19297
19298 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19299
19300 * dired.c (file_name_completion): Tweak the code so as to always do it
19301 in a single pass. Tighten the scope of some variables.
19302
19303 * dired.c (Qdefault_directory): New var.
19304 (file_name_completion): Use it instead of Fexpand_file_name.
19305 (syms_of_dired): Initialize it.
19306
19307 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19308
19309 * fileio.c (double_dollars): Remove dead code.
19310
19311 2008-05-10 Eli Zaretskii <eliz@gnu.org>
19312
19313 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
19314 Mention w32-get-true-file-attributes in doc string.
19315
19316 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
19317
19318 2008-05-09 Glenn Morris <rgm@gnu.org>
19319
19320 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
19321 2008-04-23.
19322
19323 2008-05-09 Eli Zaretskii <eliz@gnu.org>
19324
19325 Support for reporting owner and group of each file on MS-Windows:
19326 * dired.c (stat_uname, stat_gname): New functions, with special
19327 implementation for w32.
19328 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
19329
19330 * w32.c: Rename the_passwd_* to dflt_passwd_*.
19331 (dflt_group_name): New static variable.
19332 (dflt_group): Rename from the_group.
19333 (init_user_info): Init dflt_group fields. Get user's group name
19334 from LookupAccountSid.
19335 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
19336 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
19337 New initialization states.
19338 (globals_of_w32): Initialize them to zero. Initialize the default
19339 group name to "None".
19340 (GetFileSecurity_Name): New global var, the name of the function
19341 to call for GetFileSecurity.
19342 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
19343 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
19344 (get_file_security, get_security_descriptor_owner)
19345 (get_security_descriptor_group, is_valid_sid)
19346 (get_file_security_desc, get_rid, get_name_and_id)
19347 (get_file_owner_and_group): New functions.
19348 (stat): Use get_file_security_desc and get_file_owner_and_group to
19349 report the owner and primary group of each file. Don't ignore the
19350 high 32 bits of file's size, now that st_size is 64-bit wide.
19351 Fix test when to get true file attributes.
19352 (init_user_info): Use get_rid instead of equivalent inline code.
19353 (fstat): Don't ignore the high 32 bits of file's size.
19354
19355 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
19356
19357 * image.c (png_load): Use correct bit-depth for setting background
19358 color.
19359
19360 2008-05-08 Eli Zaretskii <eliz@gnu.org>
19361
19362 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
19363 epa-hook.elc.
19364
19365 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
19366
19367 * font.c (Ffont_match_p): Don't use `iff' in docstring.
19368
19369 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
19370
19371 * macfns.c (Fx_create_frame): Make a copy of frame parameters
19372 because the original parameters are in pure storage now.
19373 (mac_window): Remove unused params. Update callers.
19374
19375 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19376
19377 * lread.c (substitute_object_recurse): Use lower-level primitives.
19378 Don't signal errors when traversing sub-char-tables.
19379 Don't loop over all the possible characters when traversing char-tables.
19380
19381 * print.c (print_preprocess): Add sub-char-tables to the print-table,
19382 just like we do in print.c.
19383
19384 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19385
19386 * minibuf.c (Ftry_completion): Remove code left over from when we used
19387 scmp instead of Fcompare_strings.
19388
19389 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
19390
19391 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
19392
19393 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19394
19395 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
19396 Create bitmap context in native byte order.
19397
19398 * macterm.c (XDrawLine)
19399 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
19400 context in native byte order.
19401
19402 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19403
19404 * config.in: Regenerate.
19405
19406 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
19407 New definitions for Image I/O support.
19408 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
19409 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
19410 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19411 (mac_data_provider_release_data, image_load_image_io)
19412 [USE_MAC_IMAGE_IO]: New functions.
19413 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
19414 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
19415 (init_image_func_pointer) [MAC_OSX]: Remove function.
19416 (image_load_quartz2d) [MAC_OSX]: Check availability of
19417 CGImageCreateWithPNGDataProvider at compile time.
19418 Use lowercase `false' for boolean constant.
19419 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
19420 Use image_load_image_io.
19421 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
19422 Don't check MyCGImageCreateWithPNGDataProvider.
19423 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
19424 Don't call init_image_func_pointer.
19425
19426 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
19427
19428 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
19429 Make variable non-static.
19430 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
19431 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19432
19433 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
19434 (RED_FROM_ULONG): Mask off higher bits.
19435 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
19436
19437 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
19438 Include AvailabilityMacros.h.
19439 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
19440 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
19441
19442 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19443
19444 * chartab.c (Fset_char_table_range): If range is t, really set all
19445 chars to that value.
19446
19447 2008-05-03 Eli Zaretskii <eliz@gnu.org>
19448
19449 * dired.c (Ffile_attributes): Don't allow the device number become
19450 negative.
19451
19452 2008-05-02 Daiki Ueno <ueno@unixuser.org>
19453
19454 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
19455
19456 2008-05-02 Juri Linkov <juri@jurta.org>
19457
19458 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
19459 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
19460 DEFAULT argument as a list of default values in docstrings.
19461
19462 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
19463
19464 * puresize.h (BASE_PURESIZE): Increase to 1210000.
19465
19466 2008-05-01 Martin Rudalics <rudalics@gmx.at>
19467
19468 * dispnew.c (change_frame_size_1): Preserve small windows when
19469 shrinking frames by calling set_window_height|width with third
19470 arg 2.
19471
19472 * window.h (struct window): Replace field too_small_ok by field
19473 resize_proportionally.
19474
19475 * window.c (make_window): Initialize resize_proportionally.
19476 (enlarge_window): Temporarily set resize_proportionally to make
19477 sure that shrink_windows does scale the window proportionally.
19478 (shrink_windows): When window has resize_proportionally set try
19479 to shrink it proportionally by stealing from other windows.
19480 (struct saved_window, Fset_window_configuration)
19481 (compare_window_configurations): Handle resize_proportionally.
19482 (WINDOW_TOTAL_SIZE): New macro.
19483 (window_min_size, shrink_windows, size_window): Use it.
19484 (check_min_window_sizes): Remove. Invalid values of
19485 window-min-height|width are handled by window_min_size_2 now.
19486 (size_window, Fsplit_window, enlarge_window)
19487 (adjust_window_trailing_edge, grow_mini_window): Don't call
19488 check_min_window_sizes.
19489 (window_min_size_2, window_min_size_1, window_min_size):
19490 New argument safe_p for retrieving "safe" minimum sizes.
19491 (Fdisplay_buffer, Fsplit_window, enlarge_window)
19492 (adjust_window_trailing_edge, grow_mini_window):
19493 Adjust arguments of window_min_size... functions.
19494 (shrink_windows): Argument min_size removed. New argument
19495 safe_p allows shrinking windows to their safe minimum sizes.
19496 Calculate minimum size and decide whether a window shall be
19497 deleted for each window individually.
19498 (size_window): When nodelete_p equals 2, tell shrink_windows to
19499 delete windows only if their new minimum size is no more safe.
19500 (shrink_window_lowest_first): Call window_min_size_1 to make
19501 sure to preserve modeline of bottom-most window when resizing
19502 the minibuffer.
19503 (Fset_window_configuration, Fcurrent_window_configuration)
19504 (compare_window_configurations): Do not handle
19505 window-min-height|width any more.
19506 (syms_of_window): Clarify window-min-height|width doc-strings.
19507
19508 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
19509
19510 * dired.c (file_name_completion): Fix up the encoding/decoding issue
19511 some more. Copy some of the code from Ftry_completions.
19512 Remove special case code that dates back to initial revision when the
19513 slash was only added when necessary and that can't trigger nowadays.
19514
19515 2008-04-27 Kenichi Handa <handa@m17n.org>
19516
19517 * font.c (font_prop_validate): Signal `error' instead of `font'.
19518
19519 2008-04-29 Jason Rumney <jasonr@gnu.org>
19520
19521 * w32fns.c (Fw32_battery_status): New defun.
19522 (syms_of_w32fns): Defsubr it.
19523
19524 2008-04-28 Andreas Schwab <schwab@suse.de>
19525
19526 * dired.c (file_name_completion): Fix another mixing of encoded
19527 and decoded names.
19528
19529 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
19530
19531 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
19532
19533 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
19534
19535 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
19536
19537 2008-04-27 Andreas Schwab <schwab@suse.de>
19538
19539 * dired.c (file_name_completion): Fix inappropriate mixing of
19540 encoded and decoded names.
19541
19542 * xterm.c (XTread_socket): Fix use of uninitialized variable.
19543
19544 * puresize.h (BASE_PURESIZE): Increase to 1200000.
19545
19546 2008-04-26 Eli Zaretskii <eliz@gnu.org>
19547
19548 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
19549 2008-03-31, it's not needed anymore with `struct stat' definition
19550 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
19551 for the same reasons.
19552
19553 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
19554
19555 * m/sparc.h: Additional redefinitions for GNU/Linux.
19556
19557 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19558
19559 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
19560 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
19561 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
19562 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
19563 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
19564 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
19565 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
19566 Likewise.
19567
19568 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
19569 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
19570 (mac_ax_number_of_characters): Add externs.
19571 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
19572 [USE_MAC_TSM]: Likewise.
19573 (mac_handle_text_input_event) [MAC_OSX]:
19574 Handle kEventTextInputOffsetToPos for no active input area case.
19575 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
19576 (mac_handle_document_access_event)
19577 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
19578 (install_application_handler) [MAC_OSX]: Register handlers for
19579 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
19580 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
19581 Register mac_handle_document_access_event.
19582
19583 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
19584 Make functions non-static.
19585
19586 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
19587
19588 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
19589 (read_file_name_completion_ignore_case, insert_default_directory)
19590 (Qdefault_directory): Move to minibuffer.el.
19591 (Fread_file_name): Call the new `read-file-name' instead.
19592
19593 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19594
19595 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
19596 Make function non-static.
19597 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
19598 Remove function.
19599 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
19600 Move to mactoolbox.c.
19601 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
19602
19603 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
19604 (mac_rect_make): New macro.
19605
19606 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
19607 instead of float.
19608 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
19609 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
19610 (XSetBackground) [USE_CG_DRAWING]: Likewise.
19611 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
19612 CGRectMake.
19613 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
19614 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
19615 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
19616 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
19617 instead of WindowRef in argument type.
19618 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
19619 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
19620 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
19621 instead of DISPLAY. All uses changed.
19622 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
19623 (x_calc_absolute_position): Simplify so as not to use
19624 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
19625
19626 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
19627 instead of WindowRef in argument type.
19628 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
19629 [TARGET_API_MAC_CARBON]: Remove externs.
19630 (create_apple_event, mac_event_parameters_to_lisp)
19631 [TARGET_API_MAC_CARBON]: Add externs.
19632
19633 * mactoolbox.c (Vmac_ts_script_language_on_focus)
19634 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
19635 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
19636 is clicked.
19637 (x_activate_menubar): Remove extern for saved_menu_event_location.
19638 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
19639 Move from mac.c.
19640
19641 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19642
19643 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
19644 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
19645
19646 2008-04-23 Jason Rumney <jasonr@gnu.org>
19647
19648 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
19649 attributes only for local files.
19650
19651 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
19652 default to Qlocal.
19653
19654 2008-04-22 Juri Linkov <juri@jurta.org>
19655
19656 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
19657 read-buffer-to-switch instead of using the letter "B".
19658
19659 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
19660
19661 * fileio.c (Qdefault_directory): New variable.
19662 (Fread_file_name): Use it to pass `dir' to the completion functions.
19663
19664 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
19665
19666 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
19667
19668 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19669
19670 * keyboard.c (Vpre_help_message): Remove.
19671 (show_help_echo): Remove default C code.
19672
19673 * dired.c (directory_files_internal, file_name_completion):
19674 Only call ENCODE_FILE if the string is indeed decoded.
19675
19676 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19677
19678 * Makefile.in (TOOLKIT_DEFINES): Remove.
19679 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
19680
19681 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19682
19683 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
19684 (mactoolbox.o): New target.
19685
19686 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
19687 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
19688
19689 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
19690 Use mac_set_frame_window_background instead of XSetWindowBackground.
19691 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
19692 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
19693 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
19694 instead of SetWindowTitleWithCFString.
19695 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
19696 Move function to mactoolbox.c.
19697 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
19698 Use mac_set_window_modified instead of SetWindowModified.
19699 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
19700 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
19701 (Fx_focus_frame): Use mac_front_non_floating_window instead of
19702 FrontNonFloatingWindow. Use mac_activate_window instead of
19703 ActivateWindow. Use mac_active_non_floating_window instead of
19704 ActiveNonFloatingWindow.
19705 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
19706 Use mac_show_hourglass and mac_hide_hourglass.
19707 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
19708 instead of GetGlobalMouse.
19709 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
19710 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
19711 Use mac_bring_window_to_front instead of BringToFront.
19712 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
19713 mactoolbox.c.
19714 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
19715 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
19716 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
19717 mactoolbox.c.
19718
19719 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
19720 (XtPointer): Move typedef from macmenu.c.
19721 (enum button_type): Move enum from macmenu.c.
19722 (widget_value): Move typedef from macmenu.c.
19723 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
19724 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
19725 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
19726 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
19727 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
19728 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
19729 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
19730 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
19731 (Selection): Move typedef from macselect.c.
19732 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
19733 macterm.c.
19734 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
19735 (mac_is_window_collapsed, mac_bring_window_to_front)
19736 (mac_send_window_behind, mac_hide_window, mac_show_window)
19737 (mac_collapse_window, mac_front_non_floating_window)
19738 (mac_active_non_floating_window, mac_activate_window)
19739 (mac_move_window_structure, mac_move_window, mac_size_window)
19740 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
19741
19742 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
19743 (enum mac_menu_kind): Move enum to mactoolbox.c.
19744 (min_menu_id): Move variable to mactoolbox.c.
19745 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
19746 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
19747 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
19748 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
19749 [TARGET_API_MAC_CARBON]: Likewise.
19750 (XtPointer): Move typedef to macgui.h.
19751 (enum button_type): Move enum to macgui.h.
19752 (widget_value): Move typedef to macgui.h.
19753 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
19754 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
19755 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
19756 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
19757 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
19758 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
19759 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
19760 (popup_activated_flag): Make variable non-static.
19761 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
19762 (add_menu_item, fill_menu, dispose_menus):
19763 Move functions to mactoolbox.c.
19764 (restore_show_help_function, menu_target_item_handler)
19765 (install_menu_target_item_handler, mac_handle_dialog_event)
19766 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
19767 [TARGET_API_MAC_CARBON]: Likewise.
19768 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
19769 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
19770 (find_and_call_menu_selection, name_is_separator): Make function
19771 non-static.
19772 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
19773 to mactoolbox.c.
19774 (set_frame_menubar): Don't call install_menu_quit_handler.
19775 (menu_item_selection): New variable.
19776 (mac_menu_show): Use create_and_show_popup_menu.
19777 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
19778 selection but set variable menu_item_selection. All uses changed.
19779 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
19780 Call install_menu_quit_handler. Move to mactoolbox.c.
19781
19782 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
19783 (Selection): Move typedef to macgui.h.
19784 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
19785 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
19786 Make variables non-static.
19787 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
19788 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
19789 Make functions non-static.
19790 (Vmac_service_selection) [MAC_OSX]: Likewise.
19791 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
19792 (mac_valid_selection_target_p, mac_clear_selection)
19793 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19794 (mac_put_selection_value, mac_selection_has_target_p)
19795 (mac_get_selection_value, mac_get_selection_target_list)
19796 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
19797 Move functions to mactoolbox.c.
19798 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
19799 Likewise.
19800 (copy_scrap_flavor_data, mac_handle_service_event)
19801 (install_service_handler) [MAC_OSX]: Likewise.
19802 (syms_of_macselect) <Vmac_dnd_known_types>:
19803 Use mac_dnd_default_known_types.
19804
19805 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
19806 Move to mactoolbox.c.
19807 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
19808 (Fx_selection_owner_p): Add EXFUN.
19809 (install_window_handler, remove_window_handler, XSetWindowBackground):
19810 Remove externs.
19811 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
19812 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
19813 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
19814 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
19815 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
19816 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
19817 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
19818 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
19819 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
19820 (create_and_show_popup_menu, mac_get_selection_from_symbol)
19821 (mac_valid_selection_target_p, mac_clear_selection)
19822 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19823 (mac_put_selection_value, mac_selection_has_target_p)
19824 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
19825 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
19826 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
19827 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
19828 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
19829 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
19830 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
19831 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19832 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19833
19834 * mactoolbox.c: New file.
19835
19836 2008-04-18 Jason Rumney <jasonr@gnu.org>
19837
19838 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
19839
19840 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19841
19842 * character.c (Fmultibyte_char_to_unibyte):
19843 Return latin1 chars unchanged.
19844
19845 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
19846 relocated if it points to `name'.
19847
19848 2008-04-17 Kenichi Handa <handa@m17n.org>
19849
19850 * data.c (Faset): Allow setting a multibyte character in an
19851 ASCII-only unibyte string.
19852
19853 * lisp.h (STRING_SET_MULTIBYTE): New macro.
19854
19855 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19856
19857 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
19858 done in config.h.
19859
19860 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
19861
19862 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
19863 (Fchar_direction): Add usage in the docstring.
19864
19865 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
19866
19867 * keyboard.c (read_key_sequence): Remove always-true checks.
19868
19869 2008-04-14 Jason Rumney <jasonr@gnu.org>
19870
19871 * w32font.c (w32font_open_internal): Set max_bounds.descent in
19872 compatibility struct, for better underline positioning.
19873
19874 2008-04-13 David Hansen <david.hansen@gmx.net>
19875
19876 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
19877 string.
19878
19879 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
19880
19881 * m/hp800.h (XUINT, XSET): Remove.
19882
19883 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
19884
19885 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
19886 previous change.
19887
19888 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
19889
19890 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
19891 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
19892
19893 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19894
19895 * keymap.h (map_keymap_canonical): Declare.
19896 * xmenu.c (single_keymap_panes): Use it.
19897
19898 2008-04-11 Glenn Morris <rgm@gnu.org>
19899
19900 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
19901 set the target's value to that of the alias.
19902
19903 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19904
19905 * term.c (set_tty_color_mode): Left over typo.
19906
19907 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
19908
19909 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
19910 only after check for file name handler functions. Signal, when
19911 native functionality is not supported.
19912 (syms_of_fileio): Declare it unconditionally.
19913
19914 2008-04-10 Jason Rumney <jasonr@gnu.org>
19915
19916 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
19917 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
19918
19919 * w32.c (logon_network_drive): Also logon to remote drives that
19920 are mapped to drive letters.
19921
19922 2008-04-10 Glenn Morris <rgm@gnu.org>
19923
19924 * xdisp.c (truncate-partial-width-windows): Doc fix.
19925
19926 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
19927
19928 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
19929 Move functions to minibuffer.el.
19930 (syms_of_fileio): Don't declare them.
19931
19932 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19933
19934 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
19935 (syms_of_minibuf): Remove its initialization.
19936
19937 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
19938
19939 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
19940
19941 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
19942
19943 2008-04-09 Jason Rumney <jasonr@gnu.org>
19944
19945 * makefile.w32-in (distclean): Delete makefile too.
19946 (maintainer-clean): New target.
19947
19948 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
19949
19950 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
19951 for new font backend and composite cases.
19952
19953 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
19954
19955 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
19956 Most of the code moved to run_timers.
19957 (do_pending_atimers): Call run_timers.
19958 (run_timers): New function.
19959
19960 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
19961 run atimers.
19962
19963 * process.c (wait_reading_process_output): The same as above.
19964
19965 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19966
19967 * minibuf.c (last_exact_completion): Remove variable.
19968 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
19969 (complete_and_exit_1, complete_and_exit_2)
19970 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
19971 (Fdisplay_completion_list, display_completion_list_1)
19972 (Fminibuffer_completion_help, Fself_insert_and_exit)
19973 (Fexit_minibuffer, Fminibuffer_message): Move functions to
19974 minibuffer.el.
19975 (syms_of_minibuf): Remove corresponding initializations.
19976
19977 * keyboard.c (Qdeactivate_mark): New var.
19978 (command_loop_1): Use it to call `deactivate-mark'.
19979 (syms_of_keyboard): Initialize it.
19980
19981 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
19982 to another frame.
19983 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
19984 Don't call set_tty_color_mode.
19985 (store_frame_param): Reset previous_frame rather than call
19986 set_tty_color_mode.
19987 * term.c (set_tty_color_mode): Rewrite.
19988 * dispextern.h (set_tty_color_mode): New type.
19989 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
19990
19991 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
19992
19993 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
19994 for generic chars, which do not exist any more in emacs-unicode.
19995
19996 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
19997
19998 * coding.c (detect_coding_emacs_mule)
19999 (Ffind_operation_coding_system): Fix typo.
20000
20001 2008-04-08 Jason Rumney <jasonr@gnu.org>
20002
20003 * w32uniscribe.c (SNAME): Extract only symbol name.
20004
20005 * w32font.h (struct w32_metric_cache): New struct.
20006 (w32font_info): Use it.
20007 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
20008 (CACHE_BLOCKSIZE): New constants.
20009
20010 * w32font.c (Qja, Qko, Qzh): New symbols.
20011 (syms_of_w32font): Initialise them.
20012 (font_matches_spec): Use them to filter by language.
20013 (recompute_cached_metrics): Remove function.
20014 (compute_metrics, clear_cached_metrics): New functions.
20015 (w32font_encode_char): Use them to manage metric cache.
20016 (w32font_text_extents): Cache metrics for all glyphs on demand.
20017 Delay converting glyph indices to WORD until needed.
20018 (w32font_open_internal): Initialize metric cache to empty.
20019 (registry_to_w32_charset): Charset should always be a symbol.
20020 (fill_in_logfont, list_all_matching_fonts): Family should
20021 always be a symbol.
20022
20023 2008-04-06 Jason Rumney <jasonr@gnu.org>
20024
20025 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
20026 Give up if glyph indices not supported. Use uniscribe obtained
20027 ABC widths for individual metrics. Map glyph clusters back to
20028 characters using fClusterStart flag. Return number of glyphs
20029 produced, not chars processed.
20030 (uniscribe_shape): Map char at FROM to current glyph.
20031
20032 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20033
20034 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
20035 Use SetMenuItemHierarchicalMenu.
20036
20037 2008-04-05 Jason Rumney <jasonr@gnu.org>
20038
20039 * image.c (pbm_load): Allow color values up to 65535.
20040 Throw an error if max_color_idx is outside the supported range.
20041 Report an error when image size is invalid.
20042 Read two bytes at a time when raw images have max_color_idx above 255.
20043
20044 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
20045
20046 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
20047 append "CCL: Quitted" when the CCL program is quitted.
20048 (setup_ccl_program): Initialize ccl->quit_silently to zero.
20049
20050 * ccl.h (struct ccl_program): New member quit_silently.
20051
20052 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
20053
20054 * search.c (compile_pattern_1): Treat non-nil and non-string of
20055 search-spaces-regexp as nil.
20056
20057 * minibuf.c (Fassoc_string): Tweak docstring.
20058
20059 2008-04-05 Eli Zaretskii <eliz@gnu.org>
20060
20061 * dired.c (Ffile_attributes): Support inode numbers wider than 32
20062 bits. Remove ugly WINDOWSNT-specific kludge introduced on
20063 2008-03-14 to force inode be positive.
20064
20065 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
20066 _S_* ones, since we now use our own sys/stat.h.
20067 (stat, fstat): Don't mangle the inode number.
20068 (init_user_info): Don't restrict UID and GID to 0-60000 range.
20069
20070 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20071
20072 * frame.h (struct frame): Give one more bit to `visible' since we use
20073 values larger than 1 to indicate obscured frames on ttys.
20074
20075 * keymap.c (Qkeymap_canonicalize): New var.
20076 (Fmap_keymap_internal): New fun.
20077 (describe_map): Use keymap-canonicalize.
20078
20079 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
20080 (Fundo_boundary): Set them.
20081 (syms_of_undo): Initialize them.
20082 (record_point): Use them instead of last_point_position*.
20083 (last_undo_buffer): Change type.
20084
20085 2008-04-04 Jason Rumney <jasonr@gnu.org>
20086
20087 * w32font.c (w32font_text_extents): Use font's ascent and descent.
20088 (recompute_cached_metrics): Don't set ascent and descent per char.
20089
20090 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
20091 (uniscribe_check_otf): Add GC protection before consing.
20092 Rearrange loop for counting features.
20093
20094 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
20095
20096 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
20097 buffer with byte-size of source buffer.
20098
20099 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
20100
20101 * callint.c (Fcall_interactively): Handle temporary region even
20102 when shift-select-mode is off.
20103
20104 2008-04-03 Jason Rumney <jasonr@gnu.org>
20105
20106 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
20107
20108 2008-04-03 Kenichi Handa <handa@m17n.org>
20109
20110 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
20111 (CATEGORY_MASK_UTF_16): Likewise.
20112 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
20113 binary file.
20114 (detect_coding): Add null-byte detection for a binary file.
20115 (detect_coding_system): Likewise.
20116
20117 2008-04-03 Jason Rumney <jasonr@gnu.org>
20118
20119 * w32uniscribe.c: New file.
20120
20121 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
20122
20123 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
20124
20125 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
20126 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
20127 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
20128 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
20129 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
20130 (Qphonetic): New symbols.
20131 (syms_of_w32font): Initialize them.
20132 (font_supported_scripts): Use them.
20133 (w32font_list_family): List all charsets.
20134 (w32font_text_extents, recompute_cached_metrics): Fix metric
20135 calculations.
20136 (w32_enumfont_pattern_entity): Make full_type a DWORD.
20137 Give opentype fonts their own format.
20138 (font_matches_spec): New arguments backend and logfont.
20139 Handle :otf spec for uniscribe backend.
20140 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
20141 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
20142
20143 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
20144 font backend.
20145 (globals_of_w32fns): Initialize uniscribe font backend.
20146
20147 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
20148 dependencies.
20149 (w32uniscribe.$(O)): New file to build.
20150 (FONT_OBJ): Include w32uniscribe.$(O).
20151 (LIBS): Add uniscribe libraries.
20152
20153 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
20154
20155 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
20156
20157 * callint.c (Vshift_select_mode): New var.
20158 (Finteractive): Document new ^ spec.
20159 (Fcall_interactively): Call handle-shift-selection if the ^ spec
20160 is present.
20161
20162 * keyboard.c (Vthis_command_keys_shift_translated): New var.
20163 (command_loop_1): Avoid running the direct display versions of
20164 forward-char and backward-char if shift-selection may occur.
20165 (read_key_sequence): Set Vthis_command_keys_shift_translated if
20166 shift-translation takes place.
20167
20168 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
20169 avoid clobbering by define-minor-mode.
20170
20171 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
20172 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
20173
20174 * syntax.c (Fforward_word): Add ^ interactive spec.
20175
20176 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
20177 (Fscroll_right): Add ^ interactive spec.
20178
20179 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20180
20181 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
20182
20183 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
20184
20185 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
20186
20187 2008-03-31 Juri Linkov <juri@jurta.org>
20188
20189 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
20190
20191 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
20192
20193 * gtkutil.c (xg_set_geometry): Fix indentation.
20194 (xg_resize_outer_widget): Remove.
20195 (x_wm_size_hint_off): Fix indentation.
20196 (xg_frame_set_char_size): Call flush_and_sync after
20197 gtk_window_resize.
20198 (x_wm_set_size_hint): Pass NULL as geometry window to
20199 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
20200 Add menu bar and tool bar height to base height.
20201 (xg_update_frame_menubar, free_frame_menubar)
20202 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
20203 (update_frame_tool_bar, free_frame_tool_bar):
20204 Change xg_resize_outer_widget to xg_frame_set_char_size.
20205
20206 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
20207
20208 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
20209 (Fdbus_call_method): New parameter TIMEOUT.
20210 (dbus-send-signal): Optimize UNGCPRO call.
20211
20212 2008-03-29 Juri Linkov <juri@jurta.org>
20213
20214 * window.c (Fdisplay_buffer): Move call to
20215 Vsplit_window_preferred_function out of conditions that check
20216 if window is eligible for vertical splitting.
20217 When Vsplit_window_preferred_function is non-nil, call it and use
20218 its non-nil return value as window. Otherwise, continue doing
20219 vertical splitting using Fsplit_window with arg horflag=nil.
20220 (syms_of_window) <Vsplit_window_preferred_function>: Change the
20221 default value from `split-window' to nil.
20222
20223 2008-03-29 Juri Linkov <juri@jurta.org>
20224
20225 * callint.c (Fcall_interactively): Revert 2008-03-16 change
20226 for interactive code letters 'b' and 'B'.
20227
20228 2008-03-29 Eli Zaretskii <eliz@gnu.org>
20229
20230 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
20231 multibyte string.
20232
20233 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20234
20235 * keyboard.c (pending_funcalls): New var.
20236 (timer_check): Run it.
20237 (syms_of_keyboard): Initialize it.
20238 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
20239 (Vdelete_terminal_functions): New vars.
20240 (syms_of_terminal): Initialize them.
20241 (Fdelete_terminal): Run delete-terminal-functions.
20242 * xdisp.c (safe_eval): Rewrite.
20243 (safe_call2): New fun.
20244 * frame.c (Qdelete_frame_functions): New var.
20245 (syms_of_frame): Initialize it.
20246 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
20247 * lisp.h (safe_call2, pending_funcalls): Declare.
20248
20249 2008-03-28 Andreas Schwab <schwab@suse.de>
20250
20251 * indent.c (Fmove_to_column): Move declaration before statements.
20252
20253 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20254
20255 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
20256 (struct frame): Use bit fields for boolean vars.
20257
20258 * process.c (server_accept_connection): Simplify naming.
20259 (emacs_get_tty_pgrp): Use SDATA.
20260
20261 * coding.c (decode_coding_object): Fix last change.
20262
20263 2008-03-27 Jason Rumney <jasonr@gnu.org>
20264
20265 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
20266
20267 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
20268
20269 * charset.c (Fdefine_charset_internal): Change the way of
20270 registering charsets in Vcharset_order_list.
20271 (syms_of_charset): Make the charset `eight-bit' supplementary.
20272
20273 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
20274
20275 * regex.c (EXTEND_BUFFER): Change order of pointer addition
20276 operations, to avoid having the difference between pointers
20277 overflow.
20278
20279 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20280
20281 * indent.c (check_display_width): New fun.
20282 (scan_for_column): Use it.
20283
20284 * data.c (syms_of_data): Mark most-positive-fixnum and
20285 most-negative-fixnum as constants.
20286
20287 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
20288
20289 * indent.c (scan_for_column): Extract from current_column_1.
20290 Merge with the same code from Fmove_to_column.
20291 (current_column_1, Fmove_to_column): Use it.
20292
20293 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20294
20295 * keymap.c (map_keymap_internal): New fun.
20296 (map_keymap): Use it.
20297 (Fmap_keymap_internal): New fun.
20298 (Fmap_keymap): Remove left-out test from before make_save_value.
20299
20300 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
20301
20302 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
20303 Use XCAR/XCDR.
20304
20305 * process.h (struct Lisp_Process): Remove filter_multibyte.
20306 * process.c (QCfilter_multibyte): Remove.
20307 (setup_process_coding_systems): Don't use filter_multibyte.
20308 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
20309 (read_process_output): Don't adjust multibyteness to filter_multibyte.
20310 (Fset_process_filter_multibyte): Change the coding-system to
20311 approximate the previous behavior.
20312 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
20313 coding-system.
20314
20315 * coding.c (decode_coding_object): When not decoding into a buffer,
20316 obey the coding system's preference of (uni|multi)byte.
20317
20318 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20319
20320 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
20321 every char is changed and has a different byte-length.
20322 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
20323 Fix int -> EMACS_INT.
20324
20325 2008-03-23 David Hansen <david.hansen@gmx.net>
20326
20327 * dbusbind.c (xd_read_message): Remove extra copying of message
20328 strings. Check for NULL `interface' or `member'.
20329
20330 2008-03-22 Eli Zaretskii <eliz@gnu.org>
20331
20332 * w32.c (readdir): If FindFirstFile/FindNextFile return in
20333 cFileName a file name that includes `?' characters, use the 8+3
20334 alias in cAlternateFileName instead.
20335
20336 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20337
20338 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
20339
20340 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20341
20342 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
20343 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
20344 work on current_buffer only instead (that was already the case
20345 for some of the code anyway).
20346 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
20347 (temp_set_point, temp_set_point_both): Use EMACS_INT.
20348 (SET_PT, SET_PT_BOTH): Adjust.
20349 * intervals.h (set_point, temp_set_point, set_point_both)
20350 (temp_set_point_both): Remove redundant declarations.
20351
20352 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20353
20354 * fileio.c (Finsert_file_contents):
20355 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
20356 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
20357 when buffer != current_buffer anyway.
20358
20359 2008-03-20 Andreas Schwab <schwab@suse.de>
20360
20361 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
20362 as default.
20363
20364 2008-03-19 Jason Rumney <jasonr@gnu.org>
20365
20366 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
20367 (syms_of_w32fns): Initialize them.
20368 (HOURGLASS_ID): New constant.
20369 (x_window_to_frame): Don't check hourglass_window.
20370 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
20371 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
20372 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
20373 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
20374 Only change the cursor if hourglass is not active.
20375 (Fx_create_frame): Initialize frame's current_cursor.
20376 (hourglass_atimer): Remove.
20377 (hourglass_started): New function.
20378 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
20379 (show_hourglass): Adapt to w32, changing argument to frame.
20380
20381 * w32term.h (struct w32_output): Remove hourglass_window.
20382 Add current_cursor.
20383
20384 * eval.c (call_debugger, Fsignal):
20385 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
20386 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
20387 (Fexecute_extended_command, cancel_hourglass_unwind):
20388 * minibuf.c (read_minibuf):
20389 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
20390
20391 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20392
20393 * window.c (run_funs): New fun.
20394 (run_window_configuration_change_hook): Use it to run the buffer-local
20395 and the global part of the hook.
20396
20397 * xdisp.c (format_mode_line_unwind_data): Add window argument.
20398 (unwind_format_mode_line): Restore selected window.
20399 (x_consider_frame_title, Fformat_mode_line): Set selected window.
20400
20401 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20402
20403 * editfns.c (Fchar_equal): Check they are valid characters.
20404
20405 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
20406
20407 2008-03-17 Andreas Schwab <schwab@suse.de>
20408
20409 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
20410 against a charset.
20411
20412 * lisp.h (Fbuffer_list): Declare.
20413
20414 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
20415
20416 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
20417 handlebox_widget is != 0.
20418
20419 2008-03-16 Juri Linkov <juri@jurta.org>
20420
20421 * callint.c (Fcall_interactively): For interactive code letters
20422 'b' and 'B' put the buffer list into the list of default "future"
20423 values of the minibuffer.
20424
20425 2008-03-16 Andreas Schwab <schwab@suse.de>
20426
20427 * keyboard.c (read_key_sequence): Fix downcasing of letters with
20428 modifiers.
20429
20430 * regex.c (re_match_2_internal): Correct matching of a charset
20431 against latin-1 characters.
20432
20433 2008-03-16 Kenichi Handa <handa@m17n.org>
20434
20435 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
20436 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
20437 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
20438 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
20439 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
20440 CHAR_STRING_ADVANCE.
20441 (produce_chars): Fix for the case that the source and the
20442 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
20443 instead of CHAR_STRING_ADVANCE.
20444 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
20445 STRING_CHAR_ADVANCE.
20446
20447 2008-03-15 Andreas Schwab <schwab@suse.de>
20448
20449 * regex.c (re_match_2_internal): Correct matching of eight bit
20450 characters in unibyte strings.
20451
20452 2008-03-15 Martin Rudalics <rudalics@gmx.at>
20453
20454 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
20455 at end of range when it coincides with the end of the buffer.
20456
20457 2008-03-14 Eli Zaretskii <eliz@gnu.org>
20458
20459 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
20460
20461 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
20462
20463 2008-03-14 Jason Rumney <jasonr@gnu.org>
20464
20465 * editfns.c (initial_tz): New variable.
20466 (syms_of_editfns): Initialize it.
20467 (Fset_time_zone_rule): Set it when first called.
20468 Use it when TZSTRING is nil.
20469
20470 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
20471 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
20472 (monitor_from_point_fn, get_monitor_info_fn): New globals.
20473 (globals_of_w32fns): Initialize them.
20474 (compute_tip_xy): Use them to position tooltips.
20475
20476 2008-03-14 Glenn Morris <rgm@gnu.org>
20477
20478 * emacs.c (main): Revert previous change.
20479 (standard_args): Revert -internal-script back to -scriptload,
20480 and remove the long-option form.
20481
20482 2008-03-13 Glenn Morris <rgm@gnu.org>
20483
20484 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
20485 Remove option -enable-font-backend.
20486
20487 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20488
20489 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
20490
20491 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
20492
20493 * xterm.c (x_connection_closed): For GTK: If this is the last
20494 terminal just exit without closing the display.
20495
20496 2008-03-11 Jason Rumney <jasonr@gnu.org>
20497
20498 * w32font.c (w32font_full_name): Use floor to round.
20499
20500 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
20501
20502 * sound.c (alsa_configure): Declare vol at beginning of block.
20503
20504 * fontset.c (Ffontset_info): Remove extra semicolon.
20505
20506 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
20507
20508 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
20509 size of resulting string.
20510
20511 2008-03-10 Jason Rumney <jasonr@gnu.org>
20512
20513 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
20514
20515 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20516
20517 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
20518 Don't pretend as if characters with display property haven't been
20519 consumed for string-replacing-string case.
20520
20521 2008-03-08 Kim F. Storm <storm@cua.dk>
20522
20523 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
20524 (get_next_display_element, next_element_from_string)
20525 (next_element_from_ellipsis, next_element_from_buffer): Use it.
20526
20527 2008-03-08 Andreas Schwab <schwab@suse.de>
20528
20529 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
20530
20531 2008-03-06 Jason Rumney <jasonr@gnu.org>
20532
20533 * w32font.c (w32_registry): Take font_type argument. Use ANSI
20534 when charset not specified. Only translate ANSI to unicode when
20535 font_type is truetype.
20536 (w32font_coverage_ok): New function.
20537 (add_font_entity_to_list): Use it to filter unsuitable fonts.
20538
20539 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
20540
20541 * lread.c (Fread_char): Resolve modifiers.
20542 (Fread_char_exclusive): Likewise.
20543
20544 * character.c (char_resolve_modifier_mask): New function.
20545 (char_string): Use char_resolve_modifier_mask.
20546 (Fchar_resolve_modifiers): New function.
20547 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
20548 function.
20549
20550 2008-03-04 Jason Rumney <jasonr@gnu.org>
20551
20552 * makefile.w32-in: Always include w32font.c in the build.
20553 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
20554
20555 2008-03-04 Andreas Schwab <schwab@suse.de>
20556
20557 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
20558 (versionclean): Likewise.
20559
20560 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
20561
20562 * .cvsignore: Add oo.
20563
20564 2008-03-03 Andreas Schwab <schwab@suse.de>
20565
20566 * coding.c (decode_coding_object): Inhibit gap shrinking while
20567 decoding in place.
20568
20569 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
20570
20571 * w32term.c: Remove unused include "gnu.h".
20572 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
20573
20574 * gnu.h: Rename to ...
20575 * emacs-icon.h: ... this.
20576 * xterm.c: Use emacs-icon.h instead of gnu.h.
20577 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
20578
20579 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
20580
20581 * w32font.c: Include math.h.
20582
20583 2008-03-03 Jason Rumney <jasonr@gnu.org>
20584
20585 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
20586 Compute options separately.
20587 (w32font_open_internal): Set glyph_idx before caching metrics.
20588
20589 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
20590 Define if system headers don't.
20591 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
20592 (w32font_encode_char): Don't declare here.
20593
20594 * w32font.c (Quniscribe, QCformat): New symbols.
20595 (syms_of_w32font): Define them.
20596 (w32font_has_char): Indicate uncertainty.
20597 (w32font_encode_char): Encode as glyph point. Make static.
20598 (recompute_cached_metrics): New function.
20599 (w32font_open_internal): Use it. Set font to use glyph points
20600 initially. Set format based on type of font.
20601 (w32font_text_extents, w32font_draw): Optionally use glyph points.
20602 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
20603 on it. Set format based on information available here.
20604 (add_font_entity_to_list): Identify backend based on opentype_only.
20605
20606 2008-03-02 Andreas Schwab <schwab@suse.de>
20607
20608 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
20609
20610 * coding.c (decode_coding_big5, produce_chars):
20611 Fix typos in last change.
20612
20613 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
20614
20615 * gnu.h: New icon.
20616
20617 2008-03-02 Kenichi Handa <handa@m17n.org>
20618
20619 * coding.c (decode_coding_utf_8): When eol-type of CODING is
20620 `dos', don't decode '\r' if that is the last in the source.
20621 (decode_coding_utf_16, decode_coding_emacs_mule)
20622 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
20623 (decode_coding_raw_text, decode_coding_charset): Likewise.
20624 (produce_chars): Don't decode EOL here. Use EMACS_INT.
20625
20626 2008-03-01 Jason Rumney <jasonr@gnu.org>
20627
20628 * w32font.c (w32font_full_name): Report point size for scalable fonts.
20629
20630 2008-03-01 Kim F. Storm <storm@cua.dk>
20631
20632 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
20633
20634 2008-03-01 Jason Rumney <jasonr@gnu.org>
20635
20636 * w32font.c (w32font_full_name): New function.
20637 (w32font_open_internal): Use it.
20638
20639 2008-03-01 Kim F. Storm <storm@cua.dk>
20640
20641 * dispnew.c (line_draw_cost): Fix invalid glyph check.
20642
20643 2008-03-01 Jason Rumney <jasonr@gnu.org>
20644
20645 * font.c (font_unparse_fcname): Increase len when style is a symbol.
20646
20647 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
20648
20649 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
20650 xg_frame_resized when the event is for the edit widget.
20651
20652 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
20653
20654 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
20655 set_char_size.
20656 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
20657 operations on widgets here. Just set frame size if needed.
20658 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
20659 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
20660 (x_wm_set_size_hint): Set size hints on the edit widget only, not
20661 the whole frame.
20662 (xg_create_tool_bar): Move attachment of the tool bar to
20663 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
20664 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
20665
20666 2008-03-01 Jason Rumney <jasonr@gnu.org>
20667
20668 * w32fns.c (w32_msg_pump): Disable debug code.
20669
20670 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20671
20672 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
20673
20674 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
20675
20676 * xdisp.c (next_overlay_string): Don't set
20677 overlay_strings_at_end_processed_p if we're currently reading from
20678 a display string.
20679
20680 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
20681
20682 * xdisp.c (get_overlay_strings_1): Fix typo.
20683
20684 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
20685
20686 * xdisp.c (get_overlay_strings_1): Add missing argument type.
20687
20688 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
20689
20690 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
20691
20692 * xdisp.c (display_mode_element): Cancel the previous change.
20693 (decode_mode_spec): Likewise.
20694 (handle_auto_composed_prop): Don't make composition if it->string
20695 is a string.
20696
20697 2008-02-27 Kim F. Storm <storm@cua.dk>
20698
20699 * lisp.h (GLYPH): Change type from int to struct with separate char
20700 and face_id members.
20701 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
20702 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
20703 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
20704 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
20705 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
20706 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
20707 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
20708 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
20709 handle new Lisp glyph code encoding, either an integer or a cons.
20710
20711 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
20712 (GLYPH_ALIAS): Delete.
20713 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
20714 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
20715 (GLYPH_FROM_CHAR): Replace macro by ...
20716 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
20717
20718 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
20719 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
20720 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
20721 (GLYPH_INVALID_P): New macro.
20722 (spec_glyph_lookup_face): Update prototype.
20723
20724 * dispnew.c (line_draw_cost): Adapt to new glyph type.
20725 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
20726 new glyph code encoding.
20727 (spec_glyph_lookup_face): No return value; update passed glyph instead.
20728 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
20729
20730 * xdisp.c (get_next_display_element, next_element_from_display_vector):
20731 Adapt to new glyph type and new glyph code encoding.
20732
20733 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
20734
20735 * indent.c (current_column, current_column_1, Fmove_to_column)
20736 (compute_motion): Adapt to new glyph code encoding.
20737
20738 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
20739
20740 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
20741
20742 * process.c (wait_reading_process_output): Check for window
20743 changes caused by timers.
20744 Suggested by Johan Bockgård.
20745
20746 2008-02-27 Glenn Morris <rgm@gnu.org>
20747
20748 * emacs.c (USAGE1): Add `--disable-font-backend'.
20749
20750 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
20751
20752 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
20753 is made to the buffer.
20754
20755 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
20756
20757 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
20758 (face_at_string_position):
20759 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
20760 (face_at_string_position):
20761 * xdisp.c (display_string, next_overlay_change):
20762 * buffer.h (overlays_at):
20763 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
20764 Update callers.
20765
20766 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
20767
20768 * editfns.c (Fformat): Doc fix.
20769
20770 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
20771
20772 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
20773 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
20774 (Ffont_otf_alternates, Fquery_font): Doc fixes.
20775
20776 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
20777
20778 * buffer.c (Fbuffer_swap_text): New function.
20779 (syms_of_buffer): Defsubr it.
20780
20781 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
20782
20783 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
20784
20785 2008-02-25 Jason Rumney <jasonr@gnu.org>
20786
20787 * w32font.c (w32font_draw): Draw one character at a time when padding.
20788
20789 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
20790
20791 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
20792 Handle a nil arg. Use run_window_configuration_change_hook.
20793 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
20794 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
20795 Use run_window_configuration_change_hook.
20796
20797 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
20798
20799 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
20800 1-pixel width.
20801
20802 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
20803
20804 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
20805 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
20806 if the glyph in the font is zero pixel with.
20807
20808 * dispextern.h (struct glyph_string): New member padding_p.
20809
20810 * w32font.c (w32font_draw): Pay attention to s->padding_p.
20811
20812 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
20813
20814 * xfont.c (xfont_draw): Pay attention to s->padding_p.
20815
20816 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
20817
20818 * font.c: If the font driver doesn't have `shape' function, return Qnil.
20819
20820 2008-02-25 Jason Rumney <jasonr@gnu.org>
20821
20822 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
20823
20824 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
20825
20826 Allow fine-grained image-cache flushing.
20827 * dispextern.h (struct image): Add `dependencies' field.
20828 (clear_image_caches): Change arg to Lisp_Object.
20829 * image.c (make_image): Initialize `dependencies' field.
20830 (clear_image_cache): Change arg to allow fine-grained flushing.
20831 Perform the flush even if image-cache-eviction-delay is nil.
20832 (clear_image_caches): Change arg to Lisp_Object.
20833 (Fclear_image_cache): Expand meaning of the argument.
20834 (mark_image): Mark `dependencies' field.
20835 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
20836 (lface_hash): Use XHASH rather than XFASTINT.
20837 (face_at_buffer_position): Fix int -> EMACS_INT position.
20838 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
20839 (select_frame_for_redisplay): Remove code duplication.
20840 (redisplay_internal): Adapt arg to call to clear_image_caches.
20841
20842 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
20843
20844 * s/vms4-0.h:
20845 * s/vms4-2.h:
20846 * s/vms4-4.h:
20847 * s/vms5-5.h: Remove, unused.
20848
20849 * s/irix5-2.h:
20850 * s/irix6-0.h:
20851 * s/riscos5.h:
20852 * s/mach-bsd4-3.h:
20853 * m/mips4.h: Remove files for obsolete systems.
20854
20855 * Makefile.in:
20856 * filelock.c:
20857 * unexmips.c:
20858 * m/hp9000s300.h:
20859 * m/iris4d.h:
20860 * s/aix3-1.h:
20861 * s/hpux.h:
20862 * s/msdos.h:
20863 * s/usg5-0.h:
20864 * s/usg5-2-2.h:
20865 * s/usg5-2.h:
20866 * s/usg5-3.h: Remove references to obsolete variables.
20867
20868 * s/irix5-0.h: Remove, move all the contents ...
20869 * s/irix6-5.h: ... here. Simplify.
20870 * config.in: Regenerate.
20871
20872 2008-02-24 Jason Rumney <jasonr@gnu.org>
20873
20874 * w32term.c (x_draw_glyph_string_background): Clear the background
20875 manually when cleartype is in use.
20876 (x_draw_glyph_string_foreground): Draw text transparently when
20877 cleartype is in use.
20878
20879 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
20880 a font into it unless we have to.
20881
20882 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20883
20884 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
20885 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
20886
20887 2008-02-18 Jason Rumney <jasonr@gnu.org>
20888
20889 * w32fns.c (Fw32_shell_execute): Encode parameters.
20890
20891 2008-02-09 Eli Zaretskii <eliz@gnu.org>
20892
20893 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
20894
20895 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
20896
20897 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
20898
20899 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
20900
20901 * xterm.c (x_set_offset): Don't change the gravity if
20902 CHANGE_GRAVITY is -1.
20903
20904 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
20905
20906 * fileio.c (auto_save_error_occurred): New var.
20907 (auto_save_error): Set it.
20908 (Fdo_auto_save): Don't overwrite the error message if an auto-save
20909 error occurred.
20910
20911 2008-02-23 Eli Zaretskii <eliz@gnu.org>
20912
20913 * w32.c (globals_of_w32): Add initializations for
20914 g_b_init_get_sid_sub_authority and
20915 g_b_init_get_sid_sub_authority_count.
20916
20917 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
20918
20919 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
20920 (font_parse_xlfd): Use them for sanity check.
20921 (Finternal_set_font_style_table): Make sure the table is bijective.
20922
20923 Consolidate the image_cache to the terminal struct.
20924 * termhooks.h (P_): Remove redundant def.
20925 (struct terminal): New field `image_cache'.
20926 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
20927 of FRAME_X_IMAGE_CACHE.
20928 * xterm.h (struct x_display_info): Remove image_cache field.
20929 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20930 * w32term.h (struct w32_display_info): Remove image_cache field.
20931 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20932 * macterm.h (struct mac_display_info): Remove image_cache field.
20933 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20934 * xterm.c (x_term_init):
20935 * w32term.c (w32_term_init):
20936 * macterm.c (mac_term_init): Set the image_cache in the terminal.
20937 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
20938 Remove declarations.
20939 (clear_image_caches, mark_image_cache): New declarations.
20940 * xfaces.c (clear_face_cache):
20941 * xdisp.c (redisplay_internal): Use clear_image_caches.
20942 * image.c (clear_image_cache): Don't check that a frame is on
20943 a window-system before checking if it shares the same cache.
20944 (clear_image_caches): New function.
20945 (Fclear_image_cache): Use it.
20946 (mark_image): Move from allo.c.
20947 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
20948 * alloc.c (mark_image, mark_image_cache): Move to image.c.
20949 (mark_object): Don't call mark_image_cache for frames.
20950 (mark_terminals): Call mark_image_cache.
20951
20952 * lisp.h (Fdelete_terminal): Declare.
20953
20954 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
20955 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
20956 wrong_type_argument.
20957
20958 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
20959
20960 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
20961 malayalam.el, and tamil.el. Add sinhala.el.
20962
20963 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
20964
20965 * xterm.c (x_connection_closed): Consolidate identical tests.
20966 (x_delete_terminal): Don't crash if called via x_connection_closed.
20967
20968 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
20969
20970 * xdisp.c (decode_mode_spec): New arg string.
20971 (display_mode_element): Adjust for the above change.
20972
20973 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20974
20975 * callint.c (Fcall_interactively): Use AREF.
20976
20977 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
20978
20979 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
20980
20981 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
20982
20983 * xfns.c (Fx_show_tip): Set string to " " if empty.
20984
20985 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
20986
20987 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
20988 with Qt.
20989
20990 2008-02-17 Kenichi Handa <handa@m17n.org>
20991
20992 * ftfont.c (ftfont_shape): Return Lispy number.
20993
20994 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
20995 for GCs.
20996 (Finternal_set_font_selection_order): Call font_update_sort_order
20997 only when enable_font_backend is set.
20998 (realize_x_face): Set face->font_info to that of default face only
20999 when enable_font_backend is set.
21000
21001 * xdisp.c (handle_composition_prop): Set it->c to the fist
21002 character of the composed region.
21003 (fill_composite_glyph_string): Set base_face->font_info to
21004 s->font_info. Get a face for ascii from base_face->ascii_face.
21005 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
21006 with a face already decided.
21007 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
21008 non-negative.
21009 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
21010 call font_prepare_composition unconditionally.
21011
21012 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
21013
21014 * xterm.h (struct x_display_info): New member font.
21015
21016 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
21017 (x_set_mouse_face_gc, x_new_font): Likewise.
21018 (x_term_init): Setup display_info->font.
21019 (x_delete_terminal): Free display_info->font.
21020
21021 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
21022
21023 * ftxfont.c (ftxfont_default_fid): Delete it.
21024 (ftxfont_open): Set xfont->fid to 0.
21025 (ftxfont_end_for_frame): Clear data specific to the frame and the
21026 font-driver.
21027
21028 * xftfont.c (xftfont_default_fid): Delete it.
21029 (xftfont_open): Set xfont->fid to 0.
21030
21031 * fontset.c (FONTSET_OBJLIST): New macro.
21032 (fontset_find_font): Update font-object list of the fontset.
21033 (free_realized_fontset): New function.
21034 (free_face_fontset): Call free_realized_fontset.
21035 (Ffont_info): Call font_close_object only when enable_font_backend
21036 is set.
21037
21038 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
21039 [HAVE_NTGUI]: Include w32term.h.
21040 [MAC_OS]: Include macterm.ch.
21041 (font_otf_ValueRecord): Use make_number.
21042 (font_finish_cache): Fix handling of reference count.
21043 (font_clear_cache): Update num_fonts.
21044 (font_open_entity): Update smallest_char_width and
21045 smallest_font_height of the frame.
21046 (font_close_object): Update num_fonts.
21047 (Fclear_font_cache): Fix finding the target cache data.
21048
21049 2008-02-16 Glenn Morris <rgm@gnu.org>
21050
21051 * fontset.c (Finternal_char_font): Fix compilation warning.
21052
21053 2008-02-16 Eli Zaretskii <eliz@gnu.org>
21054
21055 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
21056 instead of char arrays. Enlarge the size of array passed to
21057 get_token_information.
21058
21059 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
21060 warnings.
21061
21062 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
21063
21064 * .gdbinit: Don't set `args', it breaks gdb --args.
21065
21066 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
21067
21068 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
21069 within a narrowed buffer.
21070
21071 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
21072
21073 * coding.c (decode_coding_object, encode_coding_object):
21074 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
21075
21076 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
21077
21078 * coding.c (coding_set_destination): Use BEG_BYTE rather than
21079 hardcoding 1.
21080 (detect_coding_system):
21081 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
21082 (string_char_to_byte, string_byte_to_char, insert_from_gap):
21083 * insdel.c (insert_from_gap):
21084 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
21085 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
21086 (string_to_multibyte):
21087 * character.c (chars_in_text, multibyte_chars_in_text):
21088 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
21089
21090 * character.h (FETCH_STRING_CHAR_ADVANCE)
21091 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
21092 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
21093 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
21094
21095 * casefiddle.c (casify_region): Only call after-change and composition
21096 functions on the part of the region that was changed.
21097
21098 * keyboard.c (read_avail_input):
21099 * frame.c (Fdelete_frame): Call Fdelete_terminal.
21100
21101 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21102
21103 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
21104 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
21105
21106 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
21107
21108 * w32menu.c (push_submenu_start, push_submenu_end)
21109 (push_left_right_boundary, push_menu_pane, push_menu_item):
21110 * keyboard.c (read_key_sequence): Don't pass args with side effects
21111 to AREF, it fails when compiling with -DENABLE_CHECKING.
21112
21113 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
21114
21115 * Makefile.in (${lispsource}international/charprop.el):
21116 Delete this target.
21117
21118 * search.c (boyer_moore): Fix incorrect synching of the trunk and
21119 emacs-unicode-2.
21120
21121 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21122
21123 * terminal.c (Fdelete_terminal): Clean up the `force' path.
21124
21125 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21126
21127 * frame.c (Qnoelisp): New symbol.
21128 (syms_of_frame): Initialize it.
21129 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
21130 harmless Elisp code, from a strong `force' from x_connection_closed.
21131 * frame.h (Qnoelisp): Declare.
21132 * xterm.c (x_connection_closed): Pass `noelisp'.
21133
21134 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
21135 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
21136 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
21137 rather than `int' for the type of `type'.
21138
21139 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
21140
21141 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
21142
21143 * Makefile.in (GNUC): Remove support for gcc-1.x.
21144
21145 2008-02-10 Richard Stallman <rms@gnu.org>
21146
21147 * lisp.h (ASET): Use AREF, not ASLOT.
21148
21149 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21150
21151 * lisp.h (ASET): Check bounds.
21152
21153 2008-02-10 Glenn Morris <rgm@gnu.org>
21154
21155 * buffer.c (mode-name): Doc fix.
21156
21157 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21158
21159 * Makefile.in:
21160 * emacs.c:
21161 * gmalloc.c:
21162 * keyboard.c:
21163 * lisp.h:
21164 * m/ibm370aix.h:
21165 * process.c:
21166 * regex.c:
21167 * s/hpux.h:
21168 * sysdep.c:
21169 * sysselect.h:
21170 * systty.h:
21171 * unexec.c:
21172 * w32term.c:
21173 * xsmfns.c:
21174 * xterm.c: Remove code that deals with obsolete variables.
21175
21176 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
21177
21178 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
21179 nothing else needs it anymore.
21180
21181 2008-02-09 Eli Zaretskii <eliz@gnu.org>
21182
21183 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
21184 instead of unibyte_char_to_multibyte.
21185
21186 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21187
21188 * s/gnu-linux.h: Remove commented out code.
21189
21190 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
21191
21192 * Makefile.in: Update what RMS says about using autoconf.
21193 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
21194 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
21195 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
21196 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
21197
21198 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
21199
21200 * keymap.c (Fkey_description): Move side effect outside of macro call.
21201
21202 * xfaces.c (Finternal_make_lisp_face):
21203 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
21204
21205 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
21206 (syms_of_fontset): Use ASET.
21207
21208 * fns.c (concat): Move side effect outside of macro call.
21209 (hash_clear): Use ASET.
21210
21211 2008-02-08 Richard Stallman <rms@gnu.org>
21212
21213 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
21214 If FORCE, and frame has a surrogate minibuffer for another frame,
21215 delete the other frame first.
21216
21217 2008-02-07 Timo Savola <timo.savola@iki.fi>
21218
21219 * xterm.c (x_detect_focus_change): Handle embed client message.
21220 (handle_one_xevent): Ditto.
21221 (handle_one_xevent): If embedded and we get a button press/release,
21222 request focus.
21223 (xembed_set_info, xembed_send_message): New functions.
21224 (x_make_frame_visible): Call xembed_set_info if embedded.
21225 (x_make_frame_invisible): Call xembed_set_info if embedded.
21226 (x_term_init): Initialize Xatom_XEMBED.
21227 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
21228 (x_iconify_frame): Ditto.
21229
21230 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
21231 (enum xembed_info, enum xembed_message, enum xembed_focus)
21232 (enum xembed_modifier, enum xembed_accelerator): New.
21233 (xembed_set_info, xembed_send_message): Declare.
21234 (FRAME_X_EMBEDDED_P): New.
21235
21236 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
21237 gtk_plug_new.
21238
21239 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
21240 window ID of a frame.
21241 (x_window): Reparent frame if embedded.
21242 (Fx_create_frame): Don't set border width if embedded.
21243
21244 * emacs.c (USAGE3): Add --parent-id.
21245 (standard_args): Ditto.
21246
21247 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
21248
21249 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
21250
21251 2008-02-07 Jim Meyering <meyering@redhat.com>
21252
21253 Use "do...while (0)", not "if (1)...else" in macro definitions.
21254 The latter provokes a warning from gcc about the empty else, when
21255 followed by ";". Also, without that trailing semicolon, it would
21256 silently swallow up any following statement.
21257 * syntax.h (SETUP_SYNTAX_TABLE)
21258 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
21259 * buffer.h (DECODE_POSITION): Likewise.
21260 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
21261 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
21262 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
21263 (FETCH_CHAR_ADVANCE): Likewise.
21264 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
21265
21266 2008-02-07 Jim Meyering <meyering@redhat.com>
21267
21268 * lread.c [lint]: Don't include <sys/inode.h>.
21269
21270 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
21271
21272 * xselect.c (x_handle_dnd_message):
21273 * xmenu.c (digest_single_submenu, xmenu_show):
21274 * xdisp.c (with_echo_area_buffer_unwind_data)
21275 (format_mode_line_unwind_data, unwind_format_mode_line)
21276 (display_menu_bar):
21277 * eval.c (Ffetch_bytecode):
21278 * doc.c (store_function_docstring):
21279 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
21280 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
21281 * buffer.c (add_overlay_mod_hooklist): Use ASET.
21282
21283 2008-02-07 Kenichi Handa <handa@m17n.org>
21284
21285 * ftxfont.c (ftxfont_open): Don't set
21286 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
21287
21288 * ftfont.c (ftfont_open): Fix previous change.
21289
21290 2008-02-06 Jason Rumney <jasonr@gnu.org>
21291
21292 * w32font.c (w32font_text_extents): Fill in lbearing metric.
21293 Use cached metrics for ASCII characters.
21294 (w32font_open_internal): Don't set font's owning_frame.
21295 Cache metrics for ASCII characters.
21296
21297 * w32font.h (struct w32font_info): Add ascii_metrics.
21298 Remove owning_frame.
21299
21300 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
21301
21302 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
21303 to negative value.
21304
21305 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
21306
21307 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
21308
21309 * charset.c (syms_of_charset): Set QCtest and Qeq.
21310
21311 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
21312
21313 * process.c (Fstart_process):
21314 * callproc.c (Fcall_process): Handle the case where
21315 Funhandled_file_name_directory returns nil.
21316
21317 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
21318 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
21319 * font.c (check_gstring): Use them and AREF to access the vector before
21320 we know it's really a gstring.
21321 (Ffont_shape_text): Fix typo.
21322 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
21323
21324 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
21325 Declare.
21326
21327 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
21328
21329 2008-02-05 Jason Rumney <jasonr@gnu.org>
21330
21331 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
21332 Set smallest_font_height and smallest_char_width in display info.
21333
21334 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
21335
21336 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
21337
21338 2008-02-05 Miles Bader <miles@gnu.org>
21339
21340 * xfaces.c (get_lface_attributes, merge_named_face)
21341 (lookup_named_face, lookup_derived_face, realize_named_face):
21342 Revert 2008-02-01 change by cyd@stupidchicken.com.
21343
21344 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
21345
21346 * fontset.c (Ffontset_info): Handle the case of inhibitting the
21347 fallback fonts.
21348 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
21349
21350 2008-02-04 Jason Rumney <jasonr@gnu.org>
21351
21352 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
21353 set full_name.
21354 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
21355
21356 2008-02-03 Jason Rumney <jasonr@gnu.org>
21357
21358 * makefile.w32-in (OBJ1): Include font.o here.
21359 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
21360
21361 2008-02-02 Jason Rumney <jasonr@gnu.org>
21362
21363 * makefile.w32-in (temacs): Bump EMHEAP to 21.
21364
21365 2008-02-01 Jason Rumney <jasonr@gnu.org>
21366
21367 * s/cygwin.h: Define VIRT_ADDR_VARIES.
21368
21369 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
21370
21371 2008-02-01 Andreas Schwab <schwab@suse.de>
21372
21373 * Makefile.in (shortlisp, lisp): Update for rename of
21374 ../lisp/language/myanmar.el.
21375
21376 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
21377
21378 * xfaces.c (get_lface_attributes): Delete function.
21379 (merge_named_face, lookup_named_face, lookup_derived_face)
21380 (realize_named_face): Call lface_from_face_name directly, and use
21381 the fact that merge_face_vectors does not alter its FROM argument.
21382
21383 2008-02-01 Jason Rumney <jasonr@gnu.org>
21384
21385 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
21386 input in the default locale. Handle non-Unicode multibyte input.
21387
21388 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21389
21390 * fontset.c (reorder_font_vector): Exclude nil elements from the
21391 font group. Don't try multiple fonts.
21392 (fontset_font): Adjust for the above change.
21393 (Finternal_char_font): Return nil if the found font doesn't
21394 contain the character ch.
21395
21396 * Makefile.in (lisp, shortlisp): Add cham.el.
21397
21398 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21399
21400 * font.h (FONTP): Make it return 1 also for a font-object.
21401
21402 * .gdbinit (xfontset): New function.
21403
21404 * font.c (font_find_for_lface): Check if the character C is
21405 supported or not only for the first font.
21406
21407 * fontset.c (reorder_font_vector): Fix typo.
21408 (fontset_find_font): Don't add a font-spec specifying a script.
21409 Use 0 (not Qt) for the indication of empty font-group. Change the
21410 format of RFONT-DEF. Return Qt if no font in the font-group
21411 support the character.
21412 (fontset_font): Adjust for the above change. If no font was
21413 found the character, remember that.
21414 (face_for_char): Adjust for the change of RFONT-DEF.
21415 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
21416 no font for the target.
21417 (Finternal_char_font): Adjust for the change of RFONT-DEF.
21418
21419 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21420
21421 * font.c (font_load_for_face): Handle the case that the font in
21422 face->lface is a string.
21423
21424 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21425
21426 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
21427
21428 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21429
21430 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
21431 Fix previous change. If the frame is not on a window system,
21432 signal an error.
21433
21434 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21435
21436 * coding.c (decode_coding_object, encode_coding_object):
21437 Adjust marker positions after conversion.
21438
21439 * lisp.h (struct Lisp_Marker): New member need_adjustment.
21440
21441 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21442
21443 * font.c (font_find_for_lface): Fix the handling of the return
21444 value of font_has_char.
21445 (Ffont_shape_text): Fix previous change.
21446
21447 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
21448 (fontset_ref_and_range): Delete it.
21449 (fontset_find_font): Call char_table_ref_and_range instead of
21450 FONTSET_REF_AND_RANGE.
21451 (make_fontset): Don't setup font groups of Latin here.
21452 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
21453 (new_fontset_from_font): Make the specified font the default for
21454 all Latin characters.
21455
21456 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21457
21458 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
21459 is on a window system before accessing the fontset of the frame.
21460
21461 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21462
21463 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
21464
21465 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
21466 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
21467
21468 * font.c (Ffont_shape_text): If the font driver doesn't have a
21469 shaper function, make zero-width glyphs to have at least one-pixel
21470 width. Fix setting of `to' field of glyphs.
21471
21472 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21473
21474 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
21475 glyphs.
21476
21477 * font.h (struct font_driver): Improve docstring of member `shape'.
21478
21479 2008-02-01 Kenichi Handa <handa@m17n.org>
21480
21481 * composite.c (syms_of_composite): Fix docstring of
21482 auto-composition-function.
21483
21484 * font.h (LGLYPH_SIZE): New macro.
21485
21486 * font.c (Ffont_fill_gstring): Stop filling when a character not
21487 supported by the font is found.
21488 (Ffont_shape_text): When a shape callback function returns nil,
21489 try at most two more times with larger gstring.
21490 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
21491
21492 * xdisp.c (handle_auto_composed_prop): Change the argument to
21493 auto-composition-function.
21494
21495 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
21496 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
21497 Lispy glyph and store it in the lgstring.
21498
21499 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
21500
21501 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
21502
21503 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21504
21505 * font.c (Ffont_shape_text): Avoid unnecessary composition.
21506
21507 * fontset.c (Vfont_encoding_charset_alist): New variable.
21508 (syms_of_fontset): DEFVAR it.
21509 (reorder_font_vector, fontset_find_font): Optimize for the case of
21510 no need of reordering.
21511 (face_for_char): Map the charset property by
21512 Vfont_encoding_charset_alist.
21513
21514 2008-02-01 Jason Rumney <jasonr@gnu.org>
21515
21516 * w32font.c (logfonts_match): Don't check adstyle here.
21517 (font_matches_spec): Check here against physical font instead.
21518 (add_font_entity_to_list): Avoid some substitutions.
21519
21520 * font.c (font_parse_fcname): Default weight and slant to normal.
21521 (font_score): Prefer normal fonts if weight or slant unspecified.
21522 (font_score) [WINDOWSNT]: Scale weight difference down to closer
21523 match freetype scores.
21524
21525 2008-02-01 Jason Rumney <jasonr@gnu.org>
21526
21527 * w32font.c (w32font_text_extents): Don't use the frame stored in the
21528 font, as it may have been deleted.
21529 (w32_enumfont_pattern_entity): Map generic family to adstyle using
21530 most common hyphenless variation.
21531 (logfonts_match): Check generic family.
21532 (font_matches_spec): Don't check generic family here.
21533 (fill_in_logfont): Set generic family based on adstyle.
21534
21535 * w32font.h (w32font_get_cache): Update declaration.
21536
21537 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21538
21539 * ftfont.c (ftfont_get_cache): Adjust the argument type.
21540
21541 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
21542 If none of the new drivers are available, call font_update_drivers
21543 with the old drivers.
21544
21545 * w32font.c (w32font_get_cache): Adjust the argument type.
21546
21547 * xfont.c (xfont_get_cache): Adjust the argument type.
21548
21549 * font.h (struct font_driver): Change argument type of get_cache.
21550
21551 * xftfont.c (xftfont_start_for_frame): Delete prototype.
21552
21553 * font.c (Ffont_get): Fix arguments to Fassoc.
21554 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
21555 (font_clear_cache): New function.
21556 (font_list_entities, font_matching_entity): Use font_get_cache.
21557 (font_update_drivers): Call font_clear_cache when finishing a driver.
21558
21559 * fontset.c (fontset_find_font): Fix previous change.
21560
21561 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21562
21563 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
21564 dpyinfo->font_table.
21565 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
21566 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
21567
21568 * font.c (font_at): Handle the case that the arg C is negative.
21569 Handle the unibyte case.
21570 (Ffont_at): Call font_at with the arg C -1.
21571
21572 * xdisp.c (handle_auto_composed_prop): Don't get a character at
21573 the position here, and call font_at with the arg C -1.
21574 Don't check the range of the existing composition at the point.
21575
21576 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21577
21578 * fontset.c (fontset_add): New args charset_id and family.
21579 Change caller.
21580 (load_font_get_repertory, fontset_find_font): Assume that
21581 font_spec is always a font-spec object.
21582 (Fset_fontset_font): Always store a font-spec object in a fontset.
21583
21584 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
21585 instead of get_property_and_range.
21586
21587 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21588
21589 * xftfont.c (struct xftfont_info): Delete the member ft_face.
21590 (xftfont_open): Don't keep locking face.
21591 (xftfont_close): Don't unlock face.
21592 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
21593
21594 * fontset.c (fontset_find_font): Don't prefer a font of
21595 supplementary charset.
21596
21597 2008-02-01 Kenichi Handa <handa@m17n.org>
21598
21599 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
21600 script, langsys_tag to langsys, new member script.
21601 (OTF_TAG_STR): Terminate by '\0'.
21602 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
21603 listing to the script specified in that property. Fix arg to
21604 OTF_check_features.
21605
21606 2008-02-01 Jason Rumney <jasonr@gnu.org>
21607
21608 * w32font.h: New file.
21609
21610 * w32font.c: Include it.
21611 (struct w32font_info): Add owning_frame field. Move to w32font.h.
21612 (w32font_open): Set owning_frame.
21613 (w32font_text_extents): Use owning_frame.
21614 (struct font_callback_data): Add opentype_only field.
21615 (add_font_entity_to_list): Use it to filter fonts.
21616 Don't check against full name.
21617 (w32font_list_internal): New function.
21618 (w32font_list): Use it.
21619 (w32font_match_internal): New function.
21620 (w32font_match): Use it.
21621 (w32font_open_internal): New function.
21622 (w32font_open): Use it.
21623 (w32font_get_cache, w32font_close, w32font_has_char)
21624 (w32font_encode_char, w32font_text_extents, w32font_draw):
21625 Make non-static.
21626
21627 * makefile.w32-in (w32font.o): Depend on w32font.h.
21628
21629 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21630
21631 * charset.c (Fdefine_charset_internal): Record a supplementary
21632 charset at the tail of Vcharset_order_list.
21633
21634 * font.c (Ffont_shape_text): Fix the return value.
21635
21636 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
21637
21638 * xdisp.c (handle_auto_composed_prop): Fix previous change.
21639
21640 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21641
21642 * ftfont.c (struct OpenTypeSpec): New struct.
21643 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
21644 (ftfont_get_open_type_spec): New function.
21645 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
21646
21647 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
21648
21649 2008-02-01 Jason Rumney <jasonr@gnu.org>
21650
21651 * w32font.c (add_font_entity_to_list): Compare only the beginning
21652 of full name.
21653
21654 2008-02-01 Kenichi Handa <handa@m17n.org>
21655
21656 * xdisp.c (handle_auto_composed_prop): Simplify the code.
21657 Never return HANDLED_RECOMPUTE_PROPS.
21658
21659 2008-02-01 Kenichi Handa <handa@m17n.org>
21660
21661 * font.c (font_gstring_produce): Delete it.
21662
21663 * composite.h (COMPOSITION_METHOD):
21664 Handle COMPOSITION_WITH_GLYPH_STRING.
21665
21666 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21667
21668 * xfont.c (Qx): Delete.
21669 (syms_of_xfont): Don't initialize Qx.
21670
21671 * composite.h (enum composition_method):
21672 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
21673
21674 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21675
21676 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
21677 (choose_face_font): Accept new form of font-spec.
21678
21679 * frame.h (font_driver_list): Declare it unconditionally.
21680 (struct frame): Define members font_driver_list and font_data_list
21681 unconditionally.
21682
21683 * fontset.c: Include "font.h" unconditionally.
21684 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
21685 (Fset_fontset_font): Accept a font-spec object.
21686
21687 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
21688 PIXEL_SIZE part a wild card.
21689
21690 * dispextern.h (struct glyph_string): Define members clip and
21691 num_clips unconditionally.
21692 (struct face): Define members font_info and extra unconditionally.
21693
21694 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
21695 ftfont_info only when HAVE_LIBOTF is defined.
21696
21697 2008-02-01 Andreas Schwab <schwab@suse.de>
21698
21699 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
21700 and end.
21701
21702 2008-02-01 Jason Rumney <jasonr@gnu.org>
21703
21704 * w32font.c (w32font_driver): Add new fields.
21705
21706 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21707
21708 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
21709 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
21710 (LIBES): Add @M17N_FLT_CFLAGS@.
21711
21712 * composite.c (compose_text): Don't treat the new style
21713 composition specially.
21714
21715 * emacs.c (main): Call syms_of_font unconditionally.
21716
21717 * font.h (FONT_ENTITY_NOT_LOADABLE)
21718 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
21719 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
21720 (struct font_driver): New member shape.
21721 (font_registry_charsets): Extern it.
21722 (font_find_for_lface, font_prepare_composition): Adjust prototype.
21723 (font_otf_capability, font_drive_otf): Delete their externs.
21724
21725 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
21726 (font_charset_alist, font_registry_charsets): Move from xfont.c
21727 and rename.
21728 (font_prop_validate_otf): New function.
21729 (font_property_table): Register it for QCotf.
21730 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
21731 (font_drive_otf): Delete.
21732 (font_prepare_composition): New arg F. Adjust for the change of
21733 lispy gstring.
21734 (font_find_for_lface): New arg C.
21735 (font_load_for_face): Adjust for the change of font_find_for_lface.
21736 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
21737 lispy gstring.
21738 (Ffont_shape_text): New function.
21739 (Fopen_font): If the font size is not given, use 12-pixel.
21740 (Ffont_at): New arg STRING.
21741 (syms_of_font): Initialize font_charset_alist.
21742 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
21743 conditionally.
21744
21745 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
21746 fonts of the same font-spec. Change the format of RFONT-DEF.
21747 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
21748 Adjust for the change of RFONT-DEF.
21749 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
21750
21751 * ftfont.h: New file.
21752
21753 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
21754 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
21755 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
21756 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
21757 font_otf_capability and font_drive_otf, set ftfont_shape.
21758 (ftfont_list): Adjust for the change of :otf property value.
21759 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
21760 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
21761 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
21762 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
21763 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
21764 (otf_gstring, gstring, m17n_flt_initialized): New variables.
21765
21766 * w32term.c (x_draw_composite_glyph_string_foreground):
21767 Adjust for the change of lispy gstring.
21768
21769 * xdisp.c (handle_composition_prop): Adjust for the change of
21770 lispy gstring. Call a function for auto-composition with the
21771 third arg it->window.
21772 (fill_composite_glyph_string): Adjust for the change of lispy string.
21773 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
21774
21775 * xfaces.c (set_font_frame_param): Adjust for the change of
21776 font_find_for_lface.
21777
21778 * xfont.c (x_font_charset_alist): Move to font.c and rename.
21779 (xfont_registry_charsets): Likewise. Change caller.
21780 (syms_of_xfont): Don't handle x_font_charset_alist.
21781
21782 * xftfont.c: Include "ftfont.h".
21783 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
21784 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
21785 (xftfont_close) [HAVE_LIBOTF]: Close otf.
21786 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
21787 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
21788 Set xftfont_driver.shape to xftfont_shape.
21789
21790 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21791 the change of lispy gstring.
21792
21793 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21794
21795 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
21796
21797 2008-02-01 Jason Rumney <jasonr@gnu.org>
21798
21799 * w32font.c (w32font_draw): Fill background manually.
21800
21801 2008-02-01 Jason Rumney <jasonr@gnu.org>
21802
21803 * font.c (Qfontp): Remove unused symbol.
21804 (QCantialias): New symbol.
21805 (syms_of_font): Define it.
21806 (font_property_table): Set a validator for QCantialias.
21807
21808 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
21809 Define if not already.
21810 (QCfamily): Share with xfaces.c.
21811 (Qstandard, Qsubpixel, Qnatural): New symbols.
21812 (syms_of_w32font): Define them. Don't define QCfamily here.
21813 (w32_antialias_type, lispy_antialias_type): New functions.
21814 (w32_enumfont_pattern_entity): New arg requested_font.
21815 Set antialias parameter if non-default was requested.
21816 (fill_in_logfont): Fill in lfQuality if :antialias specified.
21817
21818 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21819
21820 * lread.c (read1): Undo the previous change.
21821
21822 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
21823
21824 * frame.c (Fdelete_frame): Call font_update_drivers only when
21825 USE_FONT_BACKEND is defined.
21826
21827 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21828
21829 * font.h (struct font_bitmap): New member bits_per_pixel.
21830 (struct font_driver): New members start_for_frame and end_for_frame.
21831 (struct font_data_list): New struct.
21832 (font_put_frame_data, font_get_frame_data): Extern them.
21833
21834 * frame.h (struct frame): New member font_data_list.
21835
21836 * font.c (font_update_drivers): Call driver->start_for_frame and
21837 driver->end_for_frame at proper timings.
21838 (font_put_frame_data, font_get_frame_data): New functions.
21839 (Ffont_spec): Add usage in the docstring.
21840
21841 * frame.c (make_frame): Initialize f->font_data_list to NULL.
21842 (Fdelete_frame): Call font_update_drivers.
21843
21844 * xftfont.c (struct xftface_info): Delete the member xft_draw.
21845 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
21846 (xftfont_get_xft_draw): New function.
21847 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
21848 (xftfont_end_for_frame): New function.
21849 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
21850
21851 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
21852 Change argument. Cache GCs in the per-frame data.
21853 (struct ftxfont_frame_data): New struct.
21854 (ftxfont_draw_bitmap): New arg gc_fore and flush.
21855 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
21856 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
21857 (ftxfont_end_for_frame): New function.
21858 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
21859
21860 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
21861
21862 2008-02-01 Kenichi Handa <handa@m17n.org>
21863
21864 * xselect.c (Vselection_coding_system)
21865 (Vnext_selection_coding_system): Delete them.
21866 (syms_of_xselect): Don't declare selection-coding-system and
21867 next-selection-coding-system. They are declared in select.el.
21868
21869 2008-02-01 Jason Rumney <jasonr@gnu.org>
21870
21871 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
21872
21873 * w32fns.c: Include imm.h.
21874 (get_composition_string_fn, get_ime_context_fn): New optional
21875 system functions.
21876 (globals_of_w32fns): Load them from imm32.dll.
21877 (ignore_ime_char): New flag.
21878 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
21879 WM_IME_ENDCOMPOSITION messages.
21880
21881 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
21882 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
21883
21884 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21885
21886 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
21887 (READCHAR_REPORT_MULTIBYTE): New macro.
21888 (readchar): New 2nd arg MULTIBYTE.
21889 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
21890 Make symbol's name multibyte according to the multibyteness of the
21891 source.
21892
21893 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21894
21895 * xfaces.c (face_for_overlay_string): Call lookup_face with
21896 correct arguments (fix of synching with the trunk).
21897
21898 2008-02-01 Kenichi Handa <handa@m17n.org>
21899
21900 * font.c (font_prop_validate_symbol, font_prop_validate_style)
21901 (font_prop_validate_non_neg, font_prop_validate_spacing):
21902 Delete argument prop_index.
21903 (font_property_table): Change arguments to validater. Change Callers.
21904 (font_lispy_object): Delete.
21905 (font_at): Use font_find_object instead fo font_lispy_object.
21906
21907 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21908
21909 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
21910 and file names.
21911
21912 2008-02-01 Jason Rumney <jasonr@gnu.org>
21913
21914 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
21915 (font_matches_spec): Remove debug output.
21916 (add_font_entity_to_list): Avoid using substituted fonts.
21917
21918 2008-02-01 Jason Rumney <jasonr@gnu.org>
21919
21920 * doc.c (Fsnarf_documentation):
21921 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
21922
21923 2008-02-01 Miles Bader <miles@gnu.org>
21924
21925 * dispextern.h (struct glyph_row): Only define "clip" field if
21926 HAVE_WINDOW_SYSTEM is defined.
21927
21928 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21929
21930 Fix up multi-tty merge.
21931
21932 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
21933 and indentation.
21934
21935 * xfaces.c (free_realized_face, clear_face_gcs):
21936 Include font_done_for_face in the input_blocked section, just in case.
21937
21938 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
21939 (get_char_face_and_encoding): Undo last change and remove the *other*
21940 duplicate definition (i.e. keep the one that's better scoped and that
21941 includes code for the font-backend).
21942
21943 * terminal.c (create_terminal): Default keyboard_coding to
21944 `no-conversion' and terminal_coding to `undecided'.
21945
21946 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
21947
21948 * fontset.c (free_realized_fontsets): Check that the table entry does
21949 contain a fontset before trying to compare it to `base'.
21950
21951 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
21952 syms_of_charset, and syms_of_coding earlier because init_window_once
21953 now needs Vcoding_system_hash_table to be setup.
21954
21955 * coding.h (default_buffer_file_coding): Remove.
21956
21957 * coding.c (default_buffer_file_coding): Remove.
21958 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
21959 than ->symbol, and use the terminal-local coding system.
21960 (syms_of_coding): Don't setup the coding-systems that are not
21961 terminal-local.
21962 (Fdefine_coding_system_internal): Use XCAR/XCDR.
21963
21964 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
21965 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
21966
21967 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
21968 in chartab.c and were re-added here by mistake.
21969 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
21970
21971 * doc.c (Fsnarf_documentation):
21972 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
21973 src to etc.
21974
21975 * ChangeLog.10: Add mistakenly removed entry.
21976
21977 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
21978
21979 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
21980
21981 2008-02-01 Miles Bader <miles@gnu.org>
21982
21983 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
21984 Add extra args to FACE_FOR_CHAR.
21985
21986 2008-02-01 Kenichi Handa <handa@m17n.org>
21987
21988 * keymap.c (where_is_internal_1): If key is a cons, store the copy
21989 in sequence.
21990
21991 * chartab.c (map_sub_char_table, map_char_table): If the range
21992 contains just one character, call the function with that character
21993 even if the depth is not 3.
21994
21995 2008-02-01 Jason Rumney <jasonr@gnu.org>
21996
21997 * w32font.c (w32font_text_extents): Calculate metrics for the
21998 whole string.
21999
22000 2008-02-01 Jason Rumney <jasonr@gnu.org>
22001
22002 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
22003
22004 2008-02-01 Jason Rumney <jasonr@gnu.org>
22005
22006 * w32term.c (x_set_glyph_string_clipping):
22007 Use get_glyph_string_clip_rects.
22008 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22009 Adjust for the change of struct glyph_string.
22010
22011 * w32font.c (w32font_draw): Do clipping here.
22012
22013 2008-02-01 Kenichi Handa <handa@m17n.org>
22014
22015 * xftfont.c (xftfont_draw): Adjust for the change of struct
22016 glyph_string.
22017
22018 * xterm.c (x_set_glyph_string_clipping):
22019 Use get_glyph_string_clip_rects.
22020 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22021 Adjust for the change of struct glyph_string.
22022
22023 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
22024 the resulting clip(s}.
22025 (expose_overlaps): Add arg r. Change callers. Set it to
22026 row->clip temporarily.
22027 (expose_window): Redraw rows overlapping the exposed area.
22028
22029 * dispextern.h (struct glyph_row): New member clip.
22030 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
22031 clip_height, new member clip, and num_clips.
22032
22033 2008-02-01 Kenichi Handa <handa@m17n.org>
22034
22035 * data.c (Fchar_or_string_p): Fix docstring.
22036
22037 2008-02-01 Kenichi Handa <handa@m17n.org>
22038
22039 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
22040 create a temporary XftDraw object.
22041
22042 2008-02-01 Kenichi Handa <handa@m17n.org>
22043
22044 * font.c (Ffontp): Fix docstring.
22045
22046 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
22047 strong evidence of ISO-2022.
22048
22049 2008-02-01 Kenichi Handa <handa@m17n.org>
22050
22051 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
22052 SYNTAX_ENTRY_FOLLOW_PARENT.
22053
22054 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22055
22056 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
22057 its type.
22058 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22059 Update to the new type of weak_hash_tables and next_weak.
22060
22061 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
22062 a plain C pointer to Lisp_Hash_Table.
22063
22064 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
22065 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
22066 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
22067 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
22068 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
22069 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
22070 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
22071 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
22072 (GC_EQ): Remove since they've been identical to their non-GC_
22073 alter-egos ever since the markbit was eradicated.
22074
22075 * alloc.c:
22076 * buffer.c:
22077 * buffer.h:
22078 * data.c:
22079 * fileio.c:
22080 * filelock.c:
22081 * fns.c:
22082 * frame.h:
22083 * lisp.h:
22084 * macterm.c:
22085 * print.c:
22086 * process.c:
22087 * w32fns.c:
22088 * w32menu.c:
22089 * w32term.c:
22090 * xfns.c:
22091 * xmenu.c:
22092 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
22093
22094 2008-02-01 Kenichi Handa <handa@m17n.org>
22095
22096 * chartab.c (map_sub_char_table): Make it work for the top-level
22097 char-table. Fix handling of parent char-table.
22098 (map_char_table): Adjust for the above change.
22099
22100 2008-02-01 Jason Rumney <jasonr@gnu.org>
22101
22102 * w32font.c (Qgdi): Rename from Qw32.
22103
22104 2008-02-01 Jason Rumney <jasonr@gnu.org>
22105
22106 * w32bdf.c (get_quoted_string): Make function static.
22107
22108 2008-02-01 Kenichi Handa <handa@m17n.org>
22109
22110 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
22111 bigger ascent and descent than those of the font, use them as
22112 font's ascent and descent.
22113
22114 2008-02-01 Kenichi Handa <handa@m17n.org>
22115
22116 * Makefile.in (${lispsource}international/charprop.el): Move this
22117 target within "#ifdef HAVE_UNIDATA" and "#endif".
22118
22119 2008-02-01 Kenichi Handa <handa@m17n.org>
22120
22121 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
22122 (shortlisp): Add ../lisp/language/tai-viet.el.
22123
22124 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
22125
22126 * Makefile.in (${lispsource}international/charprop.el): Depend on
22127 temacs${EXEEXT}.
22128
22129 2008-02-01 Jason Rumney <jasonr@gnu.org>
22130
22131 * w32font.c (w32font_close): Delete the GDI font object.
22132
22133 * w32menu.c: Include character.h.
22134
22135 * w32proc.c: Likewise.
22136
22137 * w32select.c: Likewise.
22138
22139 * makefile.w32-in (w32proc.o): Depend on character.h.
22140
22141 2008-02-01 Jason Rumney <jasonr@gnu.org>
22142
22143 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
22144
22145 * w32menu.c (syms_of_w32menu): Likewise.
22146
22147 * w32proc.c (syms_of_ntproc): Likewise.
22148
22149 * w32select.c (syms_of_w32select): Likewise.
22150
22151 * w32term.c (syms_of_w32term): Likewise.
22152
22153 2008-02-01 Jason Rumney <jasonr@gnu.org>
22154
22155 * w32font.c (w32font_draw): Delete brush after using it.
22156
22157 2008-02-01 Jason Rumney <jasonr@gnu.org>
22158
22159 * w32font.c (w32font_open): Don't set font_idx.
22160 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
22161 to font settings.
22162 (w32font_draw): Fill background explicitly.
22163
22164 2008-02-01 Jason Rumney <jasonr@gnu.org>
22165
22166 * w32term.c (w32_initialize): Don't call w32font_initialize.
22167
22168 * w32font.c (w32font_info): Remove subranges.
22169 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
22170 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
22171 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
22172 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
22173 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
22174 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
22175 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
22176 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
22177 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
22178 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
22179 New symbols.
22180 (font_callback_data): New struct.
22181 (w32font_list, w32font_match): Use it.
22182 (w32font_open): Don't populate subranges.
22183 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
22184 (w32font_encode_char): Always return unicode code-point as-is.
22185 (w32font_text_extents): Supply a transformation matrix to
22186 GetGlyphOutline. Never look up by glyph index. Avoid looping
22187 twice. Use unicode version of GetTexExtentPoint32 instead of
22188 glyph index version.
22189 (set_fonts_frame): Remove.
22190 (w32_enumfont_pattern_entity): Add frame parameter, use it to
22191 set frame parameter. Use backward compatible fake foundries.
22192 Save generic family in extra slot under QCfamily. Make width slot
22193 constant. Save QCspacing value. Save list of scripts instead of
22194 binary subranges.
22195 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
22196 (add_font_entity_to_list): Use font_callback_data struct.
22197 Filter unwanted fonts.
22198 (add_one_font_entity_to_list): Use font_callback_data struct.
22199 (w32_registry): Default to iso10646_1.
22200 (fill_in_logfont): Use dpi from extra slot. Don't bother with
22201 string font registries. Don't fill in font name if it is a generic
22202 family name, fill family instead. Use spacing, family and script
22203 extra info to fill pitch, family and charset fields.
22204 (list_all_matching_fonts): Use font_callback_data struct.
22205 (unicode_range_for_char): Remove.
22206 (font_supported_scripts): New function.
22207 (w32font_initialize): Remove.
22208 (syms_of_w32font): Update which symbols are defined.
22209
22210 2008-02-01 Jason Rumney <jasonr@gnu.org>
22211
22212 * font.c (font_pixel_size): Reverse assq_no_quit args.
22213
22214 * w32term.h (FONT_WIDTH): Report max width, not average.
22215 (FONT_MAX_WIDTH): Remove.
22216 (FONT_AVG_WIDTH): New macro.
22217
22218 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
22219 redefinition of FONT_WIDTH.
22220
22221 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
22222 (w32_cache_char_metrics): Use FONT_WIDTH.
22223
22224 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
22225
22226 2008-02-01 Jason Rumney <jasonr@gnu.org>
22227
22228 * w32font.c (w32font_open): Make lfHeight negative.
22229
22230 * w32fns.c (x_default_font_parameter): Use new style font name.
22231 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
22232
22233 2008-02-01 Jason Rumney <jasonr@gnu.org>
22234
22235 * w32font.c (QCsubranges): New symbol.
22236 (w32font_open, w32font_has_char): Get subranges from subproperty
22237 of extra.
22238 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
22239 (syms_of_w32font): Define :subranges symbol.
22240
22241 * font.c (font_put_extra): Expose externally.
22242
22243 * font.h (font_put_extra): Move declaration from font.c.
22244
22245 * font.c (Ffont_get): Use font driver to determine otf capability.
22246 (adjust_anchor): Check if driver defines anchor_point before using.
22247
22248 * w32font.c (w32font_open): Handle size, height and pixel_size better.
22249 (w32font_draw): Use options.
22250 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
22251 Fix detection of truetype fonts.
22252 (registry_to_w32_charset): Handle charsets other than iso8859-1
22253 expressed as lisp symbols.
22254 (w32_registry): Express charset as lisp symbol.
22255 (fill_in_logfont): Reverse pixel and point height logic.
22256 Don't set width here. Set quality to default.
22257
22258 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
22259 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
22260
22261 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22262 Remove redundant loop and allocation.
22263
22264 * makefile.w32-in (font.o, w32font.o): New objects.
22265 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
22266 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
22267
22268 * xdisp.c (fill_composite_glyph_string): Make the first arg to
22269 STORE_XCHARB a valid l-value.
22270
22271 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
22272 calculations for non-Truetype fonts.
22273 (x_draw_glyph_string): Sync with xterm.c.
22274 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22275 Remove redundant code.
22276 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
22277
22278 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
22279 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
22280
22281 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
22282 (x_to_w32_charset, w32_to_x_charset): Expose externally.
22283
22284 * w32font.c: New file for w32 font backend.
22285
22286 2008-02-01 Kenichi Handa <handa@m17n.org>
22287
22288 * term.c: Don't include "buffer.h" twice.
22289
22290 2008-02-01 Kenichi Handa <handa@m17n.org>
22291
22292 * character.c (Funibyte_string): New function.
22293 (syms_of_character): Defsubr it.
22294
22295 2008-02-01 Jason Rumney <jasonr@gnu.org>
22296
22297 * w32term.c [USE_FONT_BACKEND]:
22298 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
22299 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
22300 (x_draw_glyph_string, x_draw_glyph_string_foreground)
22301 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
22302 (x_free_frame_resources): Sync with xterm.c.
22303
22304 2008-02-01 Andreas Schwab <schwab@suse.de>
22305
22306 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
22307 char-table size.
22308
22309 2008-02-01 Kenichi Handa <handa@m17n.org>
22310
22311 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
22312
22313 2008-02-01 Kenichi Handa <handa@m17n.org>
22314
22315 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
22316 font_otf_gpos, add font_drive_otf.
22317
22318 * fontset.c (fontset_find_font): Pay attention to font size
22319 specified for a font.
22320 (reorder_font_vector): Check contents of font_def.
22321
22322 * font.c (struct otf_list): Delete it.
22323 (otf_list): Make it a lisp variable.
22324 (otf_open): Use lispy otf_list.
22325 (generate_otf_features): Rename from parse_gsub_gpos_spec.
22326 (check_otf_features): New function.
22327 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
22328 New functions.
22329 (font_drive_otf): New function merging font_otf_gsub and
22330 font_otf_gpos.
22331 (font_open_for_lface): New arg spec. Change argument order.
22332 (font_load_for_face): Adjust for the change of font_open_for_lface.
22333 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
22334 Ffont_otf_gpos.
22335 (syms_of_font): Staticpro otf_list. Delete defsubr of
22336 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
22337
22338 * xfaces.c (set_font_frame_param): Adjust for the change of
22339 font_open_for_lface.
22340
22341 * font.h (font_open_for_lface): Adjust prototype.
22342 (struct font_driver): Delete members otf_gsub and otf_gpos, add
22343 member otf_drive.
22344 (font_otf_gsub, font_otf_gpos): Delete externs.
22345 (font_drive_otf): Extern it.
22346
22347 2008-02-01 Kenichi Handa <handa@m17n.org>
22348
22349 * font.c (font_at): If the window W is not on a window system,
22350 return Qnil.
22351
22352 * coding.c (produce_chars, encode_coding): Don't call
22353 insert_from_gap if no characters to produce.
22354
22355 2008-02-01 Kenichi Handa <handa@m17n.org>
22356
22357 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
22358 Fclear_face_cache.
22359
22360 * xfaces.c (face_for_font): Check also face->font==font->font.font.
22361
22362 2008-02-01 Miles Bader <miles@gnu.org>
22363
22364 * emacs.c (main): Change default value of `enable_font_backend' to 1.
22365 Parse "--disable-font-backend" option.
22366 (standard_args): Add "--disable-font-backend" option.
22367
22368 2008-02-01 Kenichi Handa <handa@m17n.org>
22369
22370 * fontset.c (fontset_find_font): New function.
22371 (fontset_font): Use fontset_find_font.
22372 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
22373 Register the specified font for all Latin characters.
22374 (new_fontset_from_font): Register the specified font for all Latin
22375 characters.
22376 (dump_fontset): For a realized fontset, include the base fontset
22377 name in the returned vector.
22378
22379 2008-02-01 Kenichi Handa <handa@m17n.org>
22380
22381 * character.h (CHAR_STRING): Cast C to unsigned on calling
22382 char_string.
22383
22384 * character.c (char_string): Type of arg C changed to unsigned.
22385 Signal an error if C is an invalid character code.
22386
22387 * editfns.c (general_insert_function, Fchar_to_string):
22388 Use CHARACTERP, not INTEGERP.
22389
22390 2008-02-01 Kenichi Handa <handa@m17n.org>
22391
22392 * character.h (MIN_MULTIBYTE_LEADING_CODE)
22393 (MAX_MULTIBYTE_LEADING_CODE): New macros.
22394
22395 * regex.c (analyse_first): Fix for multibyte characters in "case
22396 charset:" and "case categoryspec:".
22397
22398 2008-02-01 Andreas Schwab <schwab@suse.de>
22399
22400 * Makefile.in (LIBES): Move standard libraries to the end.
22401
22402 2008-02-01 Kenichi Handa <handa@m17n.org>
22403
22404 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
22405 nonzero, don't shrink the buffer nextb.
22406
22407 * buffer.h (struct buffer_text): New member inhibit_shrinking.
22408
22409 * coding.c (coding_alloc_by_making_gap): New arg offset.
22410 (alloc_destination): Call coding_alloc_by_making_gap with the arg
22411 offset.
22412 (decode_coding_iso_2022): Update coding->safe_charsets.
22413 (decode_coding_gap): Temporarily set
22414 current_buffer->text->inhibit_shrinking to 1.
22415
22416 2008-02-01 Kenichi Handa <handa@m17n.org>
22417
22418 * xterm.c (x_draw_composite_glyph_string_foreground):
22419 Fix indexing into elements of s->cmp and s->char2b.
22420
22421 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
22422
22423 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
22424
22425 2008-02-01 Kenichi Handa <handa@m17n.org>
22426
22427 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
22428 target_multibyte instead of multibyte.
22429 (re_match_2_internal): Call bcmp_translate with target_multibyte.
22430 (bcmp_translate): Change the argument name from multibyte to
22431 target_multibyte.
22432
22433 2008-02-01 Kenichi Handa <handa@m17n.org>
22434
22435 These changes are to compile a regexp into a pattern that can be
22436 used both for multibyte and unibyte targets.
22437
22438 * Makefile.in (search.o): Depend on charset.h.
22439
22440 * character.c (multibyte_char_to_unibyte_safe): New function.
22441
22442 * search.c: Include "charset.h".
22443 (compile_pattern_1): Delete argument multibyte. Don't set
22444 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
22445 (compile_pattern): Don't compare cp->buf.target_multibyte.
22446 Compare cp->buf.charset_unibyte.
22447 (compile_pattern): Set cp->buf.target_multibyte.
22448
22449 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
22450
22451 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
22452
22453 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
22454 multibyte. Change callers.
22455 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
22456 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
22457 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
22458 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
22459 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
22460 (regex_compile): Make the compiled pattern usable both for
22461 multibyte and unibyte targets.
22462 (analyse_first): Make the fastmap usable both for multibyte and
22463 unibyte targets.
22464 (TRANSLATE_VIA_MULTIBYTE): Delete.
22465 (re_match_2_internal): Pay attention to the case that the
22466 multibyteness of bufp and target may be different.
22467
22468 2008-02-01 Kenichi Handa <handa@m17n.org>
22469
22470 * xdisp.c (x_produce_glyphs): When a font is not found, make the
22471 empty box occupy at least one column width.
22472
22473 2008-02-01 Miles Bader <miles@gnu.org>
22474
22475 * Makefile.in: Remove redundant HAVE_XFT clause.
22476
22477 2008-02-01 Kenichi Handa <handa@m17n.org>
22478
22479 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
22480
22481 2008-02-01 Kenichi Handa <handa@m17n.org>
22482
22483 * fontset.c (Finternal_char_font): Fix for the case of POSITION
22484 being nil.
22485
22486 2008-02-01 Kenichi Handa <handa@m17n.org>
22487
22488 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
22489
22490 2008-02-01 Kenichi Handa <handa@m17n.org>
22491
22492 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
22493
22494 2008-02-01 Kenichi Handa <handa@m17n.org>
22495
22496 * search.c (simple_search): Fix previous change.
22497
22498 2008-02-01 Kenichi Handa <handa@m17n.org>
22499
22500 * xftfont.c (ftfont_font_format): Extern declaration.
22501
22502 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
22503
22504 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
22505 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
22506
22507 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
22508 (ftfont_font_format): Fix previous change.
22509
22510 * font.h (Ffont_xlfd_name): EXFUN it.
22511
22512 * font.c (font_parse_xlfd): Fix the array size of `f'.
22513 (register_font_driver): Use EQ to compare driver->type.
22514
22515 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
22516 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
22517 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
22518
22519 2008-02-01 Kenichi Handa <handa@m17n.org>
22520
22521 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
22522 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
22523
22524 2008-02-01 Kenichi Handa <handa@m17n.org>
22525
22526 * xfont.c (xfont_open): Set font->format.
22527
22528 * xftfont.c (xftfont_open): Set font->format.
22529
22530 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
22531 (ftfont_list): Include FC_FONTFORMAT in FcObject.
22532 (ftfont_open): Set font->format.
22533 (ftfont_font_format): New function.
22534
22535 * font.h (struct font): New member format.
22536
22537 * font.c (Qopentype): New variable.
22538 (syms_of_font): Defsym it.
22539 (Fquery_font): Change the format of the last element of the return
22540 value.
22541
22542 2008-02-01 Kenichi Handa <handa@m17n.org>
22543
22544 * xfns.c (xic_create_xfontset): Try the default fontset name as a
22545 last resort.
22546
22547 2008-02-01 Kenichi Handa <handa@m17n.org>
22548
22549 * coding.c (detect_coding_charset): Fix detection of multi-byte
22550 charset.
22551
22552 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
22553
22554 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
22555
22556 2008-02-01 Kenichi Handa <handa@m17n.org>
22557
22558 * xdisp.c (get_next_display_element): Set it->face_id for the
22559 first component of a composition.
22560 (x_produce_glyphs): Check if the font is changed or not for composition.
22561
22562 2008-02-01 Kenichi Handa <handa@m17n.org>
22563
22564 * fontset.c (Qlatin): New variable.
22565 (syms_of_fontset): Define it as a lisp symbol.
22566 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
22567
22568 2008-02-01 Kenichi Handa <handa@m17n.org>
22569
22570 * font.c (font_unparse_fcname): Pay attention to the case that
22571 some of font property is a null string.
22572
22573 2008-02-01 Kenichi Handa <handa@m17n.org>
22574
22575 * term.c: Include "composite.h".
22576 (encode_terminal_code): Output all components of composition.
22577 Check the size of encode_terminal_src.
22578 (produce_glyphs): For composition, call produce_composite_glyph.
22579 (append_composite_glyph, produce_composite_glyph): New functions.
22580
22581 * xdisp.c (x_produce_glyphs): In handling composition, if a font
22582 is not found, get font_info from the current ascii face.
22583
22584 2008-02-01 Kenichi Handa <handa@m17n.org>
22585
22586 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
22587 buffer-file-name to Qnil before calling insert_from_buffer.
22588
22589 * font.c (font_unparse_fcname): Pay attention to the case that
22590 foundry is a null string.
22591
22592 2008-02-01 Kenichi Handa <handa@m17n.org>
22593
22594 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
22595
22596 * font.c (Qunicode_sip): New variable.
22597 (syms_of_font): Declare it as a Lisp symbol.
22598
22599 * font.h (Qunicode_sip): Extern it.
22600
22601 2008-02-01 Kenichi Handa <handa@m17n.org>
22602
22603 * composite.c (get_composition_id): Pay attention to TAB component.
22604
22605 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
22606 TAB. Adjust for the change of s->char2b which always points to
22607 the first element of allocated memory.
22608
22609 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
22610
22611 * xdisp.c (handle_composition_prop): Set it->c to the first
22612 non-TAB component.
22613 (fill_composite_glyph_string): Change argument.
22614 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
22615 (x_produce_glyphs): Fix handling of left/right padding.
22616
22617 2008-02-01 Kenichi Handa <handa@m17n.org>
22618
22619 * coding.c (detect_coding_system): Fix for handling off
22620 inhibit_iso_escape_detection. Fix for the case that no coding
22621 system is defined for a specific coding category.
22622
22623 2008-02-01 Kenichi Handa <handa@m17n.org>
22624
22625 * font.c (font_matching_entity): Delete unused local var.
22626
22627 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
22628 opening a font.
22629
22630 * fileio.c (Finsert_file_contents): On recovering a file, assume
22631 Unix-like eol.
22632 (choose_write_coding_system): On auto-saving a file, force
22633 Unix-like eol.
22634
22635 * coding.c (setup_coding_system): Fix setting of
22636 coding->common_flags based on eol_type.
22637 (coding_inherit_eol_type): If PARENT is not nil, be sure to
22638 inherit from it.
22639
22640 2008-02-01 Kenichi Handa <handa@m17n.org>
22641
22642 * alloc.c (NSTATICS): Increas to 0x600.
22643
22644 2008-02-01 Kenichi Handa <handa@m17n.org>
22645
22646 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
22647 (ftfont_list): Don't check :name property.
22648 (ftfont_match): New function.
22649 (ftfont_pattern_entity): If the pattern doesn't contain
22650 FC_SPACING, don't assume FC_MONO.
22651
22652 * font.h (struct font_driver): New member `match'.
22653 (font_update_drivers): Adjust prototype.
22654
22655 * font.c (font_parse_fcname, font_parse_name): Don't change :name
22656 property of FONT.
22657 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
22658 Define them unconditionally.
22659 (font_matching_entity): New function.
22660 (font_open_by_name): Try font_matching_entity if exact match is
22661 not found.
22662 (font_update_drivers): Delete the arg FONT. Return a list of
22663 actually used backends. Don't free faces, font caches here.
22664 Don't store data in frame parameters. Don't call x_set_font.
22665 (Ffont_spec): Store :name property as is.
22666 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
22667 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
22668 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
22669 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
22670 Call font->driver->otf_gsub instead of font_otf_gsub.
22671
22672 * frame.c (x_set_font_backend): Do more works that were done in
22673 font_update_drivers before.
22674
22675 * xfont.c (xfont_match): New function.
22676 (xfont_driver): Set xfont_driver.match to xfont_match.
22677 (xfont_draw): Set font in GC if necessary.
22678
22679 * ftxfont.c (ftxfont_match): New function.
22680 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
22681
22682 * xftfont.c (xftfont_match): New function.
22683 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
22684
22685 2008-02-01 Kenichi Handa <handa@m17n.org>
22686
22687 * font.h (struct font): New member scalable.
22688 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
22689 (font_otf_gsub): Adjust prototype.
22690
22691 * font.c (font_otf_capability): Fix handling of the default langsys.
22692 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
22693 Check the contents of SPEC.
22694 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
22695 (check_gstring): New function.
22696 (REPLACEMENT_CHARACTER): New macro.
22697 (font_otf_gsub): New arg alternate_subst. Be sure to set all
22698 glyph codes of GSTRING.
22699 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
22700 (font_prepare_composition): Set cmp->glyph_len.
22701 (font_open_entity): Set font->scalable.
22702 (Ffont_get): Handle :otf property.
22703 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
22704 New functions.
22705 (Fquery_font): Use font->font.full_name.
22706 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
22707 Sfont_otf_alternates.
22708
22709 * ftfont.c (ftfont_open): Set font->font.full_name and
22710 font->font.name properly. Fix calculation of font->font.height
22711 and font->min_width.
22712
22713 * ftxfont.c (ftxfont_create_gcs): New function.
22714 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
22715 (ftxfont_draw_backgrond): Fix filling region.
22716 (ftxfont_default_fid): New function.
22717 (ftxfont_open): Set xfont->fid to the return value of
22718 ftxfont_default_fid.
22719 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
22720 (ftxfont_done_face): Free only GCs that are created by
22721 ftxfont_create_gcs.
22722 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
22723
22724 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
22725 Clip to src->width, etc (not src->clip_XXX).
22726
22727 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
22728 FontBackend frame parameter.
22729
22730 2008-02-01 Kenichi Handa <handa@m17n.org>
22731
22732 * font.h (struct font_driver_list): New member `on'.
22733 (Fclear_font_cache): EXFUN it.
22734 (font_update_drivers): Extern it.
22735
22736 * font.c (font_unparse_fcname): Fix typo (swidth->width).
22737 (font_list_entities): Check driver_list->on.
22738 (register_font_driver): Initialize `on' member to 0.
22739 (font_update_drivers): New function.
22740 (Fclear_font_cache): Check driver_list->on.
22741
22742 * frame.h (Qfont_backend): Extern it.
22743 (x_set_font_backend): Extern it.
22744
22745 * frame.c (Qfont_backend): New variable.
22746 (frame_parms): New element for font-backend.
22747 (x_set_font_backend): New function.
22748
22749 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
22750 FontBackend frame parameter.
22751 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
22752 x_set_font_backend.
22753
22754 * xfont.c (xfont_list): Don't try listing by :name property if the
22755 name is not for XLFD.
22756
22757 2008-02-01 Kenichi Handa <handa@m17n.org>
22758
22759 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
22760 (LGLYPH_SET_TO): New macros.
22761 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
22762 element of G is vector or not.
22763 (font_at): Extern it.
22764
22765 * font.c: Include window.h.
22766 (font_lispy_object): New function.
22767 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
22768 end of valid glyph.
22769 (font_close_object): Fix getting (struct font *).
22770 (font_at): New function.
22771 (Ffont_get): If FONT is a font-object, get entity from it.
22772 (Ffont_make_gstring): Initialize elements of glyphs with nil.
22773 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
22774 Fix range check.
22775 (Ffont_at): New function.
22776 (syms_of_font): Defsubr Sfont_at.
22777
22778 * xdisp.c (it_props): Move the entry for Qauto_composed to just
22779 before the entry for Qcomposition.
22780 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
22781 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
22782 the font in gstring.
22783 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
22784 LGLYPH_FORM (g) to detect the end of valid glyph.
22785 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
22786 we are composing with gstring.
22787
22788 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
22789 Check if adjustment is vector or not.
22790
22791 * Makefile.in (font.o): Make it depends on window.h.
22792
22793 2008-02-01 Kenichi Handa <handa@m17n.org>
22794
22795 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
22796 adjustment is vector or not.
22797
22798 2008-02-01 Miles Bader <miles@gnu.org>
22799
22800 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
22801
22802 2008-02-01 Kenichi Handa <handa@m17n.org>
22803
22804 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
22805 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
22806 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
22807
22808 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
22809 (DEVICE_DELTA): Fix typo.
22810 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
22811 LGLYPH format.
22812
22813 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
22814 the change of LGLYPH format.
22815
22816 2008-02-01 Kenichi Handa <handa@m17n.org>
22817
22818 * ftfont.c (ftfont_list): Fix typo.
22819 (ftfont_build_basic_charsets): Don't include letters with diacritics.
22820
22821 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22822
22823 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
22824
22825 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
22826 xftface_info is non-NULL.
22827
22828 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22829
22830 * ftfont.c (ftfont_list): Move misplaced #endif.
22831
22832 2008-02-01 Kenichi Handa <handa@m17n.org>
22833
22834 * ftfont.c (ftfont_list): Pay attention to the case that
22835 FC_CAPABILITY is not defined.
22836
22837 2008-02-01 Kenichi Handa <handa@m17n.org>
22838
22839 * xftfont.c (xftfont_open): Set charset related members to -1.
22840
22841 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
22842 QCname.
22843 (ftfont_open): Set charset related members to -1.
22844
22845 * fontset.c (Votf_script_alist): New variable.
22846 (syms_of_fontset): Initialize it.
22847 (fontset_font): Delete unused variable.
22848
22849 * fontset.h (Votf_script_alist): Extern it.
22850
22851 * font.c (font_find_for_lface): Optimize code.
22852
22853 * font.h (font_close_object, font_merge_old_spec): Extern them.
22854
22855 2008-02-01 Kenichi Handa <handa@m17n.org>
22856
22857 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
22858 (syms_of_font): Initialize them.
22859 (font_pixel_size): Allow float value in dpi.
22860 (font_prop_validate_type): Delete.
22861 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
22862 Change caller.
22863 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
22864 (font_prop_validate_extra): Delete.
22865 (font_prop_validate_spacing): New function.
22866 (font_property_table): Add elements for all known properties.
22867 (get_font_prop_index): Rename from check_font_prop_name.
22868 New argument FROM. Change caller.
22869 (font_prop_validate): Validate all known properties.
22870 (font_put_extra): Delete argument force. Change caller.
22871 (font_expand_wildcards): Make it static. Fix the way of shrinking
22872 the possible range.
22873 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
22874 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
22875 Change caller.
22876 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
22877 (font_parse_fcname): Delete argument merge. Fix parsing of point
22878 size. Don't validate properties values here. Change caller.
22879 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
22880 (font_open_by_name): Delete unused variable.
22881 (Ffont_spec): Likewise. Validate property values.
22882 (Ffont_match_p): New function.
22883
22884 * font.h (QCscalable): Extern it.
22885 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
22886
22887 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
22888
22889 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
22890 (xfont_list_pattern): New function.
22891 (xfont_list): Use xfont_list_pattern.
22892
22893 2008-02-01 Kenichi Handa <handa@m17n.org>
22894
22895 * font.h (Flist_fonts): EXFUN it.
22896
22897 2008-02-01 Jason Rumney <jasonr@gnu.org>
22898
22899 * w32term.c (w32_initialize): Add back smoothing_type and
22900 smoothing_enabled definitions.
22901
22902 2008-02-01 Kenichi Handa <handa@m17n.org>
22903
22904 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
22905 s->face->font on determining underline position.
22906
22907 2008-02-01 Kenichi Handa <handa@m17n.org>
22908
22909 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
22910 (font_has_char): Accept font-object too.
22911 (font_find_for_lface): Try at first with a size specified in face.
22912
22913 2008-02-01 Kenichi Handa <handa@m17n.org>
22914
22915 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
22916 font_open_by_name.
22917
22918 2008-02-01 Kenichi Handa <handa@m17n.org>
22919
22920 * font.h (QCspacing, QCdpi): Extern them.
22921 (enum font_spacing): New enum.
22922 (FONT_PIXEL_SIZE_QUANTUM): New macro.
22923
22924 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
22925 (QCspacing, QCdpi): New variables.
22926 (syms_of_font): Initialize them.
22927 (font_pixel_size): New function.
22928 (font_put_extra): New function.
22929 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
22930 in FONT_EXTRA.
22931 (font_parse_fcname): Handle enumerated values (e.g. bold).
22932 Fix handling font size. Add QCname property that contains only
22933 unknown properties.
22934 (font_score): Change argument. Change caller. Pay attention to
22935 FONT_PIXEL_SIZE_QUANTUM.
22936 (font_sort_entites, font_list_entities, font_find_for_lface)
22937 (font_open_for_lface, font_open_by_name): Fix handling of font size.
22938 (Ffont_spec): Add QCname property that contains only unknown properties.
22939
22940 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
22941 Don't include weight in listing pattern, instead check weight of each
22942 listed font. Don't include scalable in pattern. Pay attention to
22943 FONT_PIXEL_SIZE_QUANTUM.
22944
22945 2008-02-01 Kenichi Handa <handa@m17n.org>
22946
22947 * font.c (font_parse_fcname): Fix parsing of point-size.
22948 (font_unparse_fcname): Produce symbolic names for style properties.
22949 (font_list_entities): Handle float size correctly.
22950 (font_open_by_name): Prefer `normal' property values if the name
22951 doesn't specify them.
22952
22953 * fontset.c (Finternal_char_font): Use font_get_name, not
22954 Ffont_xlfd_name.
22955
22956 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
22957 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
22958 pattern. Don't force scalable.
22959
22960 * xftfont.c (xftfont_open): For generating a name, start from
22961 96-byte buffer.
22962
22963 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22964
22965 * frame.h (x_new_fontset2): Fix prototype.
22966
22967 2008-02-01 Kenichi Handa <handa@m17n.org>
22968
22969 * font.h (struct font_driver): Delete member parse_name.
22970 (font_match_p, font_get_spec, font_parse_fcname)
22971 (font_unparse_fcname): Extern them.
22972 (font_get_name): Adjust prototype.
22973
22974 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
22975 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
22976 (font_expand_wildcards): Fix handling ENCODING field.
22977 Avoid unnecessary checks for weight, slant, and swidth.
22978 (font_parse_fcname): New function.
22979 (font_unparse_fcname): New function.
22980 (font_parse_name): New function.
22981 (font_match_p): New function.
22982 (font_get_name): Change return value to Lisp string.
22983 (font_get_spec): New function.
22984 (Qunspecified, Qignore_defface): Don't extern them.
22985 (font_find_for_lface): Assume that LFACE is fully specified.
22986 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
22987 object, use it for FACE.
22988 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
22989 driver->parse_name.
22990 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
22991
22992 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
22993 prototype.
22994
22995 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
22996 argument F. Don't call Fnew_fontset. Instead, directly call
22997 make_fontset.
22998
22999 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
23000
23001 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
23002 of x_new_fontset2.
23003
23004 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
23005 (Qsans__serif): New variables.
23006 (ftfont_generic_family_list): New variable.
23007 (syms_of_ftfont): Initialize the above variables.
23008 (ftfont_pattern_entity): Delete argument NAME.
23009 (ftfont_list_generic_family): New function.
23010 (ftfont_parse_name): Delete this function.
23011 (ftfont_list): Try generic family only when FcFontList found no font.
23012 (ftfont_list_family): Fix args to FcObjectSetBuild.
23013
23014 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
23015 object in attrs[LFACE_FONT_INDEX].
23016 (set_lface_from_font_name): Cancel all changes for font-backend.
23017 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
23018 function.
23019 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
23020 font object in QCfont attribute.
23021 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
23022 (realize_default_face) [USE_FONT_BACKEND]: Call
23023 set_lface_from_font_and_fontset.
23024
23025 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
23026 "fixed", and signal error here if no suitable font was found.
23027
23028 * xfont.c (xfont_parse_name): Delete this function.
23029
23030 * xftfont.c (xftfont_open): Change coding style of error
23031 handling. Generate fontconfig's fontname pattern.
23032
23033 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
23034 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
23035
23036 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
23037 Both args FONTSET and FONT_OBJECT must be existing ones.
23038
23039 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23040
23041 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
23042
23043 2008-02-01 Kenichi Handa <handa@m17n.org>
23044
23045 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
23046
23047 * font.h (struct font): Fix typo.
23048
23049 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
23050 XLFD_XXX_INDEX.
23051 (enum xlfd_field_mask): New enum.
23052 (intern_font_field): Change argument. Change caller. If digits
23053 are followed by non-digits, return a symbol.
23054 (font_expand_wildcards): New function.
23055 (font_parse_xlfd): Fix wildcard handling.
23056 (Ffont_spec): If :name is specified, reflect the info in the other
23057 properties.
23058
23059 * ftfont.c (ftfont_pattern_entity): Fix typo.
23060 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
23061 locale.
23062
23063 2008-02-01 Kenichi Handa <handa@m17n.org>
23064
23065 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
23066
23067 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
23068 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
23069 registry doesn't specify encoding part.
23070 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
23071 (font_open_by_name): At first try parsing the name.
23072 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
23073 as Lisp symbols.
23074
23075 * fontset.c (reorder_font_vector): Pay attention to the case that
23076 the 3rd element of font_def is nil.
23077 (fontset_font): For the default fontset, append one more fontset
23078 elements for a script-based font specification. Don't add script
23079 attribute on finding a font.
23080 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
23081 font name.
23082 (fontset_ascii_font): If a font can't be opened, return nil.
23083
23084 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
23085 (ftfont_pattern_entity): New function.
23086 (ftfont_get_cache): Assume that freetype_font_cache is already
23087 initialized.
23088 (ftfont_list): Handle the case that a file is specified in font
23089 name. Use ftfont_pattern_entity to generate entities.
23090 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
23091 (syms_of_ftfont): Initialize freetype_font_cache.
23092
23093 * xftfont.c (xftfont_open): Make the font name fontconfig's
23094 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
23095 (xftfont_close): Free font->font.name if not NULL.
23096
23097 * xfont.c (xfont_list): If script is specified for a font, return
23098 null_vector.
23099 (xfont_list_family): Declare argument type.
23100
23101 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
23102 name, set LFACE_FONT (lface) to nil.
23103
23104 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
23105 return Qnil.
23106
23107 2008-02-01 Kenichi Handa <handa@m17n.org>
23108
23109 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
23110 (standard_args): Add "-enable-font-backend".
23111
23112 2008-02-01 Kenichi Handa <handa@m17n.org>
23113
23114 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
23115 (struct xftdraw_list, xftdraw_list): Delete them.
23116 (register_xftdraw, check_xftdraw): Delete them.
23117 (xftfont_prepare_face): Don't call register_xftdraw.
23118 (xftfont_done_face): Don't call check_xftdraw.
23119 (xftfont_draw): Get background color only when with_background is
23120 nonzero.
23121
23122 * xfont.c (xfont_encode_char): Fix calculation of char2b.
23123
23124 2008-02-01 Kenichi Handa <handa@m17n.org>
23125
23126 These changes are for the new font handling codes.
23127
23128 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
23129 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
23130 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
23131 (FONTSRC, FONTOBJ): New variables.
23132 (obj): Add $(FONTOBJ).
23133 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
23134 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
23135 @LIBOTF_LIBS@.
23136 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
23137 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
23138
23139 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
23140
23141 * character.h (Vscript_representative_chars): Extern it.
23142
23143 * character.c (Vscript_representative_chars): New variable.
23144 (syms_of_character): Declare it as a Lisp variable.
23145
23146 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
23147 enable_font_backend is nonzero, accept the composition method
23148 COMPOSITION_WITH_GLYPH_STRING.
23149
23150 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
23151 enumeration COMPOSITION_WITH_GLYPH_STRING.
23152
23153 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
23154 members clip_x, clip_y, clip_width, and clip_height.
23155 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
23156
23157 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
23158 --enable-font-backend. Call syms_of_font.
23159
23160 * fns.c (assoc_no_quit): New function.
23161
23162 * fontset.h (FONT_INFO_FROM_FACE): New macro.
23163 (face_for_font, new_fontset_from_font)
23164 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
23165
23166 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
23167 (fontset_font, fontset_ascii, face_for_char)
23168 (make_fontset_for_ascii_face, Ffont_info)
23169 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
23170 is nonzero, use font-backend mechanism.
23171 (find_font_encoding): Make it non-static.
23172 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
23173 New functions.
23174
23175 * frame.h (struct frame): New members resx and resy.
23176 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
23177 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
23178
23179 * frame.c [USE_FONT_BACKEND]: Include "font.h".
23180 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
23181
23182 * lisp.h (assoc_no_quit): Extern it.
23183
23184 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
23185 Through out the file, use FONT_INFO_FROM_FACE instead of
23186 FONT_INFO_FROM_ID, use get_per_char_metric instead of
23187 rif->per_char_metric.
23188 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
23189 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
23190 (get_glyph_face_and_encoding, fill_composite_glyph_string)
23191 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23192 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
23193 nonzero, use font-backend mechanism.
23194 (get_per_char_metric): New function.
23195
23196 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
23197 (set_lface_from_font_name)
23198 (set_font_frame_param, free_realized_face)
23199 (prepare_face_for_display, clear_face_gcs)
23200 (Finternal_set_font_selection_order, realize_x_face)
23201 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
23202 font-backend mechanism.
23203 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
23204 (load_face_font) [USE_FONT_BACKEND]: Abort.
23205 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
23206 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
23207
23208 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
23209 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
23210 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
23211 nonzero, register all available font drivers.
23212 Call x_default_font_parameter for deciding a font.
23213 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
23214
23215 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
23216 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
23217 (x_set_glyph_string_clipping_exactly)
23218 (x_compute_glyph_string_overhangs)
23219 (x_draw_glyph_string_foreground)
23220 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
23221 (x_free_frame_resources) [USE_FONT_BACKEND]: If
23222 enable_font_backend is nonzero, use font-backend mechanism.
23223 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
23224
23225 2008-02-01 Kenichi Handa <handa@m17n.org>
23226
23227 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
23228 system_eol_type.
23229 (syms_of_coding): Initialize system_eol_type.
23230
23231 * process.c (Fset_process_coding_system): Inherit system's eol
23232 format if necessary.
23233
23234 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23235
23236 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
23237
23238 2008-02-01 Kenichi Handa <handa@m17n.org>
23239
23240 * coding.c (decode_eol): Pay attention to buffer relocation in
23241 del_range_2.
23242 (decode_coding): Call decode_eol before restoring undo_list.
23243
23244 2008-02-01 Kenichi Handa <handa@m17n.org>
23245
23246 * charset.c (Fdefine_charset_internal): Fix setting of
23247 emacs_mule_bytes.
23248
23249 2008-02-01 Kenichi Handa <handa@m17n.org>
23250
23251 * keyboard.c (read_char): Check if C is a character or not before
23252 looking up Vkeyboard_translate_table.
23253
23254 2008-02-01 Kenichi Handa <handa@m17n.org>
23255
23256 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
23257 Fix condition to terminate the loop.
23258
23259 2008-02-01 Kenichi Handa <handa@m17n.org>
23260
23261 * coding.c (produce_composition): Compare charbuf[i] instead of
23262 args[i] against 0.
23263 (Fterminal_coding_system): Use EQ to compare Lisp objects.
23264
23265 2008-02-01 Kenichi Handa <handa@m17n.org>
23266
23267 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
23268 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
23269 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
23270 detect_coding.
23271 (emacs_mule_char): Handle old style (Emacs 20) component character
23272 of a composition.
23273 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
23274 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
23275 composition rule.
23276 (decode_coding_emacs_mule): Handle invalid bytes correctly.
23277
23278 2008-02-01 Kenichi Handa <handa@m17n.org>
23279
23280 * coding.c (encode_coding_ccl): Allocate destination dynamically
23281 when necessary.
23282
23283 2008-02-01 Kenichi Handa <handa@m17n.org>
23284
23285 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
23286 the loop. When quitted, show a proper error message.
23287
23288 2008-02-01 Kenichi Handa <handa@m17n.org>
23289
23290 * xterm.c (x_set_glyph_string_clipping_exactly):
23291 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
23292
23293 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
23294 character sequence.
23295 (Fccl_execute_on_string): Use ASET, not XSET.
23296
23297 2008-02-01 Kenichi Handa <handa@m17n.org>
23298
23299 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
23300
23301 2008-02-01 Kenichi Handa <handa@m17n.org>
23302
23303 * coding.c (decode_coding): Fix the condition of terminating the
23304 decoding loop.
23305
23306 2008-02-01 Kenichi Handa <handa@m17n.org>
23307
23308 * data.c (Faset): On setting a character bigger than 255 in a
23309 unibyte string, signal an error instead of make the string multibyte.
23310
23311 2008-02-01 Kenichi Handa <handa@m17n.org>
23312
23313 * charset.c (map_charset_chars): Fix for ascii-compatible charset
23314 made by a mapping table.
23315
23316 2008-02-01 Kenichi Handa <handa@m17n.org>
23317
23318 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
23319 not.
23320 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
23321 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
23322
23323 * xterm.c (x_draw_composite_glyph_string_foreground):
23324 Check s->face is NULL or not.
23325
23326 2008-02-01 Kenichi Handa <handa@m17n.org>
23327
23328 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
23329 (x_draw_glyph_string): Fix drawing of right_overhang and
23330 left_overhang around/on cursor.
23331
23332 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
23333
23334 2008-02-01 Kenichi Handa <handa@m17n.org>
23335
23336 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
23337
23338 2008-02-01 Kenichi Handa <handa@m17n.org>
23339
23340 * coding.c (Fdefine_coding_system_internal)
23341 (Fdefine_coding_system_alias): Avoid a duplicated element in
23342 Vcoding_system_alist.
23343
23344 2008-02-01 Kenichi Handa <handa@m17n.org>
23345
23346 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
23347
23348 * coding.c (Qcoding_system_define_form): New variable.
23349 (syms_of_coding): Intern and staticpro it.
23350 (Fcoding_system_p): Check Qcoding_system_define_form.
23351 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
23352
23353 * coding.h (CODING_SYSTEM_P): If ID is not available, call
23354 Fcoding_system_p.
23355 (CHECK_CODING_SYSTEM): If ID is not available, call
23356 Fcheck_coding_system.
23357 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
23358 Try also Fcheck_coding_system.
23359
23360 2008-02-01 Kenichi Handa <handa@m17n.org>
23361
23362 * coding.c (code_conversion_restore): GCPRO arg.
23363
23364 2008-02-01 Kenichi Handa <handa@m17n.org>
23365
23366 * character.c (lisp_string_width): Check multibyteness of STRING.
23367
23368 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23369
23370 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
23371 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
23372 (decode_mac_font_name): Use decode_coding_c_string instead of
23373 decode_coding.
23374 (x_load_font): Initialize fontp->fontset to -1.
23375 Set fontp->encoding_type.
23376
23377 2008-02-01 Kenichi Handa <handa@m17n.org>
23378
23379 * search.c (search_buffer): Give up BM search on case-fold-search
23380 if one of a target character has a case-equivalence of different
23381 byte length even if that target character is an ASCII.
23382 (simple_search): Fix calculation of byte length of matched text.
23383 (boyer_moore): Fix handling of case-equivalent multibyte characters.
23384
23385 2008-02-01 Kenichi Handa <handa@m17n.org>
23386
23387 * coding.c (decode_coding): Fix handling of invalid bytes.
23388
23389 2008-02-01 Kenichi Handa <handa@m17n.org>
23390
23391 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
23392 Unicode characters.
23393
23394 2008-02-01 Kenichi Handa <handa@m17n.org>
23395
23396 * coding.c (encode_coding_object): If a pre-write-conversion
23397 function makes a new buffer, kill it.
23398
23399 2008-02-01 Kenichi Handa <handa@m17n.org>
23400
23401 * coding.c (QCascii_compatible_p): New variable.
23402 (syms_of_coding): Initialize it.
23403 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
23404 calling string_char.
23405 (record_conversion_result): Add `default:' case.
23406 (coding_charset_list): Delete unused variable `coding_type'.
23407 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
23408 property in the plist of the coding system.
23409 (Fcoding_system_put): Check QCascii_compatible_p.
23410
23411 2008-02-01 Miles Bader <miles@gnu.org>
23412
23413 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
23414 removed calculation of frame `f', as it's now used.
23415
23416 2008-02-01 Kenichi Handa <handa@m17n.org>
23417
23418 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
23419 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
23420 (UNIDATA): New variable.
23421 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
23422 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
23423 Run $(RUN_TEMACS) unconditionally.
23424
23425 2008-02-01 Kenichi Handa <handa@m17n.org>
23426
23427 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
23428 (admindir): New variable.
23429 ($(lispsource)international/charprop.el): New target.
23430
23431 2008-02-01 Miles Bader <miles@gnu.org>
23432
23433 * character.c (chars-in-region): Remove obsolete function.
23434 (syms_of_character): Remove its initialization.
23435
23436 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
23437
23438 * w32select.c (validate_coding_system)
23439 (setup_windows_coding_system): New functions.
23440 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
23441 Use setup_windows_coding_system.
23442 (setup_config, Fw32_get_clipboard_data):
23443 Use validate_coding_system.
23444 (Fx_selection_exists): Move call to setup_config to a place
23445 where signals are allowed.
23446
23447 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
23448 (Fcheck_coding_system): Add declarations.
23449
23450 2008-02-01 Kenichi Handa <handa@m17n.org>
23451
23452 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
23453
23454 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23455
23456 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
23457 string as the second argument for x_new_fontset.
23458
23459 2008-02-01 Kenichi Handa <handa@m17n.org>
23460
23461 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
23462 (encode_coding_object): Use safe_call instead of call2.
23463
23464 2008-02-01 Kenichi Handa <handa@m17n.org>
23465
23466 * fontset.c (Fset_fontset_font): Check family element of a given vector.
23467
23468 * Makefile.in (lisp): Include charprop.el.
23469
23470 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23471
23472 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
23473 Not sure if it's unnecessary.
23474
23475 2008-02-01 Steven Tamm <steventamm@mac.com>
23476
23477 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
23478 some possibly unnecessary fontset checking code that crashed
23479 when creating a new frame.
23480
23481 2008-02-01 Kenichi Handa <handa@m17n.org>
23482
23483 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
23484 lookup_face.
23485
23486 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
23487
23488 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
23489
23490 2008-02-01 Kenichi Handa <handa@m17n.org>
23491
23492 * coding.c: Cancel the change done in HEAD on 2008-02-01.
23493 (coding_charset_list): New function.
23494
23495 * coding.h (coding_charset_list): Extern it.
23496
23497 2008-02-01 Kenichi Handa <handa@m17n.org>
23498
23499 * fontset.c (Fset_fontset_font): Call find_font_encoding with
23500 concatenation of family and registry.
23501
23502 2008-02-01 Kenichi Handa <handa@m17n.org>
23503
23504 * character.h (BYTE8_STRING): Fix typo.
23505
23506 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
23507 string to multibyte (sync to HEAD).
23508
23509 * casefiddle.c (casify_region): Handle changes in byte-length
23510 using replace_range_2 (sync to HEAD).
23511
23512 2008-02-01 Andreas Schwab <schwab@suse.de>
23513
23514 * chartab.c (map_char_table): GCPRO table and arg.
23515
23516 2008-02-01 Kenichi Handa <handa@m17n.org>
23517
23518 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
23519 already at limit.
23520
23521 2008-02-01 Kenichi Handa <handa@m17n.org>
23522
23523 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
23524 instead of fast_c_string_match_ignore_case.
23525 (find_font_encoding): Change argument to Lisp_Object.
23526 Use fast_string_match_ignore_case instead of
23527 fast_c_string_match_ignore_case. Change caller.
23528
23529 2008-02-01 Kenichi Handa <handa@m17n.org>
23530
23531 * xdisp.c (get_next_display_element): In unibyte case, decide to
23532 display in octal form by checking a character by
23533 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
23534
23535 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
23536
23537 * character.c (unibyte_has_multibyte_table): New variable.
23538
23539 * character.h (unibyte_has_multibyte_table): Extern it.
23540 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
23541
23542 2008-02-01 Kenichi Handa <handa@m17n.org>
23543
23544 * coding.c (encode_coding_iso_2022): Fix handling of charset
23545 annotation.
23546
23547 2008-02-01 Kenichi Handa <handa@m17n.org>
23548
23549 * coding.c (setup_coding_system): If coding_system is nil, use
23550 Qundecided.
23551 (Fterminal_coding_system): Return nil if terminal coding system is
23552 `undecided'.
23553 (syms_of_coding): Define coding-system `undecided' here.
23554 Setup terminal_coding as `undecided'.
23555
23556 2008-02-01 Kenichi Handa <handa@m17n.org>
23557
23558 * xdisp.c (message_dolog, set_message_1):
23559 Call unibyte_char_to_multibyte with arg type int.
23560
23561 * lread.c (read1): Fix reading of a char-table.
23562
23563 * print.c (print_object): Include sub char-table in circularities
23564 detection.
23565
23566 2008-02-01 Kenichi Handa <handa@m17n.org>
23567
23568 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
23569 Append the found sequences in car of ARGS instead of prepending.
23570
23571 2008-02-01 Kenichi Handa <handa@m17n.org>
23572
23573 * fileio.c (report_file_error): Make a unibyte string from
23574 strerror (errorno).
23575 (Fsubstitute_in_file_name): Fix the arg to
23576 unibyte_char_to_multibyte. It is evaluated twice.
23577
23578 2008-02-01 Kenichi Handa <handa@m17n.org>
23579
23580 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
23581
23582 2008-02-01 Kenichi Handa <handa@m17n.org>
23583
23584 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
23585 BOM is not found.
23586 (detect_coding, detect_coding_system): Optimization for ISO-2022
23587 when no 8-bit data is found.
23588
23589 2008-02-01 Jason Rumney <jasonr@gnu.org>
23590
23591 * w32fns.c (x_to_w32_font): Update to use new coding struct.
23592
23593 2008-02-01 Kenichi Handa <handa@m17n.org>
23594
23595 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
23596 CHARS.
23597
23598 2008-02-01 Steven Tamm <steventamm@mac.com>
23599
23600 * macterm.c (mac_encode_char): Add charset argument and update
23601 to use encoding_type.
23602 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
23603 switch to pure fontset.
23604 (decode_mac_font_name): Temporarily remove decoding.
23605 (x_font_name_to_mac_font_name): Temporarily remove encoding.
23606 (x_load_font): Temporarily remove encoding.
23607
23608 2008-02-01 Kenichi Handa <handa@m17n.org>
23609
23610 * xfaces.c (Fface_font): If frame is not on a window system,
23611 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
23612 refer to face->font.
23613 (split_font_name_into_vector, build_font_name_from_vector)
23614 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
23615 when HAVE_WINDOW_SYSTEM is defined.
23616
23617 2008-02-01 Kenichi Handa <handa@m17n.org>
23618
23619 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
23620 (x_produce_glyphs): Fix setting of members of cmp in case
23621 cmp->glyph_len is zero.
23622
23623 * fontset.c (Fset_fontset_font): Fix docstring.
23624 (Ffontset_info): Make it backward compatible. New arg ALL.
23625
23626 2008-02-01 Kim F. Storm <storm@cua.dk>
23627
23628 * process.c (read_process_output): Grow decoding_buf when needed;
23629 this could cause a crash in allocate_string and compact_small_strings.
23630
23631 2008-02-01 Kenichi Handa <handa@m17n.org>
23632
23633 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
23634
23635 2008-02-01 Kenichi Handa <handa@m17n.org>
23636
23637 * coding.c (setup_coding_system): Set coding->common_flags
23638 correctly for raw-text.
23639 (consume_chars): On encoding unibyte text by raw-text, don't check
23640 multibyte form.
23641 (encode_coding): On encoding by raw-text, never use translation tables.
23642
23643 * fileio.c (e_write): Short cut for the case of no encoding.
23644
23645 2008-02-01 Kenichi Handa <handa@m17n.org>
23646
23647 * coding.c (detect_coding, detect_coding_system): Delete unused
23648 variables.
23649
23650 2008-02-01 Kenichi Handa <handa@m17n.org>
23651
23652 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
23653 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
23654
23655 2008-02-01 Kenichi Handa <handa@m17n.org>
23656
23657 * coding.c (Ffind_coding_systems_region_internal):
23658 Include raw-text and no-conversion in the result.
23659
23660 2008-02-01 Kenichi Handa <handa@m17n.org>
23661
23662 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
23663 (load_font_get_repertory): Delete unnecessary check of ENCODING of
23664 FONT_DEF.
23665 (font_def_arg, add_arg, from_arg, to_arg): New args.
23666 (set_fontset_font): Change argument.
23667 (Fset_fontset_font): Fix for the case that TARGET is a script
23668 name and charset name.
23669 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
23670
23671 2008-02-01 Kenichi Handa <handa@m17n.org>
23672
23673 * fontset.c (fontset_font): Rename from fontset_face. Change return
23674 value.
23675 (face_suitable_for_char_p, face_for_char): Adjust for the change
23676 of fontset_font.
23677 (make_fontset_for_ascii_face): Fix setting of the fontset element
23678 for ASCII.
23679 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
23680 to get a font name.
23681 (Ffontset_info): Adjust for the change of fontset_font.
23682
23683 * coding.c (emacs_mule_char): Check invalid code more rigidly.
23684
23685 * character.h (LEADING_CODE_LATIN_1_MIN)
23686 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
23687
23688 2008-02-01 Kenichi Handa <handa@m17n.org>
23689
23690 * editfns.c (check_translation): New function.
23691 (Ftranslate_region_internal): Handle M:N mapping.
23692
23693 2008-02-01 Kenichi Handa <handa@m17n.org>
23694
23695 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
23696
23697 2008-02-01 Kenichi Handa <handa@m17n.org>
23698
23699 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
23700 goto invalid_code.
23701 (decode_coding_iso_2022): Fix handling of invalid designation.
23702
23703 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
23704 after calling code_conversion_save.
23705
23706 2008-02-01 Kenichi Handa <handa@m17n.org>
23707
23708 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
23709
23710 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
23711
23712 * fontset.c: Include "intervals.h".
23713 (fontset_face): Fix comparing of Lisp_Objects.
23714 (free_face_fontset, new_fontset_from_font_name):
23715 Fix Lisp_Object/int mixup.
23716
23717 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
23718
23719 * coding.c: Add many prototypes for static functions.
23720 (get_translation_table): Allow max_lookup to be NULL.
23721 (decode_coding, Ffind_coding_systems_region_internal)
23722 (Funencodable_char_position, Fcheck_coding_systems_region):
23723 Call get_translation_table with max_lookup NULL.
23724
23725 2008-02-01 Kenichi Handa <handa@m17n.org>
23726
23727 * coding.c (get_translation_table): Declare it as Lisp_Object.
23728 (LOOKUP_TRANSLATION_TABLE): New macro.
23729 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
23730 instead of CHAR_TABLE_REF.
23731
23732 2008-02-01 Kenichi Handa <handa@m17n.org>
23733
23734 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
23735 annotation data format.
23736 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
23737 Change arguments FROM and TO to single argument NCHARS. Change caller.
23738 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
23739 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23740 (decode_coding_ccl, decode_coding_charset): Pay attention to
23741 coding->charbuf_used.
23742 (get_translation): New function.
23743 (produce_chars): New arguments translation_table and last_block.
23744 Translate characters here. Return number of carryover chars.
23745 Change caller.
23746 (produce_composition): New argument pos. Change caller.
23747 Adjust for the change of annotation data format.
23748 (produce_charset, produce_annotation): Likewise.
23749 (decode_coding, encode_coding): Don't call translate_chars.
23750 (consume_chars): New arg translation_table. Change caller.
23751 (translate_chars): Delete.
23752 (syms_of_coding): Make translation-table's number of extra slots 2.
23753
23754 2008-02-01 Kenichi Handa <handa@m17n.org>
23755
23756 * search.c (simple_search): Fix setting this_pos_byte in backward
23757 search.
23758
23759 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
23760 byte sequence.
23761 (detect_coding_ccl): Fix setting of the variable valids.
23762
23763 2008-02-01 Kenichi Handa <handa@m17n.org>
23764
23765 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
23766
23767 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
23768
23769 * editfns.c (Ftranslate_region_internal): Rename from
23770 Ftranslate_region. Accept a char-table in TABLE.
23771 (syms_of_editfns): Defsubr Stranslate_region_internal.
23772
23773 * xfaces.c (set_lface_from_font_name): If a font is specified for
23774 a frame, generate a fontset from the font.
23775 (build_scalable_font_name): If the scalable font is requested for
23776 a specific size, don't change that size.
23777 (try_font_list): Try a scalable font also in the case that a
23778 pattern string is specified.
23779
23780 2008-02-01 Kenichi Handa <handa@m17n.org>
23781
23782 * xfaces.c (Fface_font): New optional arg CHARACTER.
23783
23784 2008-02-01 Kenichi Handa <handa@m17n.org>
23785
23786 * charset.h (CHARSET_OFFSET): New macro.
23787
23788 2008-02-01 Kenichi Handa <handa@m17n.org>
23789
23790 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
23791
23792 * fontset.c (fontset_face): Handle the case that repertory is a
23793 char-table.
23794 (find_font_encoding): Return nil for unknown encoding.
23795 (Fset_fontset_font): Ignore a font of unknown encoding.
23796
23797 2008-02-01 Kenichi Handa <handa@m17n.org>
23798
23799 * keymap.c (describe_vector): Handle default value of a char table.
23800
23801 * fontset.c (fontset_face): Handle fallback fonts correctly.
23802 (Ffontset_info): Return infomation about fallback fonts.
23803
23804 2008-02-01 Kenichi Handa <handa@m17n.org>
23805
23806 * fontset.c (FONTSET_DEFAULT): New macro.
23807 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
23808 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
23809 the case that it is nil.
23810 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
23811 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
23812
23813 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
23814 subset or superset.
23815
23816 2008-02-01 Kenichi Handa <handa@m17n.org>
23817
23818 * emacs.c (main): Call init_charset after syms_of_XXX.
23819
23820 * charset.c (Vcharset_map_directory): Delete.
23821 (Vcharset_map_path): New variable.
23822 (load_charset_map_from_file): Use Vcharset_map_path instead.
23823 (init_charset): Initialize Vcharset_map_path.
23824 (syms_of_charset): Delete declaration of "charset-map-directory",
23825 add declaration of "charset-map-path".
23826
23827 2008-02-01 Kenichi Handa <handa@m17n.org>
23828
23829 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
23830 ASCII only string.
23831
23832 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
23833
23834 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
23835 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
23836
23837 2008-02-01 Kenichi Handa <handa@m17n.org>
23838
23839 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
23840
23841 * coding.c (QCmnemonic, QCdefalut_char)
23842 (QCdecode_translation_table, QCencode_translation_table)
23843 (QCpost_read_conversion, QCpre_write_conversion): New variables.
23844 (get_translation_table): Return a list of translation tables if
23845 necessary.
23846 (decode_coding): Call get_translation_table with ENCODEP 0.
23847 (char_encodable_p): If translation_table is non-nil, always call
23848 translate_char.
23849 (Fdefine_coding_system_internal): Accept list of translation
23850 tables as :encode-translation-table and :decode-translation-table.
23851 (Fcoding_system_put): New function.
23852 (syms_of_coding): Declare new symbols.
23853 Defsubr Scoding_system_put.
23854 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
23855 typically JISX0212.
23856
23857 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
23858 when the charset is superset type.
23859
23860 * character.c (translate_char): Accept list of translation tables.
23861
23862 2008-02-01 Kenichi Handa <handa@m17n.org>
23863
23864 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
23865 (CODING_ATTR_TRANS_TBL): New macro.
23866
23867 * coding.c (get_translation_table): New function.
23868 (translate_chars): Fix the bug of skipping annotation data.
23869 (decode_coding, encode_coding): Utilize get_translation_table.
23870 (char_encodable_p, Funencodable_char_position): Translate char if
23871 necessary.
23872 (Ffind_coding_systems_region_internal)
23873 (Fcheck_coding_systems_region): Setup translation table for encode
23874 in a coding system attribute vector in advance.
23875 (Fdefine_coding_system_internal): Allow a symbol as translation
23876 table. For shift-jis type coding system, allow 4th charset.
23877
23878 2008-02-01 Kenichi Handa <handa@m17n.org>
23879
23880 * coding.c (decode_coding_sjis): Check the first byte rigidly.
23881
23882 * xdisp.c (get_next_display_element): Pass -1 as POS to
23883 FACE_FOR_CHAR if displaying a C-string.
23884
23885 2008-02-01 Kenichi Handa <handa@m17n.org>
23886
23887 * composite.c (get_composition_id): Handle xoff and yoff in a
23888 composition rule.
23889
23890 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
23891 (struct composition): New member lbearing and rbearing.
23892
23893 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
23894 (x_get_glyph_overhangs): Handle a composition glyph.
23895 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
23896
23897 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
23898 composition glyph.
23899
23900 2008-02-01 Kenichi Handa <handa@m17n.org>
23901
23902 * print.c: Include charset.h.
23903 (Vprint_charset_text_property): New variable.
23904 (Qdefault): Extern it.
23905 (PRINT_STRING_NON_CHARSET_FOUND)
23906 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
23907 (print_check_string_result): New variable.
23908 (print_check_string_charset_prop): New function.
23909 (print_prune_charset_plist): New variable.
23910 (print_prune_string_charset): New function.
23911 (print_object): Call print_prune_string_charset if
23912 Vprint_charset_text_property is not t.
23913 (print_interval): Print nothing if interval->plist is nil.
23914 (syms_of_print): Declare Vprint_charset_text_property as a lisp
23915 variable. Init and staticpro print_prune_charset_plist.
23916
23917 2008-02-01 Kenichi Handa <handa@m17n.org>
23918
23919 * fontset.c (new_fontset_from_font_name): Use the specified font
23920 for all characters in the new fontset.
23921
23922 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23923 OBJECT args.
23924
23925 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
23926 OBJECT args for composition too.
23927
23928 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23929 OBJECT args.
23930
23931 2008-02-01 Kenichi Handa <handa@m17n.org>
23932
23933 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
23934
23935 * fontset.c (reorder_font_vector): Adjust for the change of
23936 FONT_DEF format.
23937 (fontset_face): New arg id. Change caller.
23938 (face_for_char): New args pos and object.
23939 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
23940 (fs_query_fontset): Check NAME by Fassoc too.
23941 (Fset_fontset_font): Allow non-XLFD font name.
23942 (Ffontset_info): Adjust for the change of FONT_DEF format.
23943
23944 * fontset.h (face_for_char): Adjust prototype.
23945
23946 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
23947 (append_space, extend_face_to_end_of_line)
23948 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23949 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
23950
23951 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
23952 POS and OBJECT args.
23953
23954 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
23955 POS and OBJECT args.
23956
23957 2008-02-01 Jason Rumney <jasonr@gnu.org>
23958
23959 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
23960 of GlobalAlloc'ed memory.
23961
23962 2008-02-01 Kenichi Handa <handa@m17n.org>
23963
23964 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
23965
23966 * charset.h (charset_table_used): Delete extern.
23967
23968 * charset.c (charset_table_used): Make it static.
23969 (map_charset_chars): Fix args to c_function with.
23970
23971 * chartab.c (map_sub_char_table_for_charset): Fix args to
23972 c_function with.
23973
23974 * coding.h (enum coding_result_code):
23975 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
23976
23977 * coding.c (Qinsufficient_source, Qinconsistent_eol)
23978 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
23979 (Vlast_code_conversion_error): New variables.
23980 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
23981 (ONE_MORE_BYTE): Record error if any instead of signaling an
23982 error. If non-ASCII multibyte char is found, return the negative
23983 value of the code. All callers changed to check it.
23984 (ONE_MORE_BYTE_NO_CHECK): Likewise.
23985 (record_conversion_result): New function. Change all codes setting
23986 coding->result to call this function.
23987 (detect_coding_utf_8, decode_coding_utf_8)
23988 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
23989 Don't use the local variable incomplete.
23990 (emacs_mule_char): Change the second arg to `const'.
23991 (decode_coding): Fix of flushing out unprocessed data.
23992 (make_conversion_work_buffer): Fix making of a work buffer.
23993 (decode_coding_object): Return coding->dst_object.
23994
23995 * fontset.c (set_fontset_font): Fix args.
23996
23997 * lisp.h (CHARACTERBITS): Define as 22.
23998
23999 * process.c (send_process): Be sure to set coding->src_multibyte.
24000
24001 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
24002
24003 2008-02-01 Kenichi Handa <handa@m17n.org>
24004
24005 * xdisp.c (handle_auto_composed_prop): Give limit to
24006 Fnext_single_char_property_change.
24007
24008 2008-02-01 Kenichi Handa <handa@m17n.org>
24009
24010 * composite.c (syms_of_composite): Don't make the composition hash
24011 table weak.
24012
24013 * fontset.c (Fset_fontset_font): Fix docstring.
24014
24015 * lisp.h (detect_coding_system): Adjust prototype.
24016
24017 * fileio.c (kill_workbuf_unwind): Delete this function.
24018 (Finsert_file_contents): Adjust the call of detect_coding_system.
24019 Get conversion_buffer by code_conversion_save. Use the macro
24020 CODING_MAY_REQUIRE_DECODING. After decoding, update
24021 coding_system.
24022
24023 * coding.h (make_conversion_work_buffer): Delete extern.
24024 (code_conversion_save): Extern it.
24025
24026 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
24027 (CODING_GET_INFO): Delete argument eol_type. Change callers.
24028 (decode_coding_utf_8): Don't do eol converion.
24029 (detect_coding_utf_16): Check coding->src_chars, not
24030 coding->src_bytes. Add heuristics for those that have no signature.
24031 (decode_coding_emacs_mule, decode_coding_iso_2022)
24032 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24033 Don't do eol converion.
24034 (adjust_coding_eol_type): Return a new coding system.
24035 (detect_coding): Don't detect eol. Fix for utf-16 detection.
24036 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
24037 each change.
24038 (decode_coding): Pay attention to undo_list. Do eol conversion for
24039 all types of coding-systems (if necessary).
24040 (Vcode_conversion_work_buf_list): Delete it.
24041 (Vcode_conversion_reused_workbuf): Rename from
24042 Vcode_conversion_reused_work_buf.
24043 (Vcode_conversion_workbuf_name): New variable.
24044 (reused_workbuf_in_use): New variable.
24045 (make_conversion_work_buffer): Delete the arg DEPTH.
24046 (code_conversion_restore): Change argument to cons.
24047 (code_conversion_save): Delete the argument BUFFER. Change callers.
24048 (detect_coding_system): New argument src_chars. Change callers.
24049 Fix for utf-16 detection.
24050 (init_coding_once): Don't use ISO_carriage_return.
24051 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
24052 reused_workbuf_in_use.
24053
24054 2008-02-01 Kenichi Handa <handa@m17n.org>
24055
24056 * keymap.c (store_in_keymap): Pay attention to the case that idx
24057 is a cons specifying a character range.
24058
24059 2008-02-01 Kenichi Handa <handa@m17n.org>
24060
24061 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
24062 HANDLED_RECOMPUTE_PROPS.
24063
24064 * coding.c (Fdefine_coding_system_internal): Fix checking of
24065 ascii compatibility.
24066
24067 2008-02-01 Kenichi Handa <handa@m17n.org>
24068
24069 * charset.c (find_charsets_in_text): Delete unused locale variable.
24070 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
24071
24072 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
24073 Resync charset_list to Vemacs_mule_charset_list.
24074
24075 * keymap.c (store_in_keymap): Pay attention to the case that idx
24076 is a cons specifying a character range.
24077
24078 2008-02-01 Kenichi Handa <handa@m17n.org>
24079
24080 * composite.c (update_compositions): Bind inhibit-read-only, etc
24081 to t before calling remove-list-of-text-properties.
24082
24083 * print.c (print_object): Always print ASCII chars as is.
24084
24085 2008-02-01 Kenichi Handa <handa@m17n.org>
24086
24087 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
24088
24089 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
24090 is a char table.
24091
24092 2008-02-01 Kenichi Handa <handa@m17n.org>
24093
24094 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
24095
24096 2008-02-01 Kenichi Handa <handa@m17n.org>
24097
24098 * xfaces.c (set_lface_from_font_name): Fix for the case that
24099 FONTNAME is not fontset name.
24100
24101 2008-02-01 Kenichi Handa <handa@m17n.org>
24102
24103 * fns.c (base64_encode_1): Fix previous change.
24104
24105 2008-02-01 Kenichi Handa <handa@m17n.org>
24106
24107 * fontset.c (set_fontset_font): New function.
24108 (Fset_fontset_font): If a font is specified for a charset, use
24109 map_charset_chars to store the font spec in a fontset.
24110
24111 2008-02-01 Kenichi Handa <handa@m17n.org>
24112
24113 * fontset.c (fontset_face): Create a fallback fontset on demand.
24114 (make_fontset): Don't create a fallback fontset here.
24115 (free_face_fontset): Free a fallback fontset (if any) too.
24116 (n_auto_fontsets): Delete this variable.
24117 (auto_fontset_alist): New variable.
24118 (new_fontset_from_font_name): Check auto_fontset_alist.
24119 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
24120 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
24121 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
24122 Defsubr Sfontset_list_all.
24123
24124 2008-02-01 Kenichi Handa <handa@m17n.org>
24125
24126 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
24127
24128 2008-02-01 Kenichi Handa <handa@m17n.org>
24129
24130 * fontset.c (Fnew_fontset): Check NAME more rigidly.
24131
24132 2008-02-01 Kenichi Handa <handa@m17n.org>
24133
24134 * editfns.c (Fgoto_char): Fix docstring.
24135
24136 2008-02-01 Kenichi Handa <handa@m17n.org>
24137
24138 * insdel.c (insert_from_gap): Adjust intervals correctly.
24139
24140 2008-02-01 Jason Rumney <jasonr@gnu.org>
24141
24142 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
24143 (pfnGetFontUnicodeRanges): New dynamically loaded function.
24144 (w32_initialize): Try to load it.
24145 (x_get_font_repertory): Use it if available.
24146 (w32_encode_char): Add shortcut for unicode output.
24147
24148 * w32fns.c (w32_load_system_font): Default charset to -1.
24149 (x_to_w32_charset): Match all fonts for unicode.
24150 (w32_to_x_charset): New parameter matching. Don't return partial
24151 or wildcard charsets.
24152 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
24153 (w32_codepage_for_font): Return CP_UNICODE for unicode.
24154 (w32_to_x_font): Match charset to real charset.
24155 (enum_font_cb2): Always list unicode versions.
24156
24157 * makefile.w32-in (temacs): Increase EMHEAP.
24158
24159 2008-02-01 Jason Rumney <jasonr@gnu.org>
24160
24161 * w32term.c (w32_encode_char): New charset parameter.
24162 font_info.encoding becomes encoding_type.
24163 (x_get_font_repertory): New function. Warning: stub only!
24164 (x_new_font): Return quickly if font already set.
24165 (x_new_fontset): fontsetname parameter is Lisp_Object.
24166 Use new fs_query_fontset. Try new_fontset_from_font_name.
24167 Use fontset_name for return value.
24168
24169 * w32term.h: Declare x_get_font_repertory.
24170
24171 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
24172 place of find_charset_in_text. Use encode_coding_object in place
24173 of encode_coding.
24174 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
24175 decode_coding.
24176
24177 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
24178 of x_new_fontset.
24179 (w32_load_system_font): Initialize charset as unicode.
24180 font_info.encoding becomes encoding_type.
24181 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
24182 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
24183 (syms_of_w32fns): Set get_font_repertory_func.
24184
24185 * w32console.c: Include character.h. Use terminal_encode_buffer
24186 from term.c.
24187 (write_glyphs): Use new version of encode_terminal_code.
24188 Use encode_coding_object in place of encode_coding.
24189
24190 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
24191 encoding becomes encoding_type.
24192
24193 * term.c (terminal_encode_buffer): Make externally visible.
24194
24195 * makefile.w32-in: Add character.h dependancies.
24196 (character.o, chartab.o): New targets.
24197
24198 2008-02-01 Kenichi Handa <handa@m17n.org>
24199
24200 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
24201 CODING_ID_EOL_TYPE.
24202
24203 2008-02-01 Andreas Schwab <schwab@suse.de>
24204
24205 * coding.c (produce_chars): Revert last change.
24206
24207 2008-02-01 Kenichi Handa <handa@m17n.org>
24208
24209 * charset.h (charset_unicode): Extern it.
24210
24211 * charset.c (string_xstring_p): Check by (C >= 0x100).
24212 (find_charsets_in_text): Change format of the arc CHARSETS.
24213 New arg MULTIBYTE.
24214 (Ffind_charset_region, Ffind_charset_string): Adjust for the
24215 change of find_charsets_in_text.
24216 (Fsplit_char): Fix doc. Never return unknown.
24217
24218 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
24219
24220 * coding.c (Fdefine_coding_system_alias):
24221 Update Vcoding_system_list.
24222
24223 * fontset.c (load_font_get_repertory): Pay attention to the case
24224 that ENCODING of a font is specified by a char-table.
24225
24226 * xterm.c (x_get_font_repertory): Handle the case that the
24227 encoding of font is other than Unicode.
24228
24229 2008-02-01 Kenichi Handa <handa@m17n.org>
24230
24231 * term.c (encode_terminal_code): Don't handle glyph-table.
24232 Check if a character is encodable by the terminal coding system.
24233 If not, produces proper number of `?'s. Update
24234 terminal_encode_buffer and terminal_encode_buf_size if necessary.
24235 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
24236
24237 2008-02-01 Kenichi Handa <handa@m17n.org>
24238
24239 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
24240 New variables.
24241 (encode_terminal_code): Change argument. Encode multiple
24242 characters at once. Store the result of encoding in
24243 terminal_encode_buffer.
24244 (write_glyphs, insert_glyphs): Adjust for the change of
24245 encode_terminal_code.
24246 (term_init): Initialize terminal_encode_buffer and
24247 terminal_encode_buf_size.
24248
24249 * coding.c (consume_chars): If coding->src_object is nil, don't
24250 check annotation.
24251
24252 2008-02-01 Kenichi Handa <handa@m17n.org>
24253
24254 * character.c (char_string): Use ASCII_CHAR_P instead of
24255 SINGLE_BYTE_CHAR_P.
24256
24257 2008-02-01 Kenichi Handa <handa@m17n.org>
24258
24259 * xdisp.c (handle_auto_composed_prop): Check if the last
24260 characters of auto-composed region is newly composed with the
24261 following characters.
24262 (handle_composition_prop): Fix checking of point being inside
24263 composition.
24264
24265 2008-02-01 Kenichi Handa <handa@m17n.org>
24266
24267 * fns.c (concat): Don't change multibyteness of the result by
24268 concatenating an 8-bit character.
24269
24270 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
24271 multibyteness of the result when newelt is an 8-bit character.
24272
24273 2008-02-01 Dave Love <fx@gnu.org>
24274
24275 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
24276 EMACS_INT.
24277
24278 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
24279
24280 * xfaces.c (face_numeric_value): Declare dim size_t.
24281 (Finternal_lisp_face_equal_p): Remove unused f.
24282
24283 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
24284 (MATRIX_ROW): Remove unused vars.
24285 (draw_glyphs, x_insert_glyphs, fast_find_position)
24286 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
24287 byte/char counts.
24288
24289 * regex.c (regex_compile): Remove unused var.
24290
24291 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24292
24293 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
24294 (Faccessible_keymaps, where_is_internal): Remove unused vars.
24295
24296 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
24297
24298 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
24299
24300 * fileio.c (Fwrite_region): Remove unused var.
24301
24302 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
24303 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
24304
24305 * composite.c (Fremove_list_of_text_properties): Declare.
24306
24307 * coding.c (inhibit_pre_post_conversion): Remove (unused).
24308 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
24309 (coding_inherit_eol_type): Remove unused attrs.
24310 (detect_coding): Cast arg of detect_eol.
24311
24312 * charset.c (syms_of_charset): Remove unused var p.
24313 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
24314 byte/char counts.
24315
24316 * casetab.c (set_case_table): Remove unused var.
24317
24318 * window.c (Fdisplay_buffer, Fframe_selected_window):
24319 Remove unused vars.
24320
24321 2008-02-01 Dave Love <fx@gnu.org>
24322
24323 * xterm.c (x_bitmap_mask): Declare.
24324
24325 2008-02-01 Dave Love <fx@gnu.org>
24326
24327 * xterm.c (x_term_init): Fix type error.
24328
24329 * lisp.h: Add Funibyte_char_to_multibyte.
24330
24331 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
24332 (Fset_coding_system_priority): Doc fix.
24333
24334 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
24335
24336 * indent.c (check_composition): Make start and end EMACS_INT.
24337
24338 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
24339
24340 * xdisp.c (handle_composition_prop, check_point_in_composition):
24341 Make buffer positions EMACS_INT.
24342
24343 * composite.c (find_composition, run_composition_function)
24344 (update_compositions, Ffind_composition_internal): Make buffer
24345 positions EMACS_INT.
24346
24347 * composite.h (find_composition, update_compositions):
24348 Make position args EMACS_INT.
24349
24350 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
24351
24352 * intervals.c (get_property_and_range):
24353 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
24354
24355 * unexalpha.c: Don't include varargs.h.
24356
24357 2008-02-01 Dave Love <fx@gnu.org>
24358
24359 * coding.h (ENCODE_UTF_8): New.
24360
24361 * Makefile.in (gtkutil.o): Depend on coding.h.
24362
24363 * coding.c (Fset_coding_system_priority): Doc fix.
24364
24365 2008-02-01 Kenichi Handa <handa@m17n.org>
24366
24367 * fileio.c (Finsert_file_contents): Call setup_coding_system in
24368 the case of auto saving.
24369
24370 2008-02-01 Andreas Schwab <schwab@suse.de>
24371
24372 * chartab.c (map_char_table, map_char_table_for_charset):
24373 Protect `range' from GC.
24374
24375 2008-02-01 Kenichi Handa <handa@m17n.org>
24376
24377 * coding.c (decode_coding_sjis): Check bytes more rigidly.
24378
24379 2008-02-01 Kenichi Handa <handa@m17n.org>
24380
24381 * fileio.c (choose_write_coding_system): Return a decided coding system.
24382 (Fwrite_region): Set Vlast_coding_system_used to the return value
24383 of choose_write_coding_system.
24384
24385 2008-02-01 Kenichi Handa <handa@m17n.org>
24386
24387 * charset.c (Fset_charset_priority): Pay attention to duplicated
24388 arguments.
24389
24390 * coding.c (QCcategory): New variable.
24391 (syms_of_coding): Defsym it. Set all elements of
24392 Vcoding_category_table and their symbol values.
24393 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
24394 coding-category-XXX, and coding-category-list.
24395 (Fdefine_coding_system_internal): Add category in the plist.
24396
24397 2008-02-01 Kenichi Handa <handa@m17n.org>
24398
24399 * callproc.c (Fcall_process): Handle carryover correctly.
24400
24401 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
24402 (raw_text_coding_system): Check NILP (coding_system).
24403 (coding_inherit_eol_type): Check NILP (coding_system) and
24404 NILP (parent).
24405 (consume_chars): Fix for the case of raw-text.
24406
24407 * process.c (read_process_output): Handle carryover correctly.
24408
24409 2008-02-01 Dave Love <fx@gnu.org>
24410
24411 * regex.c (re_search_2): Fix last change.
24412
24413 2008-02-01 Kenichi Handa <handa@m17n.org>
24414
24415 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
24416 target_multibyte. Even in a unibyte case, return a converted
24417 multibyte char.
24418 (GET_CHAR_AFTER): New macro.
24419 (PATFETCH): Translate via multibyte char.
24420 (HANDLE_UNIBYTE_RANGE): Delete this macro.
24421 (SETUP_MULTIBYTE_RANGE): New macro.
24422 (regex_compile): Setup compiled code so that its multibyteness
24423 matches that of a target. Fix the handling of "[X-YZ]" using
24424 SETUP_MULTIBYTE_RANGE.
24425 (analyse_first) <charset>: For filling fastmap for all multibyte
24426 characters, don't check by BASE_LEADING_CODE_P.
24427 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
24428 the same as RE_MULTIBYTE_P (bufp) now.
24429 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
24430 (TARGET_CHAR_AND_LENGTH): Delete this macro.
24431 (TRANSLATE_VIA_MULTIBYTE): New macro.
24432 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
24433 It is the same as RE_MULTIBYTE_P (bufp) now.
24434 <exactn>: Translate via multibyte.
24435 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
24436 Don't translate it.
24437 <charset, charset_not>: Fetch a character by
24438 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
24439 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
24440 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
24441 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
24442 by GET_CHAR_AFTER.
24443 (bcmp_translate): Likewise.
24444
24445 * search.c (compile_pattern): Check the member target_multibyte,
24446 not the member multibyte of buf.
24447
24448 * lread.c (read1): While reading a string, set force_singlebyte
24449 and force_multibyte correctly.
24450
24451 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
24452 up of unibyte_to_multibyte_table.
24453
24454 2008-02-01 Kenichi Handa <handa@m17n.org>
24455
24456 * coding.c (setup_coding_system): If coding has
24457 post-read-conversion or pre-write-conversion, set
24458 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
24459 respectively.
24460 (decode_coding_gap): Run post-read-conversion if any.
24461
24462 * fileio.c (Finsert_file_contents): Even if we read into a
24463 unibyte buffer, check if we must decode the result or not.
24464
24465 2008-02-01 Kenichi Handa <handa@m17n.org>
24466
24467 * coding.c (make_conversion_work_buffer): Change the work buffer
24468 name to the same one as that of Emacs 21.
24469
24470 2008-02-01 Kenichi Handa <handa@m17n.org>
24471
24472 * coding.h (make_conversion_work_buffer): Adjust prototype.
24473 (code_conversion_restore): Don't extern it.
24474
24475 * coding.c (detected_mask): Delete unused variable.
24476 (decode_coding_iso_2022): Pay attention to the byte sequence of
24477 CTEXT extended segment, and retain those bytes as is.
24478 (decode_coding_ccl): Delete unused variable `valids'.
24479 (setup_coding_system): Delete unused variable `category'.
24480 (consume_chars): Delete unused variable `category'. Make it work
24481 for non-multibyte case.
24482 (make_conversion_work_buffer): Change argument.
24483 (saved_coding): Delete unused variable.
24484 (code_conversion_restore): Don't check saved_coding->destination.
24485 (code_conversion_save): New function.
24486 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
24487 instead of record_unwind_protect.
24488 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
24489 (detect_coding_system): Delete unused variable `mask'.
24490 (Fdefine_coding_system_internal): Delete unused variable id.
24491
24492 * fileio.c (kill_workbuf_unwind): New function.
24493 (Finsert_file_contents): On replacing, call
24494 make_conversion_work_buffer with correct args, and call
24495 record_unwind_protect with the first arg kill_workbuf_unwind.
24496
24497 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
24498
24499 2008-02-01 Kenichi Handa <handa@m17n.org>
24500
24501 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
24502 (fontset_add): Fix for the case that TO is less than TO1.
24503 (Ffontset_info): Don't use fallback fontset on checking the
24504 default fontset.
24505 (dump_fontset): New function for debugging.
24506
24507 * coding.c (Fdefine_coding_system_internal): Fix for the case that
24508 coding_type is Qcharset.
24509
24510 2008-02-01 Kenichi Handa <handa@m17n.org>
24511
24512 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
24513 (map_char_table): Don't inherit the value from the parent on
24514 initializing VAL. Adjust for the above change.
24515
24516 2008-02-01 Kenichi Handa <handa@m17n.org>
24517
24518 * coding.c (Qsignature, Qendian): Delete these variables.
24519 (syms_of_coding): Don't initialize them.
24520 (CATEGORY_MASK_UTF_16_AUTO): New macro.
24521 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
24522 detect_info->found.
24523 (decode_coding_utf_16): Don't detect BOM here.
24524 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
24525 is NOT utf_16_without_bom.
24526 (setup_coding_system): For a coding system of type utf-16, check
24527 if the attribute :endian is Qbig or not (not nil or not), and set
24528 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
24529 (detect_coding): If coding type is utf-16 and BOM detection is
24530 required, detect it.
24531 (Fdefine_coding_system_internal): For a coding system of type
24532 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
24533
24534 2008-02-01 Kenichi Handa <handa@m17n.org>
24535
24536 * coding.c (coding_set_source): Fix for the case that the current
24537 buffer is different from coding->src_object.
24538 (decode_coding_object): Don't use the conversion work buffer if
24539 DST_OBJECT is a buffer.
24540
24541 2008-02-01 Dave Love <fx@gnu.org>
24542
24543 * lread.c (read_emacs_mule_char) [len==2]: Index
24544 emacs_mule_charset correctly.
24545
24546 2008-02-01 Dave Love <fx@gnu.org>
24547
24548 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
24549 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
24550 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
24551 treated specially.)
24552 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
24553 (detected_mask): Remove Big5 bits.
24554
24555 2008-02-01 Kenichi Handa <handa@m17n.org>
24556
24557 The following changes are to make the font rescaling facility
24558 compatible with Emacs 21.
24559
24560 * xfaces.c (Vface_font_rescale_alist): Rename from
24561 Vface_resizing_fonts.
24562 (struct font_name): Rename member resizing_ratio to rescale_ratio.
24563 (font_rescale_ratio): Rename from font_resizing_ratio.
24564 (split_font_name): Set font->rescale_ratio.
24565 (better_font_p): Pay attention to font->rescale_ratio.
24566 (build_scalable_font_name): Likewise. Change RESX, and RESY
24567 fields.
24568 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
24569
24570 2008-02-01 Kenichi Handa <handa@m17n.org>
24571
24572 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
24573 (Qutf_16_le): Remove these variables.
24574 (syms_of_coding): Don't DEFSYM them.
24575 (decode_coding_utf_16): Fix handling of BOM.
24576 (encode_coding_utf_16): Fix handling of BOM.
24577
24578 2008-02-01 Kenichi Handa <handa@m17n.org>
24579
24580 * fileio.c (Finsert_file_contents): On replacing, before decoding
24581 the file into the work buffer, set point of the work buffer to the end.
24582
24583 2008-02-01 Dave Love <fx@gnu.org>
24584
24585 * coding.c (Fcheck_coding_systems_region): Fix type errors.
24586
24587 2008-02-01 Dave Love <fx@gnu.org>
24588
24589 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
24590 and fix C types.
24591
24592 2008-02-01 Kenichi Handa <handa@m17n.org>
24593
24594 * xdisp.c (SKIP_GLYPHS): New macro.
24595 (set_cursor_from_row): Pay attention to string display properties.
24596
24597 * category.c (copy_category_entry): Fix for the case that RANGE
24598 is an integer.
24599
24600 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
24601
24602 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
24603
24604 2008-02-01 Kenichi Handa <handa@m17n.org>
24605
24606 * charset.c (Fcharset_id_internal): New function.
24607 (syms_of_charset): Defsubr it.
24608
24609 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
24610 with the last arg charset_list acquired from coding.
24611 (Fdefine_coding_system_internal): For ccl-based coding system, fix
24612 the attribute coding_attr_ccl_valids.
24613
24614 * coding.h (enum define_coding_ccl_arg_index): Set the first
24615 member coding_arg_ccl_decoder to coding_arg_max.
24616
24617 * ccl.h (ccl_driver): Adjust prototype.
24618
24619 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
24620 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
24621 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
24622 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
24623 last arg Qnil.
24624
24625 2008-02-01 Kenichi Handa <handa@m17n.org>
24626
24627 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
24628 call encode_char.
24629
24630 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
24631
24632 2008-02-01 Dave Love <fx@gnu.org>
24633
24634 * composite.c (syms_of_composite): Make composition_hash_table weak.
24635
24636 2008-02-01 Kenichi Handa <handa@m17n.org>
24637
24638 * dispextern.h (check_face_attributes, generate_ascii_font_name)
24639 (font_name_registry): Don't extern them.
24640 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
24641
24642 * fontset.h (Qfontset): Don't extern it.
24643 (new_fontset_from_font_name): Extern it.
24644
24645 * fontset.c: Give 8 extra slots to fontset objects.
24646 (Qfontset_info): New variable.
24647 (syms_of_fontset): Defsym it.
24648 (FONTSET_FALLBACK): New macro.
24649 (fontset_face): Try also the default fontset.
24650 (make_fontset): Realize a fallback fontset from the default fontset.
24651 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
24652 using split_font_name_into_vector and build_font_name_from_vector.
24653 (Fset_fontset_font): Access the elements of font_spec by enum
24654 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
24655 name by using split_font_name_into_vector.
24656 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
24657 generate a proper font name from the fontset name.
24658 Update Vfontset_alias_alist.
24659 (n_auto_fontsets): New variable.
24660 (new_fontset_from_font_name): New function.
24661 (Ffont_info): Store the information about fonts generated from the
24662 default fontset in the first extra slot of the returned char-table.
24663
24664 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
24665 (font_name_registry): Delete function.
24666 (split_font_name_into_vector): New function.
24667 (build_font_name_from_vector): New function.
24668 (font_list): The argument REGISTRY is now a list of registry names.
24669 (choose_face_font): If we are choosing an ASCII font, and ATTRS
24670 specifies an explicit font name, return the name as is. Make a
24671 list of registy names.
24672
24673 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
24674 of x_new_fontset.
24675 (Fx_create_frame): Don't call x_new_fontset here. Just use
24676 x_list_fonts to check the existence of fonts.
24677
24678 * xterm.h (x_new_fontset): Adjust prototype.
24679
24680 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
24681 string. Use new_fontset_from_font_name to create a fontset from a
24682 font name.
24683
24684 2008-02-01 Kenichi Handa <handa@m17n.org>
24685
24686 * syntax.c (Vfind_word_boundary_function_table): New name for
24687 Vnext_word_boundary_function_table.
24688 (find-word-boundary-function-table): New name for
24689 next-word-boundary-function-table.
24690
24691 2008-02-01 Dave Love <fx@gnu.org>
24692
24693 * Makefile.in: Fix some dependencies.
24694
24695 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
24696 set it to nil before returning.
24697
24698 * composite.c (update_compositions): Fix type error.
24699
24700 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
24701
24702 2008-02-01 Kenichi Handa <handa@m17n.org>
24703
24704 * xterm.c (x_new_font): Optimize for the case that the font is
24705 already set for the frame.
24706
24707 2008-02-01 Kenichi Handa <handa@m17n.org>
24708
24709 * chartab.c (char_table_ascii): Check if the char table contents
24710 is sub-char-table or not.
24711 (char_table_set, char_table_set_range): Fix argument to
24712 char_table_ascii.
24713
24714 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
24715 (detect_coding_utf_8, detect_coding_utf_16)
24716 (detect_coding_emacs_mule, detect_coding_iso_2022)
24717 (detect_coding_sjis, detect_coding_big5)
24718 (detect_coding_ccl, detect_coding_charset): Change argument MASK
24719 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
24720 sequence is valid in this coding system. Change callers.
24721 (MAX_ANNOTATION_LENGTH): New macro.
24722 (ADD_ANNOTATION_DATA): New macro.
24723 (ADD_COMPOSITION_DATA): Change argument. Change callers.
24724 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
24725 (ADD_CHARSET_DATA): New macro.
24726 (emacs_mule_char): New argument ID. Change callers.
24727 (decode_coding_emacs_mule, decode_coding_iso_2022)
24728 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24729 Produce charset annotation data in coding->charbuf.
24730 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
24731 to charset annotation data in coding->charbuf.
24732 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
24733 coding->common_flags if the coding system is iso-2022 based and
24734 uses designation.
24735 (produce_composition): Adjust for the new annotation data format.
24736 (produce_charset): New function.
24737 (produce_annotation): Handle charset annotation.
24738 (handle_composition_annotation, handle_charset_annotation):
24739 New functions.
24740 (consume_chars): Handle charset annotation. Utilize the above two
24741 functions.
24742 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
24743 buffer, get the deleted text as a string and set
24744 coding->src_object to that string.
24745 (detect_coding, detect_coding_system): Use the new struct
24746 coding_detection_info.
24747
24748 * coding.h (struct coding_detection_info): New structure.
24749 (struct coding_system): Adjust prototype of the member `detector'.
24750 (CODING_ANNOTATE_CHARSET_MASK): New macro.
24751
24752 2008-02-01 Kenichi Handa <handa@m17n.org>
24753
24754 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
24755
24756 2008-02-01 Dave Love <fx@gnu.org>
24757
24758 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
24759 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
24760 to new local and nullify apropos_accumulate before returning.
24761 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
24762
24763 2008-02-01 Kenichi Handa <handa@m17n.org>
24764
24765 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
24766 correctly.
24767
24768 2008-02-01 Dave Love <fx@gnu.org>
24769
24770 * fns.c (Flanginfo): Call synchronize_system_time_locale.
24771
24772 2008-02-01 Kenichi Handa <handa@m17n.org>
24773
24774 The following changes are to make character composition happen
24775 automatically on displaying.
24776
24777 * Makefile.in (lisp, shortlisp): Add composite.elc.
24778
24779 * composite.h (Qauto_composed, Vauto_composition_function)
24780 (Qauto_composition_function): Extern them.
24781
24782 * composite.c (Vcomposition_function_table)
24783 (Qcomposition_function_table): Delete variables.
24784 (Qauto_composed, Vauto_composition_function)
24785 (Qauto_composition_function): New variables.
24786 (run_composition_function): Don't call
24787 compose-chars-after-function.
24788 (update_compositions): Clear `auto-composed' text property.
24789 (compose_chars_in_text): Delete this function.
24790 (syms_of_composite): Staticpro Qauto_composed and
24791 Qauto_composition_function. Declare Vauto_composition_function as
24792 a Lisp variable.
24793
24794 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
24795
24796 * xdisp.c (it_props): Add an entry for Qauto_composed.
24797 (handle_auto_composed_prop): New function.
24798
24799 * xselect.c (selection_data_to_lisp_data): Don't call
24800 compose_chars_in_text.
24801
24802 2008-02-01 Dave Love <fx@gnu.org>
24803
24804 * keyboard.c (read_char): Modify checking around use of
24805 Vkeyboard_translate_table.
24806
24807 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
24808 and fix C types.
24809
24810 2008-02-01 Kenichi Handa <handa@m17n.org>
24811
24812 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
24813 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24814 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
24815 the case that the last byte is '\r' correctly.
24816 (decode_coding): Flush out the unprocessed data correctly.
24817 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
24818
24819 2008-02-01 Dave Love <fx@gnu.org>
24820
24821 * xterm.c (XTread_socket): Fix changes for defined keysyms.
24822 Add XK_ISO... case.
24823 (xaw_scroll_callback): Revert last change.
24824
24825 2008-02-01 Kenichi Handa <handa@m17n.org>
24826
24827 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
24828
24829 2008-02-01 Kenichi Handa <handa@m17n.org>
24830
24831 * xfaces.c (Vface_resizing_fonts): New variable.
24832 (struct font_name): New member `resizing_ratio'.
24833 (font_resizing_ratio): New function.
24834 (split_font_name): Set font->resizing_ratio.
24835 (better_font_p): Pay attention to font->resizing_ratio.
24836 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
24837 RESX, and RESY fields.
24838 (try_alternative_families): Try scalable fonts if
24839 Vscalable_fonts_allowed is not Qt.
24840 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
24841
24842 2008-02-01 Dave Love <fx@gnu.org>
24843
24844 * xterm.c (xaw_scroll_callback): Cast correctly.
24845
24846 2008-02-01 Dave Love <fx@gnu.org>
24847
24848 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
24849 (lispy_kana_keys): Comment out.
24850 (make_lispy_event) [XK_kana_A]: Comment out.
24851
24852 * xterm.c (xaw_scroll_callback): Cast call_data.
24853 (XTread_socket): Deal with ASCII keysyms.
24854 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
24855
24856 2008-02-01 Dave Love <fx@gnu.org>
24857
24858 * xterm.c (Vx_keysym_table): New.
24859 (syms_of_xterm): Initialize it.
24860 (XTread_socket): Use it.
24861 From head: Eliminate incorrect optimization that tried to avoid
24862 decoding the output of X*LookupString.
24863 (x_get_font_repertory): Delete charset declaration.
24864
24865 2008-02-01 Kenichi Handa <handa@m17n.org>
24866
24867 * coding.c (detect_coding_charset): If only ASCII bytes are found,
24868 return 0.
24869 (Fdefine_coding_system_internal):
24870 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
24871
24872 2008-02-01 Dave Love <fx@gnu.org>
24873
24874 * coding.c (Fcheck_coding_system): Doc fix.
24875
24876 * editfns.c (Finsert_byte): Return a proper value.
24877
24878 2008-02-01 Kenichi Handa <handa@m17n.org>
24879
24880 * coding.c (decode_coding): Fix args to translate_chars.
24881 Pay attention to Vstandard_translation_table_for_decode.
24882 (encode_coding): Fix args to translate_chars. Pay attention to
24883 Vstandard_translation_table_for_encode.
24884
24885 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
24886 SINGLE_BYTE_CHAR_P.
24887
24888 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
24889 not by SINGLE_BYTE_CHAR_P.
24890
24891 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
24892 SINGLE_BYTE_CHAR_P.
24893
24894 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
24895 SINGLE_BYTE_CHAR_P.
24896
24897 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
24898 by SINGLE_BYTE_CHAR_P.
24899
24900 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
24901 SINGLE_BYTE_CHAR_P.
24902
24903 2008-02-01 Dave Love <fx@gnu.org>
24904
24905 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
24906
24907 2008-02-01 Dave Love <fx@gnu.org>
24908
24909 * fns.c (Flanginfo): Fix typo.
24910
24911 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
24912
24913 2008-02-01 Kenichi Handa <handa@m17n.org>
24914
24915 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
24916 (detect_coding_emacs_mule, detect_coding_iso_2022)
24917 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
24918 incomplete byte sequence. Don't update *mask when correctly detected.
24919 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
24920 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
24921 (detect_coding, detect_coding_system): Adjust for the changes above.
24922
24923 2008-02-01 Kenichi Handa <handa@m17n.org>
24924
24925 * character.c (char_string): Rename from
24926 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
24927 (string_char): Rename from string_char.
24928
24929 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
24930 if C is greater than MAX_3_BYTE_CHAR.
24931 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
24932 Call string_char instead of string_char_with_unification.
24933
24934 2008-02-01 Dave Love <fx@gnu.org>
24935
24936 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
24937
24938 2008-02-01 Kenichi Handa <handa@m17n.org>
24939
24940 * keymap.c (push_key_description): Pay attention to force_multibyte.
24941
24942 * regex.c (re_search_2): Fix for the case of unibyte buffer.
24943
24944 2008-02-01 Dave Love <fx@gnu.org>
24945
24946 * charset.c (define_charset_internal): Rename `supprementary'.
24947
24948 * Makefile.in (lisp, shortlisp): Remove latin-N.
24949
24950 2008-02-01 Dave Love <fx@gnu.org>
24951
24952 * xfns.c (x_window, x_window): Use use_xim.
24953
24954 * xterm.c (use_xim): Initialize.
24955 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
24956 (x_term_init): Maybe set use_xim.
24957
24958 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
24959
24960 2008-02-01 Kenichi Handa <handa@m17n.org>
24961
24962 * search.c (search_buffer): Fix case-fold-search of multibyte
24963 characters.
24964 (boyer_moore): Rename the last argument to char_high_bits.
24965
24966 2008-02-01 Kenichi Handa <handa@m17n.org>
24967
24968 * xdisp.c (display_string): Fix for the case of zero width glyph.
24969
24970 * xfns.c (x_set_font): Change the error message of the case that
24971 x_new_fontset returns Qt.
24972
24973 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
24974 (Finternal_set_lisp_face_attribute): Use signal_error for the
24975 error of invalid fontset.
24976
24977 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
24978 fontset, return Qt.
24979
24980 2008-02-01 Dave Love <fx@gnu.org>
24981
24982 * unexelf.c (unexec): Make .got handling not SGI-specific.
24983
24984 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
24985
24986 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
24987
24988 * keyboard.c (read_key_sequence): Fix type error.
24989
24990 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
24991 Fix type error.
24992
24993 * fontset.c (fontset_add): Return Lisp_Object.
24994
24995 2008-02-01 Dave Love <fx@gnu.org>
24996
24997 * charset.h (charset_ordered_list_tick): Declare extern.
24998
24999 2008-02-01 Kenichi Handa <handa@m17n.org>
25000
25001 The following changes (and some of 2008-02-01 changes of mine) are
25002 for handling syntax, category, and case conversion for unibyte
25003 characters by converting them to multibyte on the fly. With these
25004 changes, we don't have to setup syntax and case tables for unibyte
25005 characters in each language environment.
25006
25007 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
25008 multibyte if necessary.
25009
25010 * bytecode.c (Fbyte_code): Likewise.
25011
25012 * character.h (LEADING_CODE_LATIN_1_MIN)
25013 (LEADING_CODE_LATIN_1_MAX): New macros.
25014 (unibyte_to_multibyte_table): Extern it.
25015 (unibyte_char_to_multibyte): New macro.
25016 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
25017 (CHAR_LEADING_CODE): New macro.
25018 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
25019
25020 * character.c (unibyte_to_multibyte_table): New variable.
25021 (unibyte_char_to_multibyte): Move to character.h and define as macro.
25022 (multibyte_char_to_unibyte): If C is an eight-bit character,
25023 convert it to the corresponding byte value.
25024
25025 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
25026 not 1, signals an error. Update the elements of
25027 unibyte_to_multibyte_table.
25028 (init_charset_once): Initialize unibyte_to_multibyte_table.
25029 (syms_of_charset): Define the charset `iso-8859-1'.
25030
25031 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
25032 as is without converting it to unibyte. In a unibyte buffer,
25033 convert C to multibyte before checking the syntax.
25034
25035 * lisp.h (unibyte_char_to_multibyte): Delete extern.
25036
25037 * minibuf.c (Fminibuffer_complete_word): Use the macro
25038 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
25039
25040 * regex.h (struct re_pattern_buffer): New member target_multibyte.
25041
25042 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
25043 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
25044 If that is zero, convert an eight-bit char to multibyte.
25045 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
25046 non-emacs case.
25047 (PATFETCH): Convert an eight-bit char to multibyte.
25048 (HANDLE_UNIBYTE_RANGE): New macro.
25049 (regex_compile): Setup the compiled pattern for multibyte chars
25050 even if the given regex string is unibyte. Use PATFETCH_RAW
25051 instead of PATFETCH in many places. To handle `charset'
25052 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
25053 only for ASCII chars.
25054 (analyse_first) <exactn>: Simplify because the compiled pattern
25055 is multibyte.
25056 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
25057 <charset>: Use CHAR_LEADING_CODE to get leading codes.
25058 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
25059 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
25060 multibyte always 1.
25061 (re_search_2): In emacs, set the locale variable multibyte to 1,
25062 otherwise to 0. New local variable target_multibyte. Check it
25063 to decide the multibyteness of STR1 and STR2.
25064 If target_multibyte is zero, convert unibyte chars to multibyte
25065 before translating and checking fastmap.
25066 (TARGET_CHAR_AND_LENGTH): New macro.
25067 (re_match_2_internal): In emacs, set the locale variable multibyte
25068 to 1, otherwise to 0. New local variable target_multibyte.
25069 Check it to decide the multibyteness of STR1 and STR2.
25070 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
25071 <charset, charset_not>: If multibyte is nonzero, check fastmap
25072 only for ASCII chars. Call bcmp_translate with
25073 target_multibyte, not with multibyte.
25074 <begline>: Declare the local variable C as `unsigned'.
25075 (bcmp_translate): Change the last arg name to target_multibyte.
25076
25077 * search.c (compile_pattern_1): Don't adjust the multibyteness of
25078 the regexp pattern and the matching target. Set cp->buf.multibyte
25079 to the multibyteness of the regexp pattern. Set
25080 cp->but.target_multibyte to the multibyteness of the matching target.
25081 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
25082 FETCH_STRING_CHAR_ADVANCE.
25083 (Freplace_match): Convert unibyte chars to multibyte.
25084
25085 * syntax.c (char_quoted, back_comment, scan_words)
25086 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
25087 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
25088 unibyte chars to multibyte.
25089 (skip_chars): Delete the arg syntaxp, and move the code for
25090 handling syntaxes to skip_syntaxes. Change callers.
25091 Fix the case that the multibyteness of STRING and the current
25092 buffer doesn't match.
25093 (skip_syntaxes): New function.
25094 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
25095 SINGLE_BYTE_CHAR_P.
25096
25097 2008-02-01 Kenichi Handa <handa@m17n.org>
25098
25099 * xfaces.c (QCfontset): New variable.
25100 (LFACE_FONTSET): New macro.
25101 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
25102 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
25103 (Finternal_set_lisp_face_attribute)
25104 (Finternal_get_lisp_face_attribute): Handle QCfontset.
25105 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
25106 check also LFACE_FONTSET_INDEX.
25107 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
25108 attrs[LFACE_FONT_INDEX].
25109 (syms_of_xfaces): Intern and staticpro QCfontset.
25110
25111 * dispextern.h (enum lface_attribute_index): New member
25112 LFACE_FONTSET_INDEX.
25113
25114 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
25115
25116 2008-02-01 Kenichi Handa <handa@m17n.org>
25117
25118 * coding.c (coding_set_destination): Fix coding->destination for
25119 the case converting a region.
25120 (encode_coding_utf_8): Encode eight-bit chars as single byte.
25121 (encode_coding_object): Fix coding->dst_pos and
25122 coding->dst_pos_byte for the case converting a region.
25123
25124 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
25125
25126 * character.h (BYTE8_STRING): New macro.
25127
25128 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
25129
25130 2008-02-01 Kenichi Handa <handa@m17n.org>
25131
25132 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
25133 characters by octal form.
25134
25135 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
25136
25137 * buffer.h (_fetch_multibyte_char_len): Delete extern.
25138 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
25139 _fetch_multibyte_char_len.
25140 (FETCH_CHAR_AS_MULTIBYTE): New macro.
25141
25142 * casetab.c (set_canon, set_identity, shuffle): Simplify.
25143
25144 * casefiddle.c (casify_object): Simplify. Handle the case that
25145 the case conversion change the byte length.
25146 (casify_region): Likewise.
25147
25148 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
25149
25150 * character.c (_fetch_multibyte_char_len): Delete this variable.
25151 (syms_of_character): Setup Vprintable_chars.
25152
25153 * editfns.c (Fchar_equal): Fix for the unibyte case.
25154 (Finsert_byte): New function.
25155 (syms_of_editfns): Defsubr it.
25156
25157 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
25158 of direct code 0x3ffff.
25159
25160 * search.c (Freplace_match): Fix for the unibyte case.
25161
25162 2008-02-01 Kenichi Handa <handa@m17n.org>
25163
25164 * lread.c (safe_to_load_p): Fix the logic.
25165
25166 * syntax.c (scan_words): Don't treat characters belonging to
25167 different scripts as constituting a word.
25168
25169 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25170
25171 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
25172
25173 * emacs.c (main): In the case of --unibyte, instead of aborting on
25174 finding non-empty buffer, make it unibyte.
25175
25176 2008-02-01 Kenichi Handa <handa@m17n.org>
25177
25178 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
25179 to create a fontset.
25180
25181 2008-02-01 Dave Love <fx@gnu.org>
25182
25183 * character.c (Funibyte_char_to_multibyte): Doc fix.
25184
25185 * xfns.c [HAVE_STDLIB_H]: Fix last change.
25186
25187 2008-02-01 Kenichi Handa <handa@m17n.org>
25188
25189 * fontset.c (fontset_add): Make the type `int'.
25190 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
25191
25192 * character.c (unibyte_char_to_multibyte)
25193 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
25194 charset_unibyte, not charset_primary.
25195
25196 * charset.h (charset_unibyte): Extern it instead of charset_primary.
25197
25198 * charset.c (charset_unibyte): Rename from charset_primary.
25199 (Funibyte_charset): Rename from Fprimary_charset.
25200 (Fset_unibyte_charset): Rename from Fset_primary_charset.
25201 (syms_of_charset): Adjust for the above changes.
25202
25203 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25204 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25205 it->multibyte_p is zero.
25206
25207 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
25208 Delete extern.
25209
25210 2008-02-01 Kenichi Handa <handa@m17n.org>
25211
25212 * coding.c (Fdefine_coding_system_internal): Fix category setting
25213 for a coding system of type iso-2022.
25214
25215 2008-02-01 Kenichi Handa <handa@m17n.org>
25216
25217 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
25218
25219 2008-02-01 Kenichi Handa <handa@m17n.org>
25220
25221 * syntax.c (Vnext_word_boundary_function_table): New variable.
25222 (next-word-boundary-function-table): Declare it as a Lisp variable
25223 in syms_of_syntax.
25224 (scan_words): Call functions in Vnext_word_boundary_function_table
25225 if any.
25226
25227 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
25228
25229 * fontset.c (fs_load_font): If fontp->charset is not negative,
25230 return fontp without setting its members.
25231
25232 2008-02-01 Dave Love <fx@gnu.org>
25233
25234 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
25235
25236 * m/sparc.h (HAVE_ALLOCA): Delete.
25237
25238 * s/irix6-5.h: Don't include strings.h.
25239 (bcopy, bzero, bcmp): Don't undef.
25240
25241 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
25242
25243 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
25244 (TIOCSIGSEND): Don't test IRIX6.
25245 (bcopy, bzero, bcmp): Define conditionally.
25246
25247 2008-02-01 Kenichi Handa <handa@m17n.org>
25248
25249 * buffer.c (Qas, Qmake, Qto): New variables.
25250 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
25251 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
25252
25253 * callproc.c (Fcall_process): Don't call insert_1_both directly if
25254 we are inserting a process output into a multibyte buffer.
25255
25256 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
25257 multibyte_char_to_unibyte.
25258
25259 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
25260 by the primary charset, make it eight-bit char.
25261 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
25262
25263 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
25264 (charset_8_bit__control, charset_8_bit_graphic)
25265 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
25266 (define_charset_internal): New function.
25267 (syms_of_charset): Call define_charset_internal for pre-defined
25268 charsets.
25269
25270 * charset.h (charset_8_bit): Extern it.
25271
25272 * coding.c (make_conversion_work_buffer): Adjust for the change
25273 of Fset_buffer_multibyte.
25274 (encode_coding_raw_text): Increment p0 in the loop.
25275
25276 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
25277
25278 * xdisp.c (setup_echo_area_for_printing, set_message_1):
25279 Adjust for the change of Fset_buffer_multibyte.
25280
25281 * fns.c (Fstring_to_multibyte): New function.
25282 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
25283
25284 2008-02-01 Dave Love <fx@gnu.org>
25285
25286 * xfns.c (x_put_x_image): Declare args.
25287
25288 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
25289 (try_font_list): Declare an arg.
25290
25291 * xdisp.c (message2_nolog, set_message): Declare an arg.
25292
25293 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
25294
25295 * syntax.c (scan_sexps_forward): Declare an arg.
25296
25297 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
25298 Declare an arg.
25299
25300 * lisp.h (Fnew_fontset): Declare.
25301
25302 * keymap.c (push_key_description): Call CHARACTERP correctly.
25303
25304 * fontset.c (fontset_add): Declare args. Call make_number correctly.
25305 (face_for_char): Delete unused vars.
25306 (Fset_fontset_font): Doc fix. Delete unused vars.
25307
25308 * doc.c (Fsubstitute_command_keys): Delete unused vars.
25309
25310 * composite.c (update_compositions): Declare arg.
25311
25312 * cm.c (calccost, cmgoto): Declare args.
25313
25314 * charset.c: Remove `emacs' conditional. Doc fixes.
25315 (map_char_table_for_charset): Declare.
25316
25317 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
25318
25319 * ccl.c: Remove `emacs' conditional.
25320
25321 2008-02-01 Kenichi Handa <handa@m17n.org>
25322
25323 The following changes are to allow specifying multiple font
25324 patterns for a character range (specified by script or charset).
25325
25326 * Makefile.in (abbrev.o): Depend on syntax.h.
25327 (xfaces.o): Depend on charset.h.
25328
25329 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
25330 SINGLE_BYTE_CHAR_P.
25331
25332 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
25333
25334 * character.h (Vchar_script_table): Extern it.
25335
25336 * character.c (Vscript_alist): Delete.
25337 (Vchar_script_table, Qchar_script_table): New variable.
25338 (syms_of_character): Declare Vchar_script_table as a lisp variable
25339 and initialize it.
25340
25341 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
25342 have property char-table-extra-slots, make no extra slot.
25343
25344 * dispextern.h (struct face): Delete member `charset'.
25345 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
25346 SINGLE_BYTE_CHAR_P.
25347 (choose_face_font, lookup_non_ascii_face, font_name_registry):
25348 Add prototypes.
25349 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
25350 (generate_ascii_font_name): Rename from generate_ascii_font.
25351
25352 * fontset.h (get_font_repertory_func): New prototype.
25353 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
25354 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
25355
25356 * fontset.c (Qprepend, Qappend): New variables.
25357 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
25358 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
25359 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
25360 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
25361 (fontset_ref_and_range, fontset_add, reorder_font_vector)
25362 (load_font_get_repertory): New functions.
25363 (fontset_set): Delete.
25364 (fontset_face): New arg FACE. Return face ID, not face.
25365 Complete re-write to handle new fontset structure. Change caller.
25366 (free_face_fontset): Use ASET istead of AREF (X) = Y.
25367 (face_for_char): Don't call lookup_face.
25368 (make_fontset_for_ascii_face): New arg FACE.
25369 (fs_load_font): New arg CHARSET_ID. Don't check
25370 Vfont_encoding_alist here.
25371 (find_font_encoding): New function.
25372 (list_fontsets): Use STRINGP, not ! NILP.
25373 (accumulate_script_ranges): New function.
25374 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
25375 Completely re-written to handle new fontset structure.
25376 (Ffontset_font): Return a copy of element.
25377 (syms_of_fontset): Define symbols Qprepend and Qappend.
25378 Fix docstring of font-encoding-alist.
25379
25380 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
25381 (Fset_fotset_font): Fix arguments to 5.
25382
25383 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
25384
25385 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
25386 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25387 (highlight_trailing_whitespace): Adjust for the change of
25388 lookup_named_face.
25389
25390 * xfaces.c: Include charset.h.
25391 (load_face_font): Delete argument C. Change caller.
25392 (generate_ascii_font_name): Rename from generate_ascii_font.
25393 (font_name_registry): New function.
25394 (cache_face): Store ascii faces before non-ascii faces in buckets.
25395 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
25396 Lookup only ascii faces.
25397 (lookup_non_ascii_face): New function.
25398 (lookup_named_face): Delete argument C. Change caller.
25399 (lookup_derived_face): Delete argument C. Change caller.
25400 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
25401 a string, just call font_list with it.
25402 (choose_face_font): Delete arguments FACE and C. New arg
25403 FONT_SPEC. Change caller.
25404 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
25405 Change caller.
25406 (realize_non_ascii_face): New function.
25407 (realize_x_face): Call load_face_font here.
25408 (realize_tty_face): Delete argument C. Change caller.
25409 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
25410 get a face ID.
25411 (dump_realized_face): Don't print charset of FACE.
25412
25413 * xfns.c (x_set_font): Always call x_new_fontset and
25414 store_frame_parameter.
25415 (Fx_create_frame): Call x_new_fontset, not x_new_font.
25416 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
25417
25418 * xterm.h (x_get_font_repertory): Extern it.
25419
25420 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25421 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25422 it->multibyte_p is zero.
25423 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25424 (x_new_fontset): If FONTSETNAME doesn't match any existing
25425 fontsets, create a new one.
25426 (x_get_font_repertory): New function.
25427
25428 2008-02-01 Kenichi Handa <handa@m17n.org>
25429
25430 * coding.c (Ffind_coding_systems_region_internal): Detect an
25431 ASCII only string correctly.
25432
25433 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
25434 version is 0.
25435
25436 2008-02-01 Kenichi Handa <handa@m17n.org>
25437
25438 * lread.c: Include "coding.h".
25439 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
25440 (load_each_byte, unread_char): New variables.
25441 (readchar_backlog): Delete.
25442 (readchar): Return a character unless load_each_byte is nonzero.
25443 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
25444 cons. If unread_char is not -1, simply return it.
25445 (unreadchar): Handle the case that readcharfun is
25446 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
25447 (read_multibyte): Delete.
25448 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
25449 (read_emacs_mule_char): New functions.
25450 (Fload): Even if the file doesn't have the extension ".elc", if
25451 safe_to_load_p returns a positive version number, assume that the
25452 file contains bytecompiled code. If the version is less than 22,
25453 load the file while decoding multibyte sequences by emacs-mule.
25454 (readevalloop): Don't use readchar_backlog.
25455 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
25456 (Fread_from_string): Pay attention to the case that STREAM is a cons.
25457 (read_escape): Delete the arg BYTEREP.
25458 (read1): Set load_each_byte to 1 temporarily while handling
25459 #@NUMBER. Don't call read_multibyte.
25460 (read_vector): Call Fread with a cons. If readcharfun is
25461 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
25462 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
25463 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
25464 and Qload_force_doc_strings.
25465
25466 2008-02-01 Kenichi Handa <handa@m17n.org>
25467
25468 * xdisp.c (face_before_or_after_it_pos):
25469 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
25470
25471 2008-02-01 Kenichi Handa <handa@m17n.org>
25472
25473 * character.h (TRAILING_CODE_P): New macro.
25474 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
25475 (string_char_with_unification): Fix prototype.
25476 (Vscript_alist): Extern it.
25477
25478 * character.c (Vscript_alist): New variable.
25479 (string_char_with_unification, str_as_unibyte)
25480 (string_escape_byte8): Add `const' to local variables.
25481 (syms_of_character): Declare script-alist as a Lisp variable.
25482
25483 * charset.h (Vcharset_ordered_list): Extern it.
25484 (charset_ordered_list_tick): Extern it.
25485 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
25486 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
25487 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
25488 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
25489 (Funify_charset): Adjust for the change of Funify_charset.
25490
25491 * charset.c (charset_ordered_list_tick): New variable.
25492 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
25493 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
25494 deunify instead of unify a charset.
25495 (string_xstring_p): Add `const' to local variables.
25496 (find_charsets_in_text): Add `const' to arguments and local variables.
25497 (encode_char): Adjust for the change of Funify_charset.
25498 Fix detecting of invalid code.
25499 (Fset_charset_priority): Increment charset_ordered_list_tick.
25500 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
25501 and TO_CODE.
25502
25503 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
25504 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
25505 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
25506 (decode_coding_ccl, consume_chars)
25507 (Ffind_coding_systems_region_internal)
25508 (Fcheck_coding_systems_region): Add `const' to local variables.
25509
25510 * print.c (print_object): Use octal form for printing the
25511 contents of a bool vector.
25512
25513 2008-02-01 Dave Love <fx@gnu.org>
25514
25515 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
25516 <version == 20>: Refuse to load.
25517
25518 2008-02-01 Dave Love <fx@gnu.org>
25519
25520 * fns.c: Move coding.h.
25521 (Qcodeset, Qdays, Qmonths): New.
25522 (concat): Use CHARACTERP instead of INTEGERP.
25523 (Flocale_codeset): Delete.
25524 (Flanginfo): New function.
25525 (syms_of_fns): Change accordingly.
25526
25527 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
25528
25529 2008-02-01 Dave Love <fx@gnu.org>
25530
25531 * casetab.c (init_casetab_once, init_casetab_once):
25532 Fix CHAR_TABLE_SET call.
25533
25534 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
25535
25536 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
25537
25538 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
25539 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
25540 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
25541
25542 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
25543
25544 * coding.c (ENCODE_DESIGNATION, decode_eol)
25545 (make_conversion_work_buffer, code_conversion_restore)
25546 (Fdefine_coding_system_internal): Convert Lisp types.
25547 (code_conversion_restore): Use EQ, not ==.
25548 (Fencode_coding_string): Fix code_convert_string call.
25549
25550 * coding.h (code_convert_region): Fix prototype.
25551
25552 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
25553
25554 * fontset.c (fontset_ref, fontset_set, fs_load_font)
25555 (Ffontset_info): Convert Lisp types.
25556
25557 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
25558
25559 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
25560
25561 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
25562
25563 * chartab.c: Include "...h", not <...h> in some cases.
25564
25565 * callproc.c (Fcall_process): Remove unused variables.
25566
25567 2008-02-01 Dave Love <fx@gnu.org>
25568
25569 * coding.c (Fset_coding_system_priority): Allow null arg list.
25570
25571 2008-02-01 Dave Love <fx@gnu.org>
25572
25573 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
25574 (Fself_insert_and_exit): Use CHARACTERP.
25575
25576 * callproc.c (Fcall_process): Remove unused vars.
25577
25578 * xterm.c (XTread_socket): Add extra dead keysyms.
25579
25580 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
25581
25582 * dispextern.h: Remove prototypes for redraw_frame,
25583 redraw_garbaged_frames.
25584
25585 * cmds.c (Fself_insert_command): Use CHARACTERP.
25586
25587 * chartab.c (make_sub_char_table): Remove unused var.
25588 (Fset_char_table_default, Fmap_char_table): Doc fix.
25589
25590 * keymap.c (access_keymap): Remove generic char code.
25591 (push_key_description): Use CHARACTERP.
25592
25593 2008-02-01 Dave Love <fx@gnu.org>
25594
25595 * charset.c: Doc fixes.
25596 (Funify_charset): Extra checking.
25597
25598 2008-02-01 Dave Love <fx@gnu.org>
25599
25600 * lread.c: Remove some unused variables.
25601 (safe_to_load_p): If safe, return the magic number version byte.
25602 (Fload): Maybe use load-with-code-conversion.
25603
25604 2008-02-01 Kenichi Handa <handa@m17n.org>
25605
25606 * category.c (Fmodify_category_entry): Don't modify the contents
25607 of category_set for characters out of the range.
25608 Avoid unnecessary modification.
25609
25610 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
25611 Vchar_unify_table. The default value of the table is now nil.
25612
25613 * character.c (syms_of_character): Setup Vchar_width_table for
25614 eight-bit-control and raw-byte chars.
25615
25616 * charset.h (enum define_charset_arg_index):
25617 Delete charset_arg_parents and add charset_arg_subset and
25618 charset_arg_superset.
25619 (enum charset_attr_index): Delete charset_parents and add
25620 charset_subset and charset_superset.
25621 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
25622 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
25623 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
25624 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
25625 (CHARSET_SUPERSET): New macros.
25626 (charset_work): Extern it.
25627 (ENCODE_CHAR): Use charset_work.
25628 (CHAR_CHARSET_P): Adjust for the change of encoder format.
25629 (map_charset_chars): Extern it.
25630
25631 * charset.c (load_charset_map): Set the default value of encoder
25632 and deunifier char-tables to nil.
25633 (map_charset_chars): Change argument. Change callers.
25634 Use map_char_table_for_charset instead of map_char_table.
25635 (Fmap_charset_chars): New optional args from_code and to_code.
25636 (Fdefine_charset_internal): Adjust for the change of
25637 `define-charset' (:parents -> :subset or :superset).
25638 (charset_work): New variable.
25639 (encode_char, syms_of_charset): Adjust for the change of
25640 Fdefine_charset_internal.
25641 (Ffind_charset_string): Setup the vector `charsets' correctly.
25642
25643 * chartab.c (sub_char_table_ref_and_range): New arg default.
25644 Fix the previous change.
25645 (char_table_ref_and_range): Adjust for the above change.
25646 (map_sub_char_table_for_charset): New function.
25647 (map_char_table_for_charset): New function.
25648
25649 * keymap.c (describe_vector): Handle a char-table directly here.
25650 (describe_char_table): Delete.
25651
25652 * lisp.h (map_charset_chars): Delete.
25653
25654 2008-02-01 Dave Love <fx@gnu.org>
25655
25656 * fns.c (count_combining): Comment out (unused).
25657 (Flocale_codeset): New.
25658 (syms_of_fns): Defsubr it.
25659
25660 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
25661 (size_t): Remove.
25662
25663 2008-02-01 Dave Love <fx@gnu.org>
25664
25665 * Makefile.in (chartab.o): Depend on charset.h.
25666
25667 2008-02-01 Kenichi Handa <handa@m17n.org>
25668
25669 * character.c (syms_of_character): Set the default value of
25670 Vprintable_chars to Qnil.
25671
25672 2008-02-01 Dave Love <fx@gnu.org>
25673
25674 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
25675
25676 2008-02-01 Kenichi Handa <handa@m17n.org>
25677
25678 * charset.c (load_charset_map): Handle the case that from < to
25679 correctly.
25680
25681 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
25682 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
25683 Pay attention to raw-8-bit chars.
25684
25685 2008-02-01 Kenichi Handa <handa@m17n.org>
25686
25687 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
25688 It is not bytecompiled now.
25689
25690 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
25691 (charset_jisx0208): New variables.
25692 (Fdefine_charset_internal): Setup them if appropriate.
25693 (init_charset_once): Initialize them to -1.
25694
25695 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
25696 (charset_jisx0208): Extern them.
25697
25698 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
25699 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
25700 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
25701 (setup_iso_safe_charsets): Fix arguments to Fassq.
25702 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
25703 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
25704 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
25705 (encode_coding_iso_2022): Change the 1st arg to
25706 ENCODE_ISO_CHARACTER to a variable.
25707
25708 2008-02-01 Kenichi Handa <handa@m17n.org>
25709
25710 * charset.h (enum define_charset_arg_index): New enums
25711 charset_arg_min_code and charset_arg_max_code.
25712 (struct charset): New member char_index_offset.
25713
25714 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
25715 Take charset->char_index_offset into account.
25716 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
25717 args[charset_arg_max_code]. Setup charset.char_index_offset.
25718 (syms_of_charset): Fix args to Fdefine_charset_internal.
25719
25720 2008-02-01 Dave Love <fx@gnu.org>
25721
25722 * coding.c (decode_coding_utf_8): Reject overlong sequences.
25723
25724 2008-02-01 Dave Love <fx@gnu.org>
25725
25726 * coding.c: Doc fixes.
25727 (Fcoding_system_aliases): Fix return value.
25728 (Qmac): Remove (duplicated) definition.
25729
25730 2008-02-01 Dave Love <fx@gnu.org>
25731
25732 * charset.c (Fcharset_priority_list, Fset_charset_priority):
25733 New functions.
25734
25735 * character.c (Fstring): Doc fix.
25736
25737 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
25738
25739 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
25740 (font-encoding-alist): Doc fix.
25741
25742 2008-02-01 Dave Love <fx@gnu.org>
25743
25744 * term.c (costs_set): Declare static, non-initialized for pcc.
25745 (encode_terminal_code): Remove unused var.
25746
25747 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
25748 for K&R.
25749
25750 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
25751
25752 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
25753 (suffixes): Move out of make_subsidiaries for K&R.
25754
25755 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
25756
25757 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
25758
25759 2008-02-01 Dave Love <fx@gnu.org>
25760
25761 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
25762
25763 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
25764
25765 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
25766
25767 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
25768
25769 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
25770
25771 2008-02-01 Kenichi Handa <handa@m17n.org>
25772
25773 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
25774 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
25775
25776 2008-02-01 Kenichi Handa <handa@m17n.org>
25777
25778 * coding.c (decode_coding_charset): Adjust for the change of
25779 Fdefine_coding_system_internal.
25780 (Fdefine_coding_system_internal): For a coding system of
25781 `charset' type, store a list of charset IDs in
25782 `charset_attr_charset_valids' element of coding attributes.
25783
25784 2008-02-01 Kenichi Handa <handa@m17n.org>
25785
25786 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
25787 (emacs_mule_char): New arg src. Delete arg `composition'.
25788 Change caller. Handle 2-byte and 3-byte charsets correctly.
25789 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
25790 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
25791 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
25792 (DECODE_EMACS_MULE_21_COMPOSITION):
25793 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
25794 sequence.
25795 (decode_coding_emacs_mule): Handle composition correctly. Rewind
25796 `src' and `consumed_chars' correctly before calling emacs_mule_char.
25797 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
25798 and alt&rule composition.
25799 (decode_coding_iso_2022): Handle composition correctly.
25800 (init_coding_once): Setup emacs_mule_bytes for private charsets.
25801
25802 * charset.c (Fdefine_charset_internal): Fix bug for the case of
25803 re-defining a charset. If the charset has :emacs-mule-id, setup
25804 emacs_mule_bytes.
25805 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
25806
25807 2008-02-01 Kenichi Handa <handa@m17n.org>
25808
25809 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
25810 (encode_coding_big5, encode_coding_charset): If coding requires safe
25811 encoding, produce a character specified by
25812 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
25813
25814 2008-02-01 Dave Love <fx@gnu.org>
25815
25816 * xterm.c (XSetIMValues): Declare.
25817
25818 * process.c: Conditionally include sys/wait.h, pty.h.
25819
25820 * print.c (print_object): Fix print format for 64-bit systems.
25821
25822 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
25823
25824 * buffer.c (emacs_strerror): Declare.
25825
25826 * fontset.c (Fclear_face_cache): Declare.
25827 (accumulate_font_info): Comment-out (unused).
25828 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
25829 variables.
25830
25831 * character.h (string_escape_byte8): Declare.
25832
25833 * charset.c (load_charset_map, load_charset_map_from_file):
25834 Remove unused vars.
25835 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
25836 (Fmap_charset_chars): Doc fix.
25837
25838 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
25839 (Fset_coding_system_priority, Fset_coding_system_priority)
25840 (Fdefine_coding_system_internal): Doc fix.
25841
25842 2008-02-01 Dave Love <fx@gnu.org>
25843
25844 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
25845
25846 2008-02-01 Kenichi Handa <handa@m17n.org>
25847
25848 * character.c (string_escape_byte8): Make multibyte string with
25849 correct size.
25850
25851 * charset.c (Fmake_char): Delete unnecessary code.
25852
25853 2008-02-01 Kenichi Handa <handa@m17n.org>
25854
25855 * xfns.c (x_encode_text): Allocate coding.destination here, and
25856 call encode_coding_object with dst_object Qnil.
25857
25858 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
25859 multibyte form correctly.
25860
25861 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
25862 against Vfont_encoding_alist.
25863
25864 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
25865 handling of charset list.
25866 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
25867 (decode_coding_object): Move point to coding->dst_pos before
25868 calling post-read-conversion function.
25869 (encode_coding_object): Give correct arguments to
25870 pre-write-conversion. Ignore the return value of
25871 pre-write-conversion function. Pay attention to the case that
25872 pre-write-conversion changes the current buffer. If dst_object is
25873 Qt, even if coding->src_bytes is zero, allocate at least one byte
25874 to coding->destination.
25875
25876 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
25877
25878 * charset.c (Fmake_char): Make it more backward compatible.
25879 (Fmap_charset_chars): Fix docstring.
25880
25881 2008-02-01 Dave Love <fx@gnu.org>
25882
25883 * coding.c: Doc fixes.
25884 (Fdefine_coding_system_alias): Use names, not symbols, in
25885 coding-system-alist.
25886
25887 2008-02-01 Kenichi Handa <handa@m17n.org>
25888
25889 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
25890 of calling free_realized_face.
25891
25892 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
25893
25894 * charset.c (read_hex): Don't treat SPC as a comment starter.
25895 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
25896 (Fdecode_char): Fix typo.
25897
25898 2008-02-01 Kenichi Handa <handa@m17n.org>
25899
25900 * charset.h (struct charset): New member `code_space_mask'.
25901
25902 * coding.c (coding_set_source): Delete the local variable beg_byte.
25903 (encode_coding_charset, Fdefine_coding_system_internal):
25904 Delete the local variable charset.
25905 (Fdefine_coding_system_internal):
25906 Setup attrs[coding_attr_charset_valids] correctly.
25907
25908 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
25909 member to check if CODE is valid or not.
25910 (Fdefine_charset_internal): Initialize `code_space_mask' member.
25911 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
25912 is within the range of charset->min_code and carset->max_code.
25913
25914 2008-02-01 Dave Love <fx@gnu.org>
25915
25916 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
25917
25918 * dispextern.h (generate_ascii_font): Fix return type.
25919
25920 * xfaces.c (generate_ascii_font): Fix arg declaration.
25921
25922 * coding.c (coding_inherit_eol_type)
25923 (Fset_terminal_coding_system_internal)
25924 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
25925
25926 2008-02-01 Kenichi Handa <handa@m17n.org>
25927
25928 * coding.c (decode_coding_charset, encode_coding_charset):
25929 Handle multiple charsets correctly.
25930
25931 2008-02-01 Kenichi Handa <handa@m17n.org>
25932
25933 * search.c (boyer_moore): Fix handling of multibyte character
25934 translation.
25935
25936 * xdisp.c (display_mode_element): When the variable `elt' is
25937 changed, update `this' and `lisp_string'.
25938
25939 2008-02-01 Kenichi Handa <handa@m17n.org>
25940
25941 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
25942
25943 * callproc.c (Fcall_process): Be sure to give the current buffer
25944 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
25945
25946 * charset.c (struct charset_map_entries): New struct.
25947 (load_charset_map): Rename from parse_charset_map. New args
25948 entries and n_entries. Change caller.
25949 (load_charset_map_from_file): Rename from load_charset_map.
25950 Change caller. New arg control_flag. Call load_charset_map at
25951 the tail.
25952 (load_charset_map_from_vector): New function.
25953 (Fdefine_charset_internal): Setup charset.compact_codes_p.
25954 (encode_char): If the charset is compact, change a character index
25955 to a code point.
25956
25957 * coding.c (coding_alloc_by_making_gap): Check the case that the
25958 source and destination are the same correctly.
25959 (decode_coding_raw_text): Set coding->consumed_char and
25960 coding->consumed to 0.
25961 (produce_chars): If coding->chars_at_source is nonzero, update
25962 coding->consumed_char and coding->consumed before calling
25963 alloc_destination.
25964 (Fdefine_coding_system_alias): Register ALIAS in
25965 Vcoding_system_alist.
25966 (syms_of_coding): Define `no-conversion' coding system at the tail.
25967
25968 * fileio.c (Finsert_file_contents): Set coding_system instead of
25969 val. If the current buffer is multibyte, always call
25970 decode_coding_gap.
25971
25972 * xfaces.c (try_font_list): Give higher priority to fontset's
25973 family than face's family.
25974
25975 2008-02-01 Kenichi Handa <handa@m17n.org>
25976
25977 * callproc.c (Fcall_process): Be sure to give the current buffer
25978 to decode_coding_c_string.
25979
25980 * xfaces.c (try_font_list): Give a family specified in a fontset
25981 higher priority than a family specified in a face.
25982
25983 2008-02-01 Kenichi Handa <handa@m17n.org>
25984
25985 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
25986 Fix arguments to insert_from_buffer.
25987
25988 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
25989
25990 2008-02-01 Kenichi Handa <handa@m17n.org>
25991
25992 * coding.c (produce_chars): Set the variable `multibytep' correctly.
25993 (decode_coding_gap): Set coding->dst_multibyte correctly.
25994
25995 2008-02-01 Kenichi Handa <handa@m17n.org>
25996
25997 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
25998 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
25999 (encode_coding_utf_16): Substitute coding->default_char for
26000 non-Unicode characters.
26001 (decode_coding): Don't call record_insert here.
26002 (setup_coding_system): Initialize `surrogate' of
26003 coding->spec.utf_16 to 0.
26004 (EMIT_ONE_BYTE): Fix for multibyte case.
26005
26006 * insdel.c (insert_from_gap): Call record_insert.
26007
26008 2008-02-01 Kenichi Handa <handa@m17n.org>
26009
26010 * casefiddle.c (casify_region): Fix multibyte case.
26011
26012 * character.c (c_string_width): Add return type `int'.
26013 (char_string_with_unification): Delete arg ADVANCED.
26014
26015 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
26016 (CHAR_STRING): Adjust for the change of char_string_with_unification.
26017 (CHAR_STRING_ADVANCE): Make it do-while statement.
26018
26019 * chartab.c (sub_char_table_set_range): Optimize for the case
26020 DEPTH == 3. Add workaround code for a GCC optimization bug.
26021
26022 * charset.c (parse_charset_map): Remove an unused variable.
26023
26024 * coding.c: Delete unused variables.
26025
26026 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
26027 earlier. If inserted is zero and the coding system doesn't
26028 require flushing, don't call decode_coding_gap.
26029
26030 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
26031
26032 2008-02-01 Kenichi Handa <handa@m17n.org>
26033
26034 The following changes are for using Unicode as an internal
26035 character model, and use UTF-8 format for buffer/string
26036 representation.
26037
26038 * .gdbinit (xchartable): Adjust for the change of char table structure.
26039 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
26040
26041 * Makefile.in (obj): Add character.o and chartab.o.
26042 (lisp, shortlisp): Remove utf-8.elc.
26043 (*.o): For many files, change dependency on charset.h to
26044 character.h, and add dependency on character.h.
26045 (character.o, chartab.o): New targets.
26046
26047 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
26048 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
26049 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
26050 of "charset.h".
26051
26052 * dired.c, filelock.c: Include "character.h".
26053
26054 * alloc.c: Include "character.h" instead of "charset.h".
26055 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
26056 (syms_of_alloc): Remove defsubr for Smake_char_table.
26057
26058 * buffer.c: Include "character.h" instead of "charset.h", don't
26059 include "coding.h".
26060 (Fset_buffer_multibyte): Adjust for UTF-8.
26061
26062 * buffer.h: EXFUN Fbuffer_live_p.
26063
26064 * callproc.c: Include "character.h" instead of "charset.h".
26065 (Fcall_process): Big change for the new code-conversion APIs.
26066
26067 * casetab.c: Include "character.h" instead of "charset.h".
26068 (set_canon, set_identity, shuffle): Adjust for the new
26069 map_char_table spec.
26070 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
26071 accessing the char table structure.
26072
26073 * chartab.c: New file that implements char table.
26074
26075 * category.c: Include "character.h".
26076 (copy_category_entry): New function.
26077 (copy_category_table): Call map_char_table and copy_category_entry.
26078 (Fmake_category_table): Initialize all top-level slots.
26079 (char_category_set): New function.
26080 (modify_lower_category_set): Delete.
26081 (Fmodify_category_entry): Call char_table_ref_and_range.
26082
26083 * category.h (CATEGORY_SET): Just call char_category_set.
26084
26085 * ccl.c: Include "character.h".
26086 (Qccl, Qcclp): New variables.
26087 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
26088 it's less than 256.
26089 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
26090 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
26091 and DST type.
26092 (ccl_driver): Change types of argument, adjust code accordingly.
26093 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
26094 ccl_driver.
26095 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
26096
26097 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
26098 New members src_multibyte, dst_multibyte, consumed, and produced.
26099 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
26100 (CODING_SPEC_CCL_PROGRAM): New macro.
26101 (ccl_driver): Update prototype.
26102 (Qccl, Qcclp, Fccl_program_p): Extern them.
26103 (CHECK_CCL_PROGRAM): New macro.
26104
26105 * character.c, character.h, chartab.c: New files.
26106
26107 * charset.c: Mostly re-written. Move character and multibyte sequence
26108 handling codes to character.c.
26109
26110 * charset.h: Mostly re-written. Move character and multibyte sequence
26111 handling codes to character.h.
26112
26113 * coding.c, coding.h: Mostly re-written.
26114
26115 * composite.c: Include "character.h" instead of "charset.h".
26116 (CHAR_WIDTH): Move to character.h.
26117 (HASH_KEY, HASH_VALUE): Delete.
26118
26119 * composite.h (enum composition_method): Change order of enumeration
26120 symbols.
26121
26122 * data.c: Include "character.h" instead of "charset.h".
26123 (Faref): Call CHAR_TABLE_REF for a char table.
26124 (Faset): Call CHAR_TABLE_SET for a char table.
26125
26126 * dispextern.h (free_realized_face, check_face_attribytes)
26127 (generate_ascii_font): Extern them.
26128 (free_realized_multibyte_face): Delete extern.
26129
26130 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
26131 table structure.
26132
26133 * editfns.c: Include "character.h" instead of "charset.h".
26134 (Fchar_to_string): Always call CHAR_STRING.
26135
26136 * emacs.c (main): Call init_charset_once, init_charset,
26137 syms_of_chartab, and syms_of_character.
26138
26139 * fileio.c: Include "character.h" instead of "charset.h".
26140 (Finsert_file_contents): Big change for the new code-conversion API.
26141 (choose_write_coding_system, Fwrite_region): Likewise.
26142 (build_annotations_2): Delete.
26143 (e_write): Big change for the new code-conversion API.
26144
26145 * fns.c: Include "character.h" instead of "charset.h".
26146 (copy_sub_char_table): Move to chartab.c.
26147 (Fcopy_sequence): Call copy_char_table for a char table.
26148 (concat): Delete codes calling count_multibyte.
26149 (string_char_to_byte, string_byte_to_char): Adjust for the new
26150 multibyte form.
26151 (internal_equal): Adjust for the change of char table structure.
26152 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
26153 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
26154 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
26155 (char_table_translate, optimize_sub_char_table)
26156 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
26157 chartab.c.
26158 (char_table_ref_and_index): Delete.
26159 (HASH_KEY, HASH_VALUE): Move to lisp.h.
26160 (Fmd5): Call preferred_coding_system instead of accessing
26161 Vcoding_category_list. Adjust for the new code-conversion API.
26162 (syms_of_fns): Move defsubr for char table related functions to
26163 chartab.c.
26164
26165 * fontset.c: Mostly re-written.
26166
26167 * fontset.h (struct font_info): Change type of the member encoding_type.
26168 (enum FONT_SPEC_INDEX): New enum.
26169 (fontset_font_pattern, fs_load_font): Update prototype.
26170 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
26171
26172 * indent.c: Include "character.h" instead of "charset.h".
26173 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
26174
26175 * insdel.c: Include "character.h" instead of "charset.h".
26176 (copy_text): Don't refer to Vnonascii_translation_table.
26177 (insert_from_gap): New function.
26178
26179 * keyboard.c: Include "character.h" instead of "charset.h".
26180 (command_loop_1): Never call direct_output_forward_char before
26181 a non-ASCII character.
26182 (read_char): If Vkeyboard_translate_table is a char table, always
26183 translate a character.
26184
26185 * keymap.c: Include "character.h".
26186 (store_in_keymap): Handle the case that IDX is a cons.
26187 (Fdefine_key): Handle the case that KEY is a cons and the car part
26188 is also a cons (range).
26189 (push_key_description): Adjust for the new character code.
26190 (describe_vector): Call describe_char_table for a char table.
26191 (describe_char_table): New function.
26192
26193 * keymap.h (describe_char_table): Extern it.
26194
26195 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
26196 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
26197 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
26198 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
26199 Delete.
26200 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
26201 structure.
26202 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
26203 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
26204 (CHARTAB_SIZE_BITS_3): New macros.
26205 (chartab_size): Extern it.
26206 (struct Lisp_Char_Table): Re-design.
26207 (struct Lisp_Sub_Char_Table): New structure.
26208 (HASH_KEY, HASH_VALUE): Move from fns.c.
26209 (CHARACTERBITS): Define as 22.
26210 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
26211 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
26212 (GC_SUB_CHAR_TABLE_P): New macro.
26213 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
26214 (code_convert_string_norecord): Delete extern.
26215 (init_character_once, syms_of_character, init_charset)
26216 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
26217
26218 * lread.c: Include "character.h".
26219 (read_multibyte): New arg NBYTES.
26220 (read_escape): Change the meaning of returned *BYTEREP.
26221 (to_multibyte): Delete.
26222 (read1): Adjust the handling of char table and string.
26223
26224 * print.c: Include "character.h" instead of "charset.h".
26225 (print_string): Convert 8-bit raw bytes to octal form by
26226 string_escape_byte8.
26227 (print_object): Adjust for the new multibyte form. Print 8-bit
26228 raw bytes always in octal form. Handle sub char table correctly.
26229
26230 * process.c: Include "character.h" instead of "charset.h".
26231 (read_process_output, send_process): Adjust for the new
26232 code-conversion API.
26233
26234 * puresize.h (BASE_PURESIZE): Increase.
26235
26236 * regex.c: Include "character.h" instead of "charset.h".
26237 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
26238 (regex_compile): Accept a range whose starting and ending
26239 character have different leading bytes.
26240 (analyse_first): Adjust for the above change.
26241
26242 * search.c: Include "character.h" instead of "charset.h".
26243 (search_buffer, boyer_moore): Adjust for the new multibyte form.
26244 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
26245
26246 * syntax.c: Include "character.h" instead of "charset.h".
26247 (syntax_parent_lookup): Delete.
26248 (Fmodify_syntax_entry): Accept a cons as CHAR.
26249 (skip_chars): Adjust for the new multibyte form.
26250 (init_syntax_once): Call char_table_set_range instead of directly
26251 accessing the structure of a char table.
26252
26253 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
26254 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
26255 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
26256 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
26257
26258 * term.c: Include "buffer.h" and "character.h".
26259 (encode_terminal_code, write_glyphs): Adjust for the new
26260 code-conversion API.
26261 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
26262
26263 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
26264
26265 * xdisp.c: Include "character.h".
26266 (get_next_display_element): Adjust for the new multibyte form.
26267 (disp_char_vector): Adjust for the new char table structure.
26268 (decode_mode_spec_coding): Adjust for the new structure of
26269 coding system.
26270 (decode_mode_spec): Adjust for the new code-conversion API.
26271
26272 * xfaces.c: Include "character.h" instead of "charset.h".
26273 (load_face_font): Adjust for the change of choose_face_font and
26274 FS_LOAD_FONT.
26275 (generate_ascii_font): New function.
26276 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
26277 (set_font_frame_param): Adjust for the change of choose_face_font.
26278 (free_realized_face): Make it public.
26279 (free_realized_faces_for_fontset): Rename from
26280 free_realized_multibyte_face. Free also faces realized for ASCII.
26281 (choose_face_font): Change arguments. Adjust for the change of
26282 fontset_font_pattern and FS_LOAD_FONT.
26283
26284 * xfns.c: Include "character.h".
26285 (x_encode_text): Adjust for the new code-conversion API.
26286
26287 * xselect.c: Don't include "charset.h".
26288 (selection_data_to_lisp_data): Adjust for the new code conversion API.
26289
26290 * xterm.c: Include "character.h".
26291 (x_encode_char): New argument CHARSET. Change caller.
26292 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
26293 Call ENCODE_CHAR instead of SPLIT_CHAR.
26294 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
26295 CHAR_WIDTH instead of CHARSET_WIDTH.
26296 (XTread_socket): Adjust for the new code-conversion API.
26297 (x_new_font): Adjust for the change of FS_LOAD_FONT.
26298 (x_load_font): Adjust for the change of struct font.
26299
26300 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
26301
26302 * xfaces.c (face_at_buffer_position): Remove unused vars.
26303
26304 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26305
26306 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
26307 Fix overflow checking.
26308
26309 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26310
26311 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
26312 Cancel previous change.
26313
26314 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26315
26316 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
26317 ccl->eight_bit_control. Fix check for buffer overflow.
26318 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
26319 (ccl_driver): Initialize extra_bytes to 0.
26320
26321 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26322
26323 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
26324 return it ORed with ctrl_modifier.
26325
26326 2008-01-29 Miles Bader <miles@gnu.org>
26327
26328 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
26329
26330 2008-01-28 Jason Rumney <jasonr@gnu.org>
26331
26332 * w32.c (stat): Don't double check for networked drive.
26333
26334 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
26335
26336 * window.c (run_window_configuration_change_hook): New function.
26337 Code extracted from set_window_buffer. Set the selected frame.
26338 (set_window_buffer): Use it.
26339 * window.h (run_window_configuration_change_hook): Declare.
26340 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
26341
26342 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
26343
26344 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
26345
26346 * Makefile.in: Remove references to unused macros.
26347
26348 2008-01-26 Eli Zaretskii <eliz@gnu.org>
26349
26350 * w32.c (g_b_init_get_sid_sub_authority)
26351 (g_b_init_get_sid_sub_authority_count): New static variables.
26352 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
26353 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
26354 (init_user_info): Use them to retrieve uid and gid.
26355 Use 500/513, the Windows defaults, as Administrator's uid/gid.
26356 (fstat): Use pw_uid and pw_gid from the_passwd structure for
26357 st_uid and st_gid of the file.
26358
26359 2008-01-26 Jason Rumney <jasonr@gnu.org>
26360
26361 * w32.c (logon_network_drive): New function.
26362 (stat): Use it.
26363
26364 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
26365
26366 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
26367 invisible text covered with an ellipsis.
26368
26369 2008-01-25 Richard Stallman <rms@gnu.org>
26370
26371 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
26372 jump back to beginning. Move some other initializations after that.
26373 (Qwindow_text_change_functions, Vwindow_text_change_functions):
26374 New variables.
26375 (syms_of_xdisp): Init them.
26376
26377 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
26378
26379 * buffer.c (reset_buffer_local_variables):
26380 Implement `permanent-local-hook'.
26381 (Qpermanent_local_hook): New variable.
26382 (syms_of_buffer): Init and staticpro it.
26383
26384 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
26385
26386 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
26387
26388 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
26389
26390 * fns.c (Fclrhash): Return TABLE.
26391
26392 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26393
26394 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
26395 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
26396 is set even without positional changes.
26397 (x_scroll_bar_clear): Set bar->redraw_needed_p.
26398
26399 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
26400
26401 2008-01-23 Jason Rumney <jasonr@gnu.org>
26402
26403 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
26404
26405 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
26406 the unicode range available in MULE by locale-coding-system.
26407 Improve dbcs lead byte detection. Set event timestamp and modifiers
26408 earlier.
26409
26410 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26411
26412 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
26413 [MAC_OSX] (init_mac_osx_environment): Initialize it.
26414 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
26415 when used on child processes.
26416
26417 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
26418
26419 * dbusbind.c (Fdbus_method_return_internal): Rename from
26420 Fdbus_method_return.
26421 (Fdbus_unregister_object): Move to dbus.el.
26422 (Fdbus_call_method, Fdbus_method_return_internal)
26423 (Fdbus_send_signal): Improve debug messages.
26424
26425 2008-01-20 Martin Rudalics <rudalics@gmx.at>
26426
26427 * undo.c (undo_inhibit_record_point): New variable.
26428 (syms_of_undo): Initialize it.
26429 (record_point): Don't record point when undo_inhibit_record_point
26430 is set.
26431
26432 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
26433
26434 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
26435
26436 * xdisp.c (Qauto_hscroll_mode): New var.
26437 (syms_of_xdisp): Initialize it.
26438 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
26439 window's buffer.
26440 (hscroll_windows): Don't check automatic_hscrolling_p here.
26441
26442 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
26443 vscroll if we're setting window-buffer to the value it already has.
26444
26445 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
26446
26447 * m/intel386.h: Remove references to XENIX.
26448
26449 2008-01-17 Andreas Schwab <schwab@suse.de>
26450
26451 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
26452 instead of HAVE_X86_64_LIB64_DIR.
26453 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
26454
26455 2008-01-17 Glenn Morris <rgm@gnu.org>
26456
26457 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
26458 to HAVE_X86_64_LIB64_DIR.
26459
26460 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
26461
26462 * s/irix3-3.h:
26463 * s/irix4-0.h:
26464 * s/386-ix.h:
26465 * s/domain.h:
26466 * s/hpux9-x11r4.h:
26467 * s/hpux9shxr4.h: Remove files for systems no longer supported.
26468
26469 * sysdep.c: Remove code containing references to symbols defined
26470 by unsupported systems.
26471
26472 2008-01-16 Glenn Morris <rgm@gnu.org>
26473
26474 * coding.c (select-safe-coding-system-function): Doc fix.
26475
26476 2008-01-15 Glenn Morris <rgm@gnu.org>
26477
26478 * config.in: Revert 2008-01-13 change: this is a generated file.
26479
26480 2008-01-13 Tom Tromey <tromey@redhat.com>
26481
26482 * lisp.h: Fix typo.
26483
26484 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26485
26486 * m/sequent-ptx.h:
26487 * m/sequent.h:
26488 * s/ptx.h:
26489 * s/ptx4-2.h:
26490 * s/ptx4.h: Remove files for systems no longer supported.
26491
26492 * callproc.c (Fcall_process): Fix previous change.
26493
26494 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26495
26496 * unexsunos4.c: Remove file, system not supported anymore.
26497
26498 * m/mips.h:
26499 * m/intel386.h:
26500 * callproc.c:
26501 * config.in:
26502 * ecrt0.c:
26503 * emacs.c:
26504 * fileio.c:
26505 * frame.c:
26506 * getpagesize.h:
26507 * keyboard.c:
26508 * lread.c:
26509 * process.c:
26510 * puresize.h:
26511 * sysdep.c:
26512 * systty.h:
26513 * syswait.h:
26514 * unexec.c:
26515 * xdisp.c:
26516 * alloc.c: Remove code containing references to symbols defined by
26517 unsupported systems.
26518
26519 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
26520
26521 * coding.c (detect_coding_mask): Fix previous change.
26522
26523 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
26524
26525 * coding.c (detect_coding_iso2022): New arg
26526 latin_extra_code_state. Allow Latin extra codes only
26527 when *latin_extra_code_state is nonzero.
26528 (detect_coding_mask): If there is a NULL byte, detect the encoding
26529 as UTF-16 or binary. If Latin extra codes exist, detect the
26530 encoding as ISO-2022 only when there's no other proper encoding is
26531 found.
26532
26533 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26534
26535 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
26536 #ifdef MAC_OS.
26537
26538 2008-01-08 Richard Stallman <rms@gnu.org>
26539
26540 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
26541
26542 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
26543
26544 * keyboard.c (parse_menu_item): Don't enclose key bindings on
26545 menu bar in parentheses.
26546
26547 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
26548
26549 * m/7300.h:
26550 * m/acorn.h:
26551 * m/alliant-2800.h:
26552 * m/alliant.h:
26553 * m/alliant1.h:
26554 * m/alliant4.h:
26555 * m/altos.h:
26556 * m/amdahl.h:
26557 * m/apollo.h:
26558 * m/att3b.h:
26559 * m/aviion-intel.h:
26560 * m/aviion.h:
26561 * m/celerity.h:
26562 * m/clipper.h:
26563 * m/cnvrgnt.h:
26564 * m/convex.h:
26565 * m/cydra5.h:
26566 * m/delta88k.h:
26567 * m/dpx2.h:
26568 * m/dual.h:
26569 * m/elxsi.h:
26570 * m/f301.h:
26571 * m/gould-np1.h:
26572 * m/gould.h:
26573 * m/i860.h:
26574 * m/ibmps2-aix.h:
26575 * m/ibmrt-aix.h:
26576 * m/ibmrt.h:
26577 * m/irist.h:
26578 * m/is386.h:
26579 * m/isi-ov.h:
26580 * m/mega68.h:
26581 * m/mg1.h:
26582 * m/news-r6.h:
26583 * m/news-risc.h:
26584 * m/news.h:
26585 * m/nh3000.h:
26586 * m/nh4000.h:
26587 * m/ns16000.h:
26588 * m/ns32000.h:
26589 * m/nu.h:
26590 * m/orion.h:
26591 * m/orion105.h:
26592 * m/paragon.h:
26593 * m/pfa50.h:
26594 * m/plexus.h:
26595 * m/pyramid.h:
26596 * m/pyrmips.h:
26597 * m/sh3el.h:
26598 * m/sps7.h:
26599 * m/sr2k.h:
26600 * m/stride.h:
26601 * m/sun1.h:
26602 * m/sun2.h:
26603 * m/sun3-68881.h:
26604 * m/sun3-fpa.h:
26605 * m/sun3-soft.h:
26606 * m/sun3.h:
26607 * m/sun386.h:
26608 * m/symmetry.h:
26609 * m/tad68k.h:
26610 * m/tahoe.h:
26611 * m/targon31.h:
26612 * m/tek4300.h:
26613 * m/tekxd88.h:
26614 * m/tower32.h:
26615 * m/tower32v3.h:
26616 * m/ustation.h:
26617 * m/wicat.h:
26618 * m/xps100.h:
26619 * s/cxux.h:
26620 * s/cxux7.h:
26621 * s/dgux.h:
26622 * s/dgux4.h:
26623 * s/dgux5-4-3.h:
26624 * s/dgux5-4r2.h:
26625 * s/esix.h:
26626 * s/esix5r4.h:
26627 * s/hiuxmpp.h:
26628 * s/hiuxwe2.h:
26629 * s/iris3-5.h:
26630 * s/iris3-6.h:
26631 * s/isc2-2.h:
26632 * s/isc3-0.h:
26633 * s/isc4-0.h:
26634 * s/isc4-1.h:
26635 * s/newsos5.h:
26636 * s/newsos6.h:
26637 * s/osf1.h:
26638 * s/osf5-0.h:
26639 * s/riscix1-1.h:
26640 * s/riscix12.h:
26641 * s/sco4.h:
26642 * s/sco5.h:
26643 * s/sunos4-0.h:
26644 * s/sunos4-1.h:
26645 * s/sunos413.h:
26646 * s/sunos4shr.h:
26647 * s/umax.h:
26648 * s/unipl5-2.h:
26649 * s/xenix.h:
26650 * cxux-crt0.s:
26651 * unexapollo.c:
26652 * unexconvex.c:
26653 * unexenix.c:
26654 * unexsni.c: Remove files for systems no longer supported.
26655
26656 * m/intel386.h: Remove references to unsupported systems.
26657
26658 * w32.c (get_emacs_configuration): Remove reference to i860.
26659
26660 * sysdep.c: Remove dead code.
26661
26662 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
26663
26664 * s/rtu.h:
26665 * m/masscomp.h: Remove files. Platform is obsolete.
26666
26667 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
26668
26669 * dbusbind.c (Fdbus_method_return): New function.
26670 (xd_read_message): Add the serial number to the event.
26671 (Fdbus_register_method): Activate the function.
26672
26673 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
26674
26675 * keyboard.c (read_key_sequence): Fix typo.
26676
26677 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
26678
26679 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
26680 (xd_signature, xd_append_arg): Handle element type detection for
26681 empty arrays.
26682 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
26683 SDATA () calls; this must be solved more general.
26684 (Fdbus_register_signal): Use SBYTES instead of strlen.
26685
26686 2008-01-03 Magnus Henoch <magnus@zemdatav>
26687
26688 * dbusbind.c (xd_append_arg): Use unsigned char instead of
26689 unsigned int for byte values (necessary for big-endian platform).
26690 (Fdbus_call_method): Handle the case of no returned arguments.
26691
26692 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
26693
26694 * dbusbind.c (xd_read_message): Use non-static input_event struct.
26695
26696 2007-12-31 Magnus Henoch <mange@freemail.hu>
26697
26698 * dbusbind.c (xd_signature): Signature of variant is just "v".
26699
26700 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
26701
26702 * dbusbind.c: Fix several errors and compiler warnings.
26703 Reported by Tom Tromey <tromey@redhat.com>.
26704 (XD_ERROR, XD_DEBUG_MESSAGE)
26705 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
26706 (xd_append_arg): Part for basic D-Bus types rewritten.
26707 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
26708 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
26709 appropriate.
26710 (xd_read_message): Return Qnil. Don't signal an error; it is not
26711 useful during event reading.
26712 (Fdbus_register_signal): Signal an error if the check for
26713 FUNCTIONP fails.
26714 (Fdbus_register_method): New function. The implementation is not
26715 complete, the call of the function signals an error therefore.
26716 (Fdbus_unregister_object): New function, renamed from
26717 Fdbus_unregister_signal. The initial check signals an error, if
26718 the object is not well formed.
26719
26720 2007-12-30 Richard Stallman <rms@gnu.org>
26721
26722 * textprop.c (get_char_property_and_overlay):
26723 Signal error if POSITION is out of range in a buffer.
26724
26725 2007-12-29 Martin Rudalics <rudalics@gmx.at>
26726
26727 * w32fns.c (Fx_create_frame): Make copy of frame parameters
26728 because the original parameters are in pure storage now.
26729
26730 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26731
26732 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
26733
26734 2007-12-22 Eli Zaretskii <eliz@gnu.org>
26735
26736 * callint.c (syms_of_callint) <command-history>: Add reference to
26737 history-length in the doc string.
26738
26739 2007-12-17 Jason Rumney <jasonr@gnu.org>
26740
26741 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
26742 before passing as wParam.
26743
26744 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
26745
26746 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
26747 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
26748 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
26749 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
26750 as number.
26751 (Fdbus_call_method): Fix docstring.
26752
26753 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
26754
26755 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
26756 New macros.
26757 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
26758 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
26759 Simplify.
26760 (xd_signature): New function.
26761 (xd_append_arg): Compute also signatures. Major rewrite.
26762 (xd_retrieve_arg): Make debug messages friendly.
26763 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
26764 Check for signatures of arguments.
26765
26766 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
26767
26768 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
26769 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
26770 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
26771 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
26772 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
26773 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
26774 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
26775 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
26776 (xd_retrieve_value): Remove. Functionality included in ...
26777 (xd_append_arg): New function.
26778 (Fdbus_call_method, Fdbus_send_signal): Apply it.
26779
26780 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
26781
26782 * dbusbind.c (top): Include <stdio.h>.
26783 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
26784 dbus_message_new_method_call and dbus_message_new_signal.
26785 (Fdbus_register_signal): Rename unique_name to uname.
26786 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
26787 non-existing unique name. Fix typos in matching rule. Return an
26788 object which is useful in Fdbus_unregister_signal.
26789 (Fdbus_unregister_signal): Reimplementation, in order to remove
26790 only the corresponding entry.
26791 (Vdbus_registered_functions_table): Change the order of entries.
26792 Apply these changes in xd_read_message and Fdbus_register_signal.
26793
26794 2007-12-16 Andreas Schwab <schwab@suse.de>
26795
26796 * fileio.c (Finsert_file_contents): Fix overflow check to not
26797 depend on undefined integer overflow.
26798
26799 2007-12-14 Jason Rumney <jasonr@gnu.org>
26800
26801 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
26802 for characters above 127.
26803
26804 2007-12-13 Jason Rumney <jasonr@gnu.org>
26805
26806 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
26807 before dereferencing array.
26808 (lookup_vk_code): Remove zero comparison.
26809
26810 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
26811
26812 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
26813 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
26814 Use `unsigned int' instead of `uint'.
26815 (xd_read_message, Fdbus_register_signal): Split expressions into
26816 multiple lines before operators "&&" and "||", according to the
26817 GNU Coding Standards.
26818
26819 2007-12-14 Eli Zaretskii <eliz@gnu.org>
26820
26821 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
26822
26823 2007-12-12 Juri Linkov <juri@jurta.org>
26824
26825 * buffer.c (Frename_buffer): In interactive spec replace
26826 `read-buffer' with `read-string' that uses `buffer-name-history'
26827 as history, and the current buffer's name as default.
26828
26829 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
26830
26831 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
26832 manipulating the backtrace manually.
26833 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
26834 (struct backtrace, backtrace_list): Remove.
26835 (command_loop_1): Remove dead var `no_direct'.
26836
26837 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
26838 preserve non-built-in buffer-local variables.
26839 (Fkill_all_local_variables): Don't re-create&re-set permanent
26840 buffer-local variables.
26841
26842 2007-12-09 Juri Linkov <juri@jurta.org>
26843
26844 * buffer.c (Frename_buffer): Change interactive spec from "s" to
26845 Lisp code that uses `read-buffer' with current buffer as default.
26846
26847 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
26848
26849 * dbusbind.c (xd_read_message): Generate an event for every
26850 registered handler. There might be several handlers registered
26851 for the same signal.
26852 (Fdbus_register_signal): Don't overwrite a registration for the
26853 same signal. Add a new registration if handlers are different.
26854 (Vdbus_registered_functions_table): Rework doc string.
26855
26856 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
26857
26858 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
26859 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
26860 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
26861 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
26862 Unify argument lists.
26863 (xd_read_message, Fdbus_register_signal): Reorder and extend event
26864 arguments and hash table keys. Use unique name for service.
26865 (Fdbus_unregister_signal): Remove checks.
26866 (Vdbus_registered_functions_table): Fix doc string.
26867
26868 2007-12-05 Magnus Henoch <mange@freemail.hu>
26869
26870 * process.c (make_process): Initialize pty_flag to 0.
26871
26872 2007-12-05 Jason Rumney <jasonr@gnu.org>
26873
26874 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
26875 specified XBMs.
26876
26877 2007-12-05 Richard Stallman <rms@gnu.org>
26878
26879 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
26880
26881 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26882
26883 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
26884 New variable.
26885 (mac_try_close_socket) [MAC_OSX]: New function.
26886 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
26887 Update cfsockets_for_select. Replace invalid CFRunLoop source.
26888
26889 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
26890 Use mac_try_close_socket.
26891
26892 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26893
26894 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
26895 reloc_base.
26896 (copy_dysymtab): Compute relocation base here.
26897 (rebase_reloc_address) [__ppc64__]: New function.
26898 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
26899 changed.
26900
26901 2007-12-05 Jason Rumney <jasonr@gnu.org>
26902
26903 * w32proc.c (sys_spawnve): Quote args with wildcards.
26904
26905 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26906
26907 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
26908 __objc_* sections.
26909 (unrelocate) [_LP64]: Set relocation base to address of data segment.
26910
26911 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
26912
26913 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
26914 Move check for Vdbus_registered_functions_table to
26915 xd_read_queued_messages.
26916 (xd_read_queued_messages): Protect xd_read_message calls by
26917 internal_condition_case_1.
26918
26919 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
26920
26921 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
26922 Qdbus_system_bus and Qdbus_session_bus, respectively.
26923 (Vdbus_intern_symbols): Remove.
26924 (Vdbus_registered_functions_table): New hash table.
26925 (XD_SYMBOL_INTERN_SYMBOL): Remove.
26926 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
26927 Rewrite in order to manage registered functions by hash table
26928 Vdbus_registered_functions_table.
26929
26930 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
26931
26932 * xterm.c: Update URL to Window Manager Specification in comment.
26933
26934 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
26935
26936 * config.in (HAVE_DBUS): Add.
26937
26938 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
26939 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
26940 (obj): Add $(DBUS_OBJ).
26941 (LIBES): Add $(DBUS_LIBS).
26942 (dbusbind.o): New target.
26943
26944 * dbusbind.c: New file.
26945
26946 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
26947
26948 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
26949 (Qdbus_event): New Lisp symbol.
26950 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
26951 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
26952 (keys_of_keyboard): Define dbus-event.
26953
26954 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
26955
26956 2007-12-01 Richard Stallman <rms@gnu.org>
26957
26958 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
26959
26960 2007-11-30 Jason Rumney <jasonr@gnu.org>
26961
26962 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
26963 (w32con_reset_terminal_modes): Clear screen buffer.
26964 (w32_face_attributes): Don't use color indexes that are out of range.
26965 Only reverse the default colors.
26966
26967 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
26968 WINDOWSNT.
26969
26970 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
26971
26972 2007-11-29 Jason Rumney <jasonr@gnu.org>
26973
26974 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
26975 (w32_face_attributes): Use Vtty_defined_color_alist to determine
26976 if the terminal colors are initialized.
26977 (unspecified_fg, unspecified_bg): Remove unused declarations.
26978
26979 2007-11-29 Andreas Schwab <schwab@suse.de>
26980
26981 * keyboard.c (apply_modifiers): Fix typo.
26982
26983 2007-11-29 Richard Stallman <rms@gnu.org>
26984
26985 * keymap.c (Fcurrent_local_map): Doc fix.
26986
26987 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
26988
26989 * s/gnu-kfreebsd.h: New file.
26990
26991 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
26992
26993 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
26994 Don't cast redundantly.
26995
26996 * keyboard.c (KEY_TO_CHAR): New macro.
26997 (parse_modifiers, apply_modifiers): Accept integer arguments.
26998 (read_key_sequence): Use them to unify the "shift->unshift" mapping
26999 for chars and symbol keys.
27000 After doing such remapping, apply function-key-map again.
27001
27002 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
27003
27004 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
27005 compiled anymore.
27006
27007 2007-11-26 Andreas Schwab <schwab@suse.de>
27008
27009 * process.c (list_processes_1): Fix indentation level of the
27010 command column.
27011
27012 2007-11-23 Andreas Schwab <schwab@suse.de>
27013
27014 * editfns.c (Fformat): Handle %c specially since it requires the
27015 argument to be of type int.
27016
27017 2007-11-23 Markus Triska <markus.triska@gmx.at>
27018
27019 * emacs.c (main): Call init_editfns before init_process, since
27020 init_process sets Vprocess_connection_type depending on OS release.
27021
27022 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
27023
27024 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
27025 (find_symbol_value): Use do_symval_forwarding.
27026
27027 * data.c (set_internal): Set the value in the `cons-cell' (for
27028 Buffer_Local_values) not only for frame-local variables.
27029
27030 2007-11-22 Andreas Schwab <schwab@suse.de>
27031
27032 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
27033 values to sprintf.
27034 * keymap.c (Fsingle_key_description): Likewise.
27035 * print.c (print_object): Likewise.
27036
27037 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
27038
27039 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
27040 file for image is nil.
27041
27042 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
27043
27044 * term.c: Include stdarg.h.
27045 (fatal): Implement using varargs.
27046 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
27047
27048 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27049
27050 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
27051 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
27052 Update call to buffer_slot_type_mismatch.
27053 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
27054 (buffer_slot_type_mismatch): Update.
27055 * buffer.c (buffer_local_types): Remove.
27056 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
27057 (defvar_per_buffer): Set the type in the buffer_objfwd.
27058
27059 2007-11-21 Jason Rumney <jasonr@gnu.org>
27060
27061 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
27062 CreateFileMapping returns NULL on failure.
27063
27064 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27065
27066 * search.c (Fset_match_data): Remove the `evaporate' feature.
27067 (unwind_set_match_data): Don't use the `evaporate' feature.
27068
27069 2007-11-21 Jason Rumney <jasonr@gnu.org>
27070
27071 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
27072
27073 * w32console.c (w32con_write_glyphs): Remove unused variables.
27074
27075 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
27076
27077 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
27078
27079 * s/darwin.h (MULTI_KBOARD): Remove.
27080
27081 * macfns.c (x_create_tip_frame, Fx_create_frame)
27082 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
27083
27084 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
27085
27086 * buffer.c (Fbuffer_local_value): Remove redundant test.
27087 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
27088 than in `current-buffer' to match the comment.
27089 Do the swap using swap_in_global_binding.
27090
27091 * data.c (store_symval_forwarding, set_internal):
27092 * eval.c (specbind): Remove dead code.
27093
27094 * coding.c (detect_coding, Fupdate_coding_systems_internal):
27095 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
27096 Since we do not want to see internal Lisp_*fwd objects here.
27097
27098 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
27099
27100 * sysdep.c (init_system_name): Use getaddrinfo if available.
27101
27102 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
27103 (x_scroll_bar_note_movement): start, end, with, height in struct
27104 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
27105
27106 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
27107
27108 * puresize.h (BASE_PURESIZE): Increase to 1190000.
27109
27110 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
27111
27112 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
27113 This undoes Richard's change of 14-Oct-2002.
27114
27115 * alloc.c (allocate_other_vector):
27116 * lisp.h (allocate_other_vector): Remove.
27117
27118 * window.c (struct save_window_data): Move non-lisp data to the end
27119 and make it `int' rather than Lisp_Object.
27120 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
27121 Done wrap/unwrap integer values.
27122 (Fset_window_configuration, compare_window_configurations):
27123 Update use of fields to their new types.
27124
27125 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
27126 Turn integer fields into `int'. Merge x_window_low and x_window_high.
27127 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
27128 (SET_SCROLL_BAR_X_WINDOW): Remove.
27129 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
27130 Access the new x_window field directly.
27131 * xterm.c (x_scroll_bar_create): Use a pseudovector.
27132 Don't wrap/unwrap integers into Lisp_Objects.
27133 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
27134 (x_scroll_bar_report_motion):
27135 Don't wrap/unwrap integers into Lisp_Objects.
27136 (x_term_init): Use SDATA.
27137 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
27138 (x_scroll_bar_set_handle, x_scroll_bar_remove)
27139 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
27140 (x_scroll_bar_report_motion, x_scroll_bar_clear):
27141 * xfns.c (x_set_background_color):
27142 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
27143 Access the new x_window field directly.
27144
27145 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
27146 (allocate_pseudovector): Make non-static.
27147
27148 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
27149 (allocate_pseudovector): Declare.
27150 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
27151
27152 2007-11-15 Andreas Schwab <schwab@suse.de>
27153
27154 * editfns.c (Fformat): Correctly format EMACS_INT values.
27155 Also take precision into account when formatting an integer.
27156
27157 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
27158
27159 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
27160
27161 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
27162 (syms_of_keyboard): Defsubr it.
27163
27164 * data.c (swap_in_global_binding): Fix longstanding bug where
27165 store_symval_forwarding was not called with the right second argument,
27166 thus causing objfwd-ing from being dropped.
27167
27168 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
27169
27170 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
27171 (Fx_display_pixel_height, Fx_display_planes)
27172 (Fx_display_color_cells, Fx_server_max_request_size)
27173 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27174 (Fx_display_visual_class, Fx_display_save_under):
27175 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
27176 (Fx_display_pixel_height, Fx_display_planes)
27177 (Fx_display_color_cells, Fx_server_max_request_size)
27178 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
27179 (Fx_display_mm_height, Fx_display_mm_width)
27180 (Fx_display_backing_store, Fx_display_visual_class)
27181 (Fw32_select_font, Fx_display_save_under):
27182 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
27183 (Fx_display_pixel_height, Fx_display_planes)
27184 (Fx_display_color_cells, Fx_server_max_request_size)
27185 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27186 (Fx_display_save_under): Fix typos in docstrings.
27187
27188 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
27189
27190 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
27191 corresponding to deleted entries; they are an implementation detail.
27192 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
27193 Remove variables.
27194 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
27195 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
27196 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
27197 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
27198 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
27199 (Fw32_define_rgb_color, Fw32_load_color_file)
27200 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
27201 Fix typos in docstrings.
27202 (Fx_server_version): Reflow docstring.
27203 (Fw32_shell_execute): Doc fixes.
27204
27205 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
27206
27207 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
27208 if w32_parse_hot_key returned nil.
27209
27210 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
27211
27212 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
27213
27214 2007-11-09 Jason Rumney <jasonr@gnu.org>
27215
27216 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
27217
27218 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
27219
27220 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
27221 Remove W32_SCROLL_BAR_CLICK_EVENT.
27222
27223 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
27224 Add MULTIMEDIA_KEY_EVENT.
27225
27226 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
27227 (lispy_multimedia_keys) [WINDOWSNT]: New array.
27228 (make_lispy_event) [WINDOWSNT]: Use it to translate
27229 MULTIMEDIA_KEY_EVENT.
27230
27231 * w32term.h (WM_APPCOMMAND): Define if not already.
27232 (GET_APPCOMMAND_LPARAM): Likewise.
27233
27234 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
27235 WM_APPCOMMAND.
27236
27237 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
27238 (syms_of_w32fns): Export and initialize it.
27239 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
27240
27241 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
27242
27243 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
27244 twice.
27245
27246 * xdisp.c (handle_face_prop): Fix last change.
27247
27248 2007-11-09 Richard Stallman <rms@gnu.org>
27249
27250 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
27251 not just for after-strings and before-strings.
27252 Call face_for_overlay_string and pass the overlay to it.
27253 (handle_display_prop): Determine whether property came from an overlay.
27254 Pass OVERLAY arg to handle_single_display_spec.
27255 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
27256 (load_overlay_strings): Fill in it->string_overlays.
27257 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
27258
27259 * xfaces.c (face_for_overlay_string): Function renamed from
27260 face_at_buffer_position_no_overlays, and add arg OVERLAY.
27261
27262 * dispextern.h (struct it): New elt string_overlays.
27263 New elt from_overlay, also in stack.
27264 Rearrange a few elements.
27265 (face_for_overlay_string): Decl renamed from
27266 face_at_buffer_position_no_overlays, and add argument.
27267
27268 2007-11-09 Richard Stallman <rms@gnu.org>
27269
27270 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
27271 to get the base face for an overlay string.
27272
27273 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
27274
27275 * xfaces.c (face_at_buffer_position_no_overlays): New function.
27276
27277 * xdisp.c (handle_stop): Move some code out of loop.
27278
27279 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27280
27281 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
27282 Fix conversion from Lisp object to ATSUFontID.
27283
27284 2007-11-09 Jason Rumney <jasonr@gnu.org>
27285
27286 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
27287
27288 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27289
27290 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
27291 Don't assume regions are aligned to page boundary.
27292 (print_load_command_name): Add LC_UUID if defined.
27293
27294 2007-11-09 Richard Stallman <rms@gnu.org>
27295
27296 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
27297
27298 2007-11-07 Jason Rumney <jasonr@gnu.org>
27299
27300 * s/windows95.h: Remove.
27301
27302 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
27303
27304 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
27305 abort with a message on unhandled store_type values.
27306
27307 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
27308
27309 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
27310 Remove HAVE_X11R5 and HAVE_X11R4.
27311
27312 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27313
27314 * Makefile.in: Remove references to sunfns.c and sunfns.o.
27315
27316 2007-11-01 Johan Bockgård <bojohan@gnu.org>
27317
27318 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
27319 Don't set s->stippled_p here, since it has already been set by
27320 x_set_glyph_string_gc from x_draw_glyph_string.
27321
27322 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27323
27324 * sunfns.c: Remove file.
27325
27326 * m/sun386.h:
27327 * m/sun2.h:
27328 * m/sparc.h: Remove Sun windows code.
27329
27330 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
27331
27332 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
27333 (init_keyboard): Set current_kboard's window-system to nil.
27334 (tty_read_avail_input): Typo.
27335 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
27336
27337 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
27338
27339 * s/usg5-4.h:
27340 * s/usg5-3.h:
27341 * s/ptx.h:
27342 * m/is386.h:
27343 * m/ibmps2-aix.h:
27344 * Makefile.in: Remove all mentions of X10.
27345
27346 * dispnew.c (syms_of_display): Don't mention version 10.
27347
27348 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
27349
27350 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
27351 ($(BLD)/abbrev.$(O)): Remove.
27352
27353 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
27354
27355 Rewrite abbrev.c in Elisp.
27356 * image.c (Qcount): Don't declare as extern.
27357 (syms_of_image): Initialize and staticpro `Qcount'.
27358 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
27359 * emacs.c (main): Don't call syms_of_abbrev.
27360 * Makefile.in (obj): Remove abbrev.o.
27361 (abbrev.o): Remove.
27362 * abbrev.c: Remove.
27363
27364 2007-10-26 Martin Rudalics <rudalics@gmx.at>
27365
27366 * window.c (window_min_size_2): Don't count header-line.
27367
27368 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
27369
27370 * frame.h (struct frame): Move all bit fields after the first bit
27371 field to take advantage of the available space. Group all the
27372 chars together to reduce wasted space due to padding.
27373
27374 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
27375
27376 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
27377
27378 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
27379 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
27380 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
27381 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
27382 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
27383 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
27384 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
27385 (last_marked, mark_object_loop_halt): Make static.
27386
27387 * frame.c (syms_of_frame) <delete-frame-functions>:
27388 Fix typo in docstring.
27389
27390 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
27391
27392 * w32.c (init_environment): Fix tiny memory leak.
27393 (w32_get_resource): Remove unused variable `ok'.
27394
27395 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
27396
27397 Make `window-system' into a keyboard-local variable (rather than
27398 frame-local as done originally by multi-tty).
27399
27400 * keyboard.h (struct kboard): Add Vwindow_system.
27401 * keyboard.c (init_kboard): Set a default for Vwindow_system.
27402 (mark_kboards): Mark Vwindow_system.
27403
27404 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
27405 (init_display): Don't set the obsolete `window-system' frame-param.
27406
27407 * xterm.c (x_term_init):
27408 * w32term.c (w32_create_terminal):
27409 * term.c (init_tty): Set Vwindow_system.
27410 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
27411 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
27412
27413 * xfns.c (Fx_create_frame, x_create_tip_frame):
27414 * w32fns.c (Fx_create_frame, x_create_tip_frame):
27415 * macfns.c (Fx_create_frame):
27416 Don't set the obsolete `window-system' frame-param.
27417
27418 * frame.h (Qwindow_system): Remove.
27419 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
27420 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
27421
27422 2007-10-24 Richard Stallman <rms@gnu.org>
27423
27424 * frame.c (x_figure_window_size): For fullscreen case,
27425 set USPosition | PPosition without clobbering rest of window_prompting.
27426
27427 * keyboard.c (Fcurrent_idle_time): Doc fix.
27428
27429 * print.c (Fwith_output_to_temp_buffer): Doc fix.
27430
27431 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
27432
27433 * process.c (unwind_request_sigio): Only define if __ultrix__.
27434
27435 * callproc.c (child_setup): Remove spurious *.
27436
27437 * lisp.h (Fget_text_property): Declare.
27438 (have_menus_p): Declare it here rather than in sys-dep header files.
27439 * macterm.h (have_menus_p):
27440 * msdos.h (have_menus_p):
27441 * xterm.h (have_menus_p): Remove.
27442
27443 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
27444 (Fmake_variable_frame_local): Just check the variable's const-ness
27445 rather than checking nil or t.
27446
27447 2007-10-22 Jason Rumney <jasonr@gnu.org>
27448
27449 * w32fns.c: Include math.h.
27450 (w32_abort): Declaration moved to nt/config.nt.
27451
27452 * s/ms-w32.h (HAVE_STDLIB_H): Define.
27453 (abort): Redefinition moved to nt/config.nt.
27454
27455 * m/windowsnt.h: Remove.
27456
27457 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
27458
27459 * emacs.c (Fdump_emacs): Fix typo in message.
27460 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
27461 <installation-directory>: Reflow docstring.
27462
27463 2007-10-22 Juri Linkov <juri@jurta.org>
27464
27465 * minibuf.c: Allow minibuffer default to be a list of default values.
27466 With empty input use the first element of this list as returned default.
27467 (string_to_object)
27468 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
27469 (read_minibuf): If defalt is cons, set histstring to its car.
27470 (Fread_string): If default_value is cons, set val to its car.
27471 (Fread_buffer): If def is cons, use its car.
27472 (Fcompleting_read): If defalt is cons, set val to its car.
27473
27474 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
27475
27476 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
27477
27478 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
27479
27480 * doc.c (Fdocumentation): Check for advice in all cases.
27481
27482 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
27483
27484 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
27485
27486 2007-10-19 Richard Stallman <rms@gnu.org>
27487
27488 * doc.c (Fdocumentation): Check for and handle an advised function.
27489
27490 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
27491
27492 * process.c (Fset_process_filter): Doc fix.
27493
27494 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
27495
27496 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
27497 which caused key-translation-map to applied repeatedly (thus breaking
27498 double-mode).
27499
27500 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27501
27502 * xselect.c (x_own_selection, x_handle_selection_clear)
27503 (x_clear_frame_selections):
27504 * w32menu.c (list_of_panes, list_of_items):
27505 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
27506 * textprop.c (validate_plist, interval_has_all_properties)
27507 (interval_has_some_properties, interval_has_some_properties_list)
27508 (add_properties, text_property_list):
27509 * process.c (Fget_buffer_process, list_processes_1, status_notify):
27510 * minibuf.c (Fassoc_string):
27511 * macselect.c (x_own_selection, x_clear_frame_selections)
27512 (Fx_disown_selection_internal):
27513 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
27514 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
27515
27516 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
27517
27518 * process.c: Link to libs for calling res_init() if available.
27519 (Fmake_network_process): Call res_init() before getaddrinfo or
27520 gethostbyname, if possible.
27521
27522 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27523
27524 * lread.c (read1): Set pvectype for char_tables.
27525
27526 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
27527 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
27528 Add type checks.
27529 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
27530
27531 * alloc.c (free_misc): Use XMISCTYPE.
27532 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
27533
27534 2007-10-17 Glenn Morris <rgm@gnu.org>
27535
27536 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
27537 (syms_of_minibuf): Add Qcompletion_ignore_case.
27538 * dired.c (Qcompletion_ignore_case): Change to external.
27539 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
27540 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
27541 (Fread_file_name): Use it rather than intern'ing.
27542
27543 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
27544 (Fread_coding_system): Ignore case of user input.
27545
27546 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27547
27548 * xdisp.c (handle_display_prop): Ignore display specs after
27549 replacing one when string text is being replaced.
27550 (handle_single_display_spec): Pretend as if characters with display
27551 property haven't been consumed only when buffer text is being replaced.
27552
27553 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
27554
27555 * xfns.c (Fx_create_frame, Fx_display_list):
27556 * window.c (window_fixed_size_p, enlarge_window)
27557 (shrink_window_lowest_first):
27558 * macterm.c (init_font_name_table):
27559 * macfns.c (Fx_create_frame, Fx_display_list):
27560 * lread.c (close_load_descs):
27561 * keyboard.c (read_char_x_menu_prompt):
27562 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
27563 * coding.c (code_convert_region_unwind): Test the type of an object
27564 rather than just !NILP before extracting data from it.
27565
27566 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
27567
27568 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
27569 (XMISCANY): New macro.
27570 (XMISCTYPE): Use it.
27571 (struct Lisp_Misc_Any): New type.
27572 (union Lisp_Misc): Use it.
27573 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
27574 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
27575 (find_symbol_value, set_internal, default_value, Fset_default)
27576 (Fmake_variable_buffer_local, Fmake_local_variable)
27577 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
27578 (Flocal_variable_if_set_p, Fvariable_binding_locus):
27579 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
27580 * alloc.c (allocate_buffer): Set the size and tag.
27581 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
27582 Use XMISCANY.
27583 (die): Follow the GNU convention for error messages.
27584 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
27585 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
27586 tag any more.
27587 (set_buffer_internal_1):
27588 * frame.c (store_frame_param):
27589 * eval.c (specbind):
27590 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
27591
27592 * doc.c (Fsnarf_documentation): Simplify.
27593
27594 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
27595
27596 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
27597 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
27598
27599 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
27600
27601 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
27602
27603 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
27604
27605 * eval.c (do_autoload): Don't save autoloads.
27606
27607 * data.c (Ffset): Save autoload of the function being set.
27608
27609 2007-10-07 John Paul Wallington <jpw@pobox.com>
27610
27611 * xfns.c (x_create_tip_frame): Set the `display-type' frame
27612 parameter before setting up faces.
27613
27614 2007-10-13 Eli Zaretskii <eliz@gnu.org>
27615
27616 * ccl.c (Fregister_code_conversion_map):
27617 * keyboard.c (append_tool_bar_item): Reformat last change.
27618
27619 * lisp.h (eabs): Rename from `abs'. All callers changed.
27620
27621 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
27622
27623 * buffer.c (add_overlay_mod_hooklist):
27624 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
27625 * fontset.c (make_fontset):
27626 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
27627 (append_tool_bar_item):
27628 * macmenu.c (grow_menu_items):
27629 * w32menu.c (grow_menu_items):
27630 * xmenu.c (grow_menu_items): Use larger_vector.
27631
27632 2007-10-13 Eli Zaretskii <eliz@gnu.org>
27633
27634 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
27635 selected frame'' on MSDOS).
27636
27637 2007-10-12 Martin Rudalics <rudalics@gmx.at>
27638
27639 * frame.c (Qexplicit_name): New variable.
27640 (x_report_frame_params): Report it in parameter alist.
27641 (syms_of_frame): Intern and staticpro it.
27642
27643 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
27644
27645 * macfns.c (x_create_tip_frame): Set terminal for frame.
27646
27647 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
27648
27649 * frame.c (Qenvironment): Remove.
27650 (syms_of_frame) <Qenvironment>: Don't initialize.
27651 (Fdelete_frame): Don't treat the `environment' param specially.
27652 * frame.h (Qenvironment): Don't declare.
27653 * callproc.c (set_initial_environment): Don't set unused frame param.
27654
27655 * frame.c (Fframe_with_environment): Remove.
27656 (syms_of_frame) <Sframe_with_environment>: Don't declare.
27657
27658 * lisp.h (Fframe_with_environment): Don't declare.
27659
27660 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
27661
27662 * indent.c (indent_tabs_mode, last_known_column)
27663 (last_known_column_modified): Make static.
27664 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
27665
27666 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
27667
27668 * puresize.h (BASE_PURESIZE): Increase to 1170000.
27669
27670 2007-10-09 Jason Rumney <jasonr@gnu.org>
27671
27672 * w32term.c (x_set_window_size): Disable code that attempts to tell
27673 Lisp code about a size change before it actually happens.
27674
27675 2007-10-09 Richard Stallman <rms@gnu.org>
27676
27677 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
27678 return HANDLED_RETURN.
27679
27680 2007-10-08 Martin Rudalics <rudalics@gmx.at>
27681
27682 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
27683 when there's an unread command event.
27684
27685 * frame.c (focus_follows_mouse): Move here from frame.el to allow
27686 window autoselection act appropriately when leaving selected frame.
27687 (syms_of_frame): Initialize focus_follows_mouse.
27688 * frame.h (focus_follows_mouse): Extern it.
27689 * macterm.c (XTread_socket): When focus_follows_mouse is nil
27690 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
27691 * msdos.c (dos_rawgetc): Likewise.
27692 * w32term.c (w32_read_socket): Likewise.
27693 * xterm.c (handle_one_xevent): Likewise.
27694 * xdisp.c (syms_of_xdisp): In doc-string of
27695 mouse-autoselect-window mention focus-follows-mouse.
27696
27697 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27698
27699 * macterm.c (mac_load_query_font): Fix missing return value.
27700 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
27701 Add BLOCK_INPUT.
27702
27703 2007-10-08 Richard Stallman <rms@gnu.org>
27704
27705 * xdisp.c (get_window_cursor_type): Implement documented behavior
27706 for cursor-in-non-selected-windows = t.
27707
27708 2007-10-08 Jason Rumney <jasonr@gnu.org>
27709
27710 * w32.c (w32_get_resource): Always close registry keys.
27711
27712 2007-10-08 Jason Rumney <jasonr@gnu.org>
27713
27714 * makefile.w32-in (LIBS): Add COMCTL32.
27715
27716 * w32fns.c (globals_of_w32fns): Init common controls.
27717
27718 2007-10-08 Richard Stallman <rms@gnu.org>
27719
27720 * image.c (our_memory_buffer): Rename from omfib_buffer.
27721
27722 2007-10-08 Richard Stallman <rms@gnu.org>
27723
27724 * buffer.c (Foverlays_at): Doc fix.
27725
27726 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
27727
27728 * fns.c (Fplist_put): Preserve uneven tail data.
27729
27730 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
27731
27732 * termhooks.h (enum event_kind): Remove trailing comma.
27733
27734 * frame.h (enum): Remove trailing comma.
27735
27736 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
27737
27738 * w32proc.c (delete_child): Don't terminate threads of zombies.
27739
27740 2007-10-08 Martin Rudalics <rudalics@gmx.at>
27741
27742 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
27743
27744 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
27745 last-repeatable-command.
27746 (init_kboard): Initialize Vlast_repeatable_command.
27747 (command_loop_1): Set it to real_this_command unless that was
27748 bound to an input event.
27749 (mark_kboards): Mark it.
27750
27751 2007-10-08 Richard Stallman <rms@gnu.org>
27752
27753 * eval.c (condition-case): Doc fix.
27754
27755 2007-10-08 Masatake YAMATO <jet@gyve.org>
27756
27757 * xfaces.c (tty_supports_face_attributes_p): Fix code
27758 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
27759 was copied and not edited.
27760
27761 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
27762
27763 Add new `input-decode-map' keymap and use it for terminal
27764 escape sequences.
27765 * keyboard.h (struct kboard): Add Vinput_decode_map.
27766 Remove Vlocal_key_translation_map.
27767 * keyboard.c (read_key_sequence): Add support for input-decode-map.
27768 (init_kboard): Init input-decode-map.
27769 Replace local-key-translation-map back with key-translation-map.
27770 (syms_of_keyboard): Declare input-decode-map.
27771 Remove local-key-translation-map. Update docstrings.
27772 (mark_kboards): Mark Vinput_decode_map.
27773 Don't mark Vlocal_key_translation_map.
27774 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
27775 Replace local-key-translation-map back with key-translation-map.
27776 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
27777 Bind in input-decode-map rather than function-key-map.
27778
27779 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
27780 This was made redundant by the previous introduction of XSETPVECTYPE.
27781
27782 2007-10-09 Richard Stallman <rms@gnu.org>
27783
27784 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
27785
27786 2007-09-29 Richard Stallman <rms@gnu.org>
27787
27788 * eval.c (internal_condition_case_2, internal_condition_case_1)
27789 (internal_condition_case): Reenable abort if x_catching_errors ()
27790 to see if that really happens and why.
27791
27792 2007-10-06 Andreas Schwab <schwab@suse.de>
27793
27794 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
27795
27796 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
27797
27798 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
27799
27800 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
27801
27802 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
27803
27804 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
27805
27806 * window.h (struct window):
27807 * window.c (struct save_window_data, struct saved_window):
27808 * termhooks.h (struct terminal):
27809 * process.h (struct Lisp_Process):
27810 * frame.h (struct frame):
27811 * buffer.h (struct buffer):
27812 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
27813 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
27814 The size field of (pseudo)vectors is now unsigned.
27815 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
27816
27817 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
27818 Turn `count' into an integer.
27819
27820 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
27821 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
27822 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
27823 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
27824 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
27825
27826 * alloc.c (allocate_pseudovector): New fun.
27827 (ALLOCATE_PSEUDOVECTOR): New macro.
27828 (allocate_window, allocate_terminal, allocate_frame)
27829 (allocate_process): Use it.
27830 (mark_vectorlike): New function.
27831 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
27832 (mark_terminals): Use it.
27833 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
27834 (Fmake_byte_code): Use XSETPVECTYPE.
27835
27836 * frame.c (Fframe_parameters): Minor simplification.
27837
27838 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
27839
27840 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
27841
27842 * buffer.c (Fget_buffer_create, init_buffer_once):
27843 * lread.c (defsubr):
27844 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
27845
27846 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
27847 defined differently in the m/*.h files.
27848 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
27849 (XSETPVECTYPE): New macro.
27850 (XSETPSEUDOVECTOR): Use it.
27851
27852 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
27853 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
27854
27855 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
27856 * lread.c (defvar_per_buffer):
27857 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
27858
27859 * window.c (candidate_window_p): Only consider as visible frames that
27860 are on the same terminal.
27861
27862 * m/ibms390x.h (MARKBIT): Remove unused macro.
27863
27864 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
27865
27866 * lread.c (Fload): Fix typo in docstring.
27867
27868 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
27869
27870 * floatfns.c (Fexpt): Manually check for overflows, so that a power
27871 of a non-zero value can't yield zero.
27872
27873 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
27874
27875 * term.c (term_clear_mouse_face, term_mouse_highlight)
27876 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
27877
27878 * print.c (safe_debug_print): Use XHASH.
27879
27880 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
27881 Lisp elements such as tags.
27882 (XHASH): New macro.
27883 (EQ): Use it.
27884 (SREF, SSET, STRING_COPYIN): Use SDATA.
27885 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
27886
27887 * alloc.c (mark_terminal): Remove left-over declaration.
27888 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
27889 (allocate_vectorlike): Remove type argument. Adjust callers.
27890 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
27891 Only handle the one remaining MEM_TYPE_VECTORLIKE.
27892
27893 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
27894 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
27895 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
27896 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
27897 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
27898 Use them.
27899
27900 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
27901 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
27902 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
27903
27904 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
27905
27906 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
27907 loaded by default.
27908
27909 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
27910
27911 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
27912 on this tty.
27913 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
27914
27915 * term.c (mouse_face_window): Rename from Qmouse_face_window.
27916 Update all users.
27917 (handle_one_term_event): Use Gpm_DrawPointer.
27918 (Fgpm_mouse_start): Rename from Fterm_open_connection.
27919 Signal errors instead of returning nil. Always return nil.
27920 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
27921 Make it a noop if gpm-mouse was not activated.
27922 (syms_of_term): Update names.
27923
27924 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
27925
27926 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
27927 (init_sys_modes): Check that gpm_tty is the current tty.
27928
27929 * alloc.c (allocate_terminal): Set the vector size to only count the
27930 lisp fields. Initialize those to nil.
27931 (mark_object): Don't treat terminals specially.
27932 (mark_terminal): Remove.
27933 (mark_terminals): Use mark_object instead.
27934
27935 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
27936 the GC to the beginning.
27937
27938 * indent.h:
27939 * indent.c: Use EMACS_INT for ints coming from Elisp data.
27940
27941 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
27942
27943 2007-09-25 Jason Rumney <jasonr@gnu.org>
27944
27945 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
27946
27947 * w32console.c (create_w32cons_output): Remove.
27948
27949 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
27950
27951 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
27952 (reset_sys_modes): Use reset_terminal_modes_hook.
27953
27954 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
27955
27956 * eval.c (do_autoload): Don't output any message.
27957
27958 2007-09-24 Juri Linkov <juri@jurta.org>
27959
27960 * emacs.c (standard_args): Change priority of "--no-splash"
27961 from 40 to 3. Add "--no-desktop" with the same priority.
27962
27963 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
27964
27965 * alloc.c (gc_sweep): Check cons cell mark bits word by word
27966 and optimize the case where they are all 1.
27967
27968 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
27969
27970 * lisp.h (abs): Define if not defined.
27971 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
27972 Don't define `abs', since it's defined in lisp.h.
27973
27974 2007-09-22 Eli Zaretskii <eliz@gnu.org>
27975
27976 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
27977 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
27978 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
27979 (init_tty): Use DEV_TTY instead of "/dev/tty".
27980 [WINDOWSNT]: No need to protect from NAME arg being null.
27981
27982 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
27983
27984 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
27985 up the tty state.
27986
27987 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
27988
27989 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
27990 (gpm_tty): Change its type.
27991 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
27992 (gpm_tty): Change its type and initialize it.
27993 (Fterm_open_connection): Check the frame is indeed a tty.
27994 Use the new gpm_tty.
27995 (Fterm_close_connection): Use the new gpm_tty.
27996 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
27997 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
27998
27999 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
28000
28001 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
28002 underline_color, to draw strike-through.
28003
28004 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28005
28006 * lisp.h (allocate_terminal): Declare.
28007
28008 * window.c (candidate_window_p): Consider frames that are being placed
28009 by the user as somewhere between visible and iconified.
28010 (window_loop): Prefer windows on the current frame.
28011 (Fselect_window): Move the use of select-frame to the beginning so we
28012 can just delegate all the work (it'll call us back anyway).
28013
28014 * frame.c (Qdisplay_environment_variable):
28015 * frame.h (Qdisplay_environment_variable): Delete.
28016
28017 * .gdbinit (xbacktrace): Print the arg's address rather than the value
28018 of the first arg, since that value may be a union.
28019
28020 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
28021 parameter rather than Qdisplay_environment_variable. If all else
28022 fails, look for DISPLAY in initial-environment.
28023
28024 2007-09-21 Glenn Morris <rgm@gnu.org>
28025
28026 * Makefile.in (emacstool): Remove target.
28027 (lisp, shortlisp): Remove termdev.elc.
28028
28029 2007-09-21 Markus Triska <markus.triska@gmx.at>
28030
28031 * xterm.c (x_delete_display): Compile session management conditionally.
28032
28033 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
28034
28035 * callproc.c (getenv_internal_1): New function.
28036 (getenv_internal): Use it.
28037 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
28038
28039 * terminal.c (get_terminal): Don't accept ints to represent terminals.
28040 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
28041 (Fset_terminal_parameter): Work with dead terminals as well.
28042 (Fmodify_terminal_parameters): Remove.
28043
28044 * terminal.c (get_terminal): Handle terminals.
28045 Make sure the terminal returned is live.
28046 (create_terminal): Use allocate_terminal.
28047 (mark_terminals): Move to alloc.c.
28048 (delete_terminal): Use terminal->name as liveness status.
28049 NULL out fields after freeing their contents.
28050 Don't deallocate the object.
28051 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
28052 rather than an int.
28053 (Fterminal_live_p): Accept non-integer arguments.
28054 (Fterminal_list): Return terminal objects rather than an ints.
28055
28056 * alloc.c (enum mem_type): New member for `terminal' objects.
28057 (allocate_terminal): New function.
28058 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
28059 Handle terminals.
28060 (mark_terminal): New fun.
28061 (mark_terminals): Move from terminal.c.
28062
28063 * term.c (get_tty_terminal): Don't treat output_initial specially.
28064 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
28065 (delete_tty): Use terminal->name as liveness status.
28066
28067 * termhooks.h (struct terminal): Make it into a pseudovector.
28068 Remove `deleted' replaced by checking `name's nullness.
28069
28070 * print.c (print_object): Handle terminals.
28071
28072 * lisp.h (enum pvec_type): New `terminal' pseudovector.
28073 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
28074
28075 * frame.c (make_terminal_frame):
28076 * keyboard.c (tty_read_avail_input):
28077 * w32term.c (x_delete_terminal):
28078 * xfns.c (Fx_create_frame, x_create_tip_frame):
28079 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
28080
28081 2007-09-20 Glenn Morris <rgm@gnu.org>
28082
28083 * process.c (Fmake_network_process): Doc fix.
28084
28085 2007-09-19 Jason Rumney <jasonr@gnu.org>
28086
28087 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
28088
28089 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
28090
28091 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
28092 Fix a C warning regarding variable constness.
28093
28094 * xterm.c (handle_one_xevent): Fix a C warning.
28095
28096 2007-09-18 Jason Rumney <jasonr@gnu.org>
28097
28098 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
28099
28100 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
28101
28102 * gtkutil.c (gdpy_def): New variable.
28103 (xg_initialize): Initialize gdpy_def.
28104 (xg_display_close): If no other display exists, set gdpy_def to a
28105 new connection.
28106
28107 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
28108
28109 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
28110 when we have no file name for the icon.
28111 (xg_tool_bar_expose_callback): Remove.
28112 (xg_create_tool_bar): Don't connect expose signal to
28113 xg_tool_bar_expose_callback.
28114 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
28115
28116 2007-09-16 Andreas Schwab <schwab@suse.de>
28117
28118 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
28119 values instead of zapping them.
28120
28121 2007-09-14 Glenn Morris <rgm@gnu.org>
28122
28123 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
28124 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
28125 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
28126 scope and rename to omfib_buffer for clarity.
28127 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
28128
28129 2007-09-14 Kenichi Handa <handa@m17n.org>
28130
28131 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
28132
28133 2007-09-13 Jason Rumney <jasonr@gnu.org>
28134
28135 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
28136
28137 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
28138
28139 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
28140 (mac_term_init): Call here instead, passing rif.
28141
28142 2007-09-13 Glenn Morris <rgm@gnu.org>
28143
28144 * s/hpux.h: No longer define `static' as nothing.
28145
28146 2007-09-13 Johan Bockgård <bojohan@gnu.org>
28147
28148 * callint.c (Fcall_interactively): Remove unused var `fun'.
28149
28150 2007-09-12 Romain Francoise <romain@orebokech.com>
28151
28152 * window.c (prefer_window_split_horizontally, display_buffer):
28153 Revert 2007-09-08 change.
28154
28155 2007-09-12 Glenn Morris <rgm@gnu.org>
28156
28157 * alloca.c: Remove file.
28158 * Makefile.in (alloca): Do not undef.
28159 (allocaobj, alloca.o): Remove.
28160 (otherobj): Remove allocaobj.
28161 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
28162 * regex.c (C_ALLOCA): Remove all references and code that was only
28163 used when this was defined.
28164 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
28165 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
28166 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
28167
28168 * Makefile.in (SOURCES, unlock, relock): Delete.
28169
28170 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
28171 (menu_grab_callback): All uses changed.
28172
28173 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
28174 (x_reply_selection_request): All uses changed.
28175
28176 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
28177
28178 * lread.c (load_warn_old_style_backquotes): Change message to look
28179 better when it appears in the middle of byte-compiler messages.
28180
28181 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
28182
28183 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
28184
28185 * xterm.c (x_create_terminal): Add comment.
28186
28187 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
28188
28189 2007-09-10 Richard Stallman <rms@gnu.org>
28190
28191 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
28192
28193 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
28194
28195 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
28196 (DEFUN): Document `intspec', use it instead of `prompt'.
28197
28198 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
28199
28200 * data.c (Finteractive_form): If the interactive specification starts
28201 with a `(', use it as a Lisp form.
28202
28203 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
28204 name and file modes.
28205
28206 * callint.c (Fcall_interactively): Comment fixes.
28207
28208 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
28209
28210 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
28211 and compiled functions.
28212
28213 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
28214
28215 * window.c (prefer_window_split_horizontally): New variable.
28216 (display_buffer): Consider splitting window horizontally depending
28217 on prefer_window_split_horizontally.
28218
28219 2007-09-08 Eli Zaretskii <eliz@gnu.org>
28220
28221 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
28222
28223 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28224
28225 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
28226
28227 * frame.c (x_set_frame_parameters): Check number is positive before
28228 using XFASTINT.
28229
28230 * window.c (freeze_window_start): Don't presume selected_window holds
28231 a window object.
28232 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
28233
28234 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
28235
28236 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
28237
28238 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28239
28240 * window.c (Vsplit_window_preferred_function): New var.
28241 (Fdisplay_buffer): Use it.
28242 (syms_of_window): Export, and initialize it.
28243
28244 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
28245
28246 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
28247
28248 2007-09-06 Glenn Morris <rgm@gnu.org>
28249
28250 * gtkutil.c (menu_grab_callback) <cnt>:
28251 * xselect.c (x_reply_selection_request) <cnt>: Move static
28252 variable to file scope.
28253
28254 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
28255
28256 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
28257 consistent values of selected_frame and selected_window.
28258
28259 2007-09-04 Jason Rumney <jasonr@gnu.org>
28260
28261 * w32console.c (initialize_w32_display): Zero unused hooks.
28262
28263 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28264
28265 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
28266 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
28267
28268 2007-09-04 Jason Rumney <jasonr@gnu.org>
28269
28270 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
28271 in w32console.c. Set up input. Remove XXX comments that have been
28272 confirmed as correct.
28273
28274 * s/ms-w32.h (MULTI_KBOARD): Define.
28275
28276 * w32console.c (one_and_only_w32cons): Remove.
28277 (initialize_w32_display): Take terminal argument.
28278
28279 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
28280 initialize_w32_display.
28281 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
28282
28283 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
28284
28285 * keyboard.c (discard_mouse_events): Discard it.
28286 (make_lispy_event): Translate it to a lisp event.
28287 (lispy_wheel_names): Add wheel-left and right events.
28288 (syms_of_keyboard): Enlarge wheel_syms.
28289
28290 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
28291 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
28292
28293 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
28294
28295 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
28296 from WM_MOUSEHWHEEL.
28297 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
28298
28299 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
28300 terminal.
28301
28302 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
28303 keyboard for the terminal.
28304
28305 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28306
28307 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
28308 (Vresume_tty_hook): Rename from Vresume_tty_functions.
28309 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
28310 and resume-tty-function to resume-tty-hook.
28311 (Fsuspend_tty, Fresume_tty): Use new names.
28312
28313 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
28314
28315 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
28316 if it starts with "n:".
28317
28318 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
28319
28320 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
28321
28322 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
28323
28324 * frame.h:
28325 * frame.c (Qterm_environment_variable): Remove.
28326 (syms_of_frame): Don't init and staticpro it.
28327
28328 * callproc.c (getenv_internal): Remove special case for $TERM.
28329
28330 * callproc.c (Vinitial_environment): New variable.
28331 (set_initial_environment): Initialize it.
28332 (syms_of_callproc): Declare it.
28333 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
28334 TERM under which a process runs is never related to the TERM in which
28335 Emacs is running.
28336
28337 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28338
28339 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
28340 * s/darwin.h: ... do it here.
28341
28342 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
28343
28344 * lisp.h (set_initial_environment): Rename from set_global_environment.
28345
28346 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
28347 removed by mistake on the multi-tty branch.
28348
28349 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
28350 (Fmodify_frame_parameters): Return a value.
28351
28352 * image.c (png_load): Comment-out var only used in commented-out code.
28353
28354 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
28355 before passing it to mark_object.
28356
28357 * xfaces.c (internal_resolve_face_name): Return a value.
28358 (internal_resolve_face_name, resolve_face_name_error): Comment out.
28359
28360 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
28361 (x_icon): Comment-out var only used in commented-out code.
28362
28363 2007-08-29 Romain Francoise <romain@orebokech.com>
28364
28365 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
28366 QUIT hasn't been provided.
28367
28368 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28369
28370 * callproc.c (child_setup, getenv_internal): Use the
28371 display-environment-variable and term-environment-variable frame params.
28372 (set_initial_environment): Initialise Vprocess_environment.
28373
28374 * config.in: Disable multi-keyboard support on a mac.
28375
28376 * frame.c (Qterm_environment_variable)
28377 (Qdisplay_environment_variable): New variables.
28378 (syms_of_frame): Intern and staticpro them.
28379 (Fmake_terminal_frame): Disable output method test.
28380
28381 * frame.h: Declare them here.
28382
28383 * macfns.c (x_set_mouse_color): Get rif from the frame.
28384 (x_set_tool_bar_lines): Don't use updating_frame.
28385 (mac_window): Add 2 new parameters for consistency with other systems.
28386 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
28387 frame parameters following what is done in X11 and w32. Don't use
28388 FRAME_MAC_DISPLAY_INFO.
28389 (Fx_open_connection, start_hourglass): Remove window-system check.
28390 (x_create_tip_frame): Get the keyboard from the terminal.
28391
28392 * macmenu.c: Reorder includes.
28393 (Fx_popup_menu): Use terminal specific mouse_position_hook.
28394
28395 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
28396 terminal parameter.
28397 (x_clear_frame): Add a frame parameter.
28398 (note_mouse_movement): Get rif from the frame.
28399 (mac_term_init): Initialize the terminal.
28400 (mac_initialize): Make static and move terminal initialization ...
28401 (mac_create_terminal): ... to this new function.
28402
28403 * macterm.h (struct mac_display_info): Add terminal.
28404 (mac_initialize): Delete declaration.
28405
28406 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
28407
28408 * sysdep.c: Comment out text after #endif.
28409
28410 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
28411 is defined. Better initialize ttys in windows. Use terminal
28412 specific mouse_position_hook.
28413
28414 * termhooks.h (union display_info): Add mac_display_info.
28415
28416 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
28417 Set the default minibuffer frame, window_system and the rest of the
28418 frame parameters following what is done in X11.
28419
28420 * w32term.c (w32_initialize): Make static.
28421
28422 * xselect.c (x_handle_selection_clear): Only access
28423 terminal->kboard when MULTI_KBOARD is defined.
28424
28425 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
28426 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
28427
28428 2007-08-29 Jason Rumney <jasonr@gnu.org>
28429
28430 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
28431 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
28432
28433 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
28434 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
28435
28436 * keyboard.c (restore_kboard_configuration): Only define when
28437 MULTI_KBOARD defined.
28438
28439 * makefile.w32-in: Update dependancies from Makefile.in.
28440 (OBJ1): Add terminal.$(O)
28441
28442 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
28443 Don't define function body.
28444 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
28445
28446 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
28447
28448 * w32.c (request_sigio, unrequest_sigio): Remove.
28449
28450 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
28451 (w32con_clear_frame, w32con_clear_end_of_line)
28452 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
28453 (w32con_delete_glyphs, w32con_set_terminal_window)
28454 (scroll_line, w32_sys_ring_bell): Add frame arg.
28455 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
28456 Add terminal arg.
28457 (PICK_FRAME): Remove.
28458 (w32con_write_glyphs): Use frame specific terminal coding.
28459 (one_and_only_w32cons): New global variable.
28460 (initialize_w32_display): Use it for storing hooks.
28461 (create_w32cons_output): New function.
28462
28463 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
28464 arg a frame.
28465
28466 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
28467 Set window_system.
28468 (x_set_tool_bar_lines): Don't use updating_frame.
28469 (Fx_create_frame): Set terminal and ref count.
28470 (Fx_open_connection): Remove window-system check.
28471
28472 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
28473
28474 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
28475 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
28476 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
28477 Add frame arg.
28478 (x_delete_terminal, w32_create_terminal): New functions.
28479 (w32_term_init): Create a terminal.
28480 (w32_initialize): Move terminal specific initialization to
28481 w32_create_terminal.
28482
28483 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
28484 (w32_clear_rect, w32_clear_area): Use background from frame.
28485 (w32_display_info): Add terminal.
28486 (w32_sys_ring_bell, x_delete_display): Declare here.
28487
28488 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
28489
28490 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
28491
28492 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
28493
28494 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
28495 Fix get_named_tty calls for the controlling tty.
28496
28497 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
28498
28499 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
28500
28501 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
28502
28503 * term.c (tty_insert_glyphs): Add missing first parameter.
28504
28505 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
28506
28507 * buffer.c (Fbuffer_list, Fbury_buffer):
28508 Take frame->buried_buffer_list into account.
28509
28510 * cm.c (current_tty): New variable, for cmputc().
28511 (cmputc): Use it.
28512 (cmcheckmagic): Add tty parameter, look up terminal streams there.
28513 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
28514 (cmgoto): Add tty parameter. Pass it on to calccost().
28515 Use emacs_tputs() instead of tputs().
28516
28517 * cm.h (emacs_tputs): New macro to set current_tty, and then call
28518 tputs().
28519 (current_tty): New variable, for cmputc().
28520 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
28521
28522 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
28523 (internal_condition_case, internal_condition_case_1)
28524 (internal_condition_case_2): Don't abort when x_catching_errors.
28525
28526 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
28527 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
28528 prevent crashes caused by bogus longjmps in read_char.
28529
28530 * keymap.h (Fset_keymap_parent): Add EXFUN.
28531
28532 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
28533 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28534 Remove redundant definition.
28535
28536 * macfns.c (x_set_mouse_color, x_make_gc):
28537 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28538
28539 * w32term.c (x_free_frame_resources):
28540 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28541 (w32_initialize): Use the accessor macros for terminal characteristics.
28542
28543 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
28544 Use the accessor macros for terminal characteristics.
28545 * msdos.c (internal_terminal_init): Use the accessor macros for
28546 terminal characteristics.
28547 (ScreenVisualBell, internal_terminal_init):
28548 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28549
28550 * termopts.h (no_redraw_on_reenter): Declare.
28551
28552 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
28553 (mark_terminals, mark_ttys): Declare.
28554 (Fgarbage_collect): Call them.
28555 (mark_object): Mark buried_buffer_list.
28556
28557 * prefix-args.c: Include stdlib.h for exit.
28558
28559 * syssignal.h: Add comment.
28560
28561 * indent.c: Include stdio.h.
28562
28563 * window.h (Vinitial_window_system): Declare.
28564 (Vwindow_system): Delete declaration.
28565
28566 * fontset.c (Finternal_char_font): Use FRAME_RIF.
28567
28568 * image.c (lookup_image): Don't initialize `c' until the xasserts
28569 have been run.
28570
28571 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
28572 FRAME_FOREGROUND_PIXEL.
28573
28574 * print.c (print_preprocess): Don't lose print_depth levels while
28575 iterating.
28576
28577 * widget.c (update_from_various_frame_slots):
28578 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28579
28580 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
28581 frames.
28582 (window_internal_height): Remove bogus make_number call.
28583 (init_window_once): Call make_terminal_frame with two zero parameters.
28584
28585 * fileio.c (Fread_file_name): Update comment.
28586
28587 * callint.c (Fcall_interactively):
28588 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
28589 Make sure it is correctly unwound.
28590
28591 * xsmfns.c (x_session_close): New function.
28592
28593 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
28594 Delete declarations.
28595
28596 * xterm.h: Remove declaration for x_fully_uncatch_errors.
28597 (x_output): Remove background_pixel and foreground_pixel fields.
28598 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
28599 (x_delete_device, x_session_close): Declare.
28600
28601 * lread.c: Include setjmp.h. Update declaration of `read_char'.
28602 (read_filtered_event): Call `read_char' with a local
28603 `wrong_kboard_jmpbuf'.
28604
28605 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
28606 Don't call single_kboard_state. Use FRAME_RIF.
28607
28608 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
28609 systems.
28610
28611 * lisp.h (set_process_environment): Rename to `set_global_environment'.
28612 (Fframe_with_environment, Fset_input_meta_mode)
28613 (Fset_quit_char): EXFUN.
28614 (x_create_device, tty_output, terminal, tty_display_info): Declare.
28615 (init_sys_modes, reset_sys_modes): Update prototypes.
28616 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
28617
28618 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
28619 Vlocal_key_translation_map, and Vkeyboard_translate_table.
28620 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
28621 Delete declarations.
28622 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
28623 (temporarily_switch_to_single_kboard, tty_read_avail_input):
28624 New declarations.
28625
28626 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
28627 already does that during init_display(). Call syms_of_keymap
28628 before syms_of_keyboard. Call `syms_of_terminal'.
28629 Call set_initial_environment, not set_process_environment.
28630 (shut_down_emacs): Call reset_all_sys_modes() instead of
28631 reset_sys_modes().
28632
28633 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
28634 (internal_resolve_face_name, resolve_face_name_error): New functions.
28635 (resolve_face_name): Protect against loops and errors thrown by Fget.
28636 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
28637 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
28638
28639 * scroll.c: Replace CURTTY() with local variables throughout the
28640 file (where applicable).
28641 (calculate_scrolling, calculate_direct_scrolling)
28642 (scrolling_1, scroll_cost): Use the accessor macros for terminal
28643 characteristics.
28644
28645 * keymap.c (Vfunction_key_map): Remove.
28646 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
28647 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
28648 (Vkey_translation_map): Remove.
28649 (syms_of_keymap): Remove DEFVAR for key-translation-map.
28650 (Fdescribe_buffer_bindings)
28651 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
28652 Update for terminal-local key-translation-map.
28653
28654 * Makefile.in (callproc.o): Update dependencies.
28655 (lisp, shortlisp): Add termdev.elc.
28656 (obj): Add terminal.o.
28657 (terminal.o): Add dependencies.
28658 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
28659 (data.o, fns.o): Add termhooks.h dependency.
28660 (SOME_MACHINE_LISP): Add dnd.elc.
28661 (minibuf.o): Fix typo.
28662 Update dependencies.
28663
28664 * data.c (do_symval_forwarding, store_symval_forwarding)
28665 (find_symbol_value): Use the selected frame's keyboard, not
28666 current_kboard.
28667
28668 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
28669 Vwindow_system.
28670
28671 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
28672 Fmenu_bar_open.
28673 (syms_of_xmenu): Update defsubr.
28674 (mouse_position_for_popup, Fx_popup_menu)
28675 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
28676 (set_frame_menubar, free_frame_menubar)
28677 (create_and_show_popup_menu, xmenu_show)
28678 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
28679 an X frame.
28680
28681 * xselect.c (x_own_selection): Abort if not an X frame.
28682 (some_frame_on_display): Check if it is an X frame.
28683 (x_handle_selection_clear): Deal with MULTI_KBOARD.
28684
28685 * coding.c: Include frame.h and termhooks.h.
28686 (terminal_coding, keyboard_coding): Delete.
28687 (Fset_terminal_coding_system_internal)
28688 (Fset_keyboard_coding_system_internal)
28689 (Fkeyboard_coding_system)
28690 (Fterminal_coding_system): Add a terminal parameter.
28691 Get terminal_coding from the terminal.
28692 (init_coding_once): Don't call setup_coding_system here.
28693
28694 * dispextern.h (set_scroll_region, turn_off_insert)
28695 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
28696 (tty_clear_end_of_line, tty_setup_colors)
28697 (delete_tty, updating_frame)
28698 (produce_special_glyphs, produce_glyphs, write_glyphs)
28699 (insert_glyphs): Remove.
28700 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
28701 (tty_turn_off_highlight, get_tty_size): Add declaration.
28702 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
28703
28704 * frame.h (enum output_method): Add output_initial.
28705 (struct x_output): Delete.
28706 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28707 Access foreground_pixel and background_pixel directly from the frame.
28708 (tty_display): Delete.
28709 (struct frame): Add buried_buffer_list, foreground_pixel,
28710 background_pixel and terminal. Delete kboard.
28711 (union output_data): Add tty.
28712 (FRAME_KBOARD): Get the kboard from the terminal.
28713 (FRAME_INITIAL_P): New macro.
28714 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
28715 (Qterm_environment_variable, Qdisplay_environment_variable)
28716 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
28717 New declarations.
28718
28719 * termchar.h (tty_output, tty_display_info): New structures.
28720 (tty_list): Declare.
28721 (FRAME_TTY, CURTTY): New macros.
28722 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
28723 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
28724 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
28725 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
28726
28727 * callproc.c: Include frame.h and termhooks.h, for terminal
28728 parameters.
28729 (add_env): New function.
28730 (child_setup): Use it.
28731 (child_setup, getenv_internal): Handle the new Vprocess_environment.
28732 (getenv_internal): Fix get_terminal_param call.
28733 (Fgetenv_internal, egetenv): Update doc.
28734 (syms_of_callproc): Initialize Vprocess_environment to nil.
28735 Register and initialize them. Remove obsolete defvars. Update doc
28736 strings.
28737 (child_setup): Handle Vlocal_environment_variables.
28738 (getenv_internal): Add terminal parameter.
28739 Handle Vlocal_environment_variables.
28740 (Fgetenv_internal): Add terminal parameter.
28741 (child_setup, getenv_internal, Fgetenv_internal): Store the local
28742 environment in a frame (not terminal) parameter. Update doc strings.
28743 (set_initial_environment): Rename from set_global_environment.
28744 Store Emacs environment in initial frame parameter.
28745
28746 * xdisp.c (redisplay_internal): Update references to
28747 `previous_terminal_frame'.
28748 (display_mode_line, Fformat_mode_line): Replace calls to
28749 `push_frame_kboard' with `push_kboard'.
28750 (get_glyph_string_clip_rects): Add extra parentheses and
28751 braces to prevent compiler warnings.
28752 (calc_pixel_width_or_height): Add xassert to check that the
28753 frame is alive. Don't call `lookup_image' on a termcap frame.
28754 (message2_nolog, message3_nolog, redisplay_internal)
28755 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
28756 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
28757 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
28758 (Fx_display_pixel_width, Fx_display_pixel_height)
28759 (Fx_display_planes, Fx_display_color_cells)
28760 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
28761 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
28762 (Fx_display_backing_store, Fx_display_visual_class)
28763 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
28764 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
28765
28766 * xfns.c (x_set_foreground_color x_set_background_color)
28767 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
28768 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28769 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
28770 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
28771 terminal that is being deleted.
28772 (Fx_create_frame): Use `store_frame_param' to set `window-system'
28773 frame parameter, and make sure it overrides any user-supplied setting.
28774 (Fx_close_connection, Fx_synchronize): Unify argument names with
28775 the rest of the DEFUNs.
28776
28777 * dispnew.c (Fsend_string_to_terminal): Update call to
28778 `get_tty_terminal'.
28779 (Fredraw_frame, Fsend_string_to_terminal)
28780 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
28781 FRAME_TERMCAP_P and FRAME_TTY.
28782 (window_change_signal): Don't believe width/height values that are
28783 impossibly small.
28784 (Vinitial_window_system): Rename from Vwindow_system.
28785 (termscript, Wcm, rif): Delete.
28786
28787 * termhooks.h (struct terminal): New struct containing the
28788 previously global text display hooks and new members NAME,
28789 DELETED and PARAM_ALIST.
28790 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
28791 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
28792 (FRAME_RIF): New macros.
28793 (get_terminal_param, get_device): New declarations.
28794 (termscript): Delete declaration.
28795
28796 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
28797 (XTflash, x_free_frame_resources, x_scroll_bar_create)
28798 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
28799 FRAME_FOREGROUND_PIXEL.
28800 (x_fully_uncatch_errors): Disable definition.
28801 (x_scroll_bar_expose): Fix reference to foreground pixel.
28802 (XTread_socket): Disable loop on all X displays.
28803 (x_delete_terminal): Don't set terminal->deleted and let
28804 delete_terminal delete the frames on the terminal.
28805 (x_delete_display): Doc update to reflect changes in
28806 delete_terminal.
28807 (x_display_info) <terminal>: Move member earlier in the struct.
28808 (deleting_tty): Remove old variable.
28809 (Fsuspend_tty): Call clear_tty_hooks.
28810 (Fresume_tty, init_tty): Call set_tty_hooks.
28811 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
28812 errors on X frames.
28813 (x_catch_errors_unwind): Abort if x_error_message is NULL.
28814 (handle_one_xevent): Initialize `f' to NULL.
28815 (x_delete_terminal, x_create_terminal): New functions.
28816 (XTset_terminal_modes, XTreset_terminal_modes)
28817 (XTread_socket, x_connection_closed, x_term_init)
28818 (x_term_init, x_delete_display): Add terminal parameter.
28819 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
28820 X connections.
28821
28822 * frame.c: Include termchar.h.
28823 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
28824 (Qwindow_system, Qenvironment, Qterm_environment_variable)
28825 (Qdisplay_environment_variable): New vars.
28826 (Fframep): Deal with output_initial.
28827 (Fframe-live-p): Doc fix.
28828 (Fwindow-system): New function.
28829 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
28830 (make_terminal_frame): Don't create frames on a terminal that is
28831 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28832 (store_frame_param): Check for found_for_frame before calling XFRAME.
28833 (Fmake_terminal_frame): Handle NULL tty names correctly.
28834 (syms_of_frame): Enhance doc string of `default-frame-alist'.
28835 (Fdelete_frame): Remove unused variable `count'. Don't allow other
28836 frames to refer to a deleted frame in their 'environment parameter.
28837 (Fframe_with_environment): New function.
28838 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
28839 (get_future_frame_param): New function.
28840 (Fmake_terminal_frame): Use it.
28841 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
28842
28843 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
28844 * sysdep.c (reset_sys_modes): Update for renames.
28845
28846 * keyboard.c (tty_read_avail_input): New function.
28847 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
28848 (syms_of_keyboard): Defsubr them.
28849 (Fset_input_meta_mode, Fset_quit_char): New functions.
28850 (Fset_input_mode): Split to above functions.
28851 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
28852 parameter. Use it in call to `read_char'.
28853 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
28854 Set wrong_kboard_jmpbuf correctly in recursive calls.
28855 Use current_kboard to access Vkeyboard_translate_table.
28856 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
28857 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
28858 Update longjmp invocations. Remember the original current_kboard,
28859 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
28860 changes it. Comment out unnecessary calls to
28861 `record_single_kboard_state' and `any_kboard_state'.
28862 Update recursive calls.
28863 (wrong_kboard_jmpbuf): Remove global variable.
28864 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
28865 Handle deleted interrupted_kboards correctly; that is a legal
28866 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
28867 and read_char calls. Abort if interrupted_kboard died in read_char.
28868 (any_kboard_state, single_kboard_state)
28869 (push_frame_kboard): Remove function.
28870 (pop_kboard): Switch out of single_kboard mode if the kboard has
28871 been deleted. Remove unused variable. Help debugging by not
28872 changing current_kboard unnecessarily. Set current_kboard to the
28873 kboard of the selected frame when the stored kboard object has
28874 been deleted before pop_kboard.
28875 (temporarily_switch_to_single_kboard): Change first parameter to a
28876 frame pointer. Throw an error when caller wants to change kboards
28877 while in single_kboard mode. Don't push_kboard if we weren't in
28878 single kboard state. Don't pop_kboard if we popped into any
28879 kboard state.
28880 (restore_kboard_configuration): Abort if pop_kboard changed the
28881 kboard in single_kboard mode. Call pop_kboard only after setting
28882 up single_kboard mode.
28883 (Frecursive_edit): Switch to single_kboard mode only in nested
28884 command loops.
28885 (cmd_error, command_loop, command_loop_1, timer_check):
28886 Comment out unnecessary call to `any_kboard_state' and
28887 `record_single_kboard_state'.
28888 (delete_kboard): Exit single_kboard mode if we have just deleted
28889 that kboard. Use FRAME_KBOARD.
28890 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
28891 `fatal_error_signal'.
28892 (record_single_kboard_state): Don't push_kboard if we weren't in
28893 single kboard state. Don't pop_kboard if we popped into any
28894 kboard state.
28895 (push_frame_kboard): Rename to push_kboard.
28896 (kbd_buffer_get_event): Use FRAME_TERMINAL.
28897 (read_avail_input): Read input from all terminals.
28898 (mark_kboards): Also mark Vkeyboard_translate_table.
28899 (kbd_buffer_store_event_hold): Simplify condition.
28900 (read_key_sequence): Reinitialize fkey and keytran at each replay.
28901 (Vkeyboard_translate_table): Move to struct kboard.
28902 (init_kboard): Initialize Vkeyboard_translate_table.
28903 (syms_of_keyboard): Use DEFVAR_KBOARD to define
28904 Vkeyboard_translate_table. Update doc strings. Update docs of
28905 local-function-key-map and function-key-map.
28906
28907 * terminal.c: New file.
28908
28909 * term.c: Include errno.h.
28910 (Vring_bell_function, device_list, initial_device)
28911 (next_device_id, ring_bell, update_begin, update_end)
28912 (set_terminal_window, cursor_to, raw_cursor_to)
28913 (clear_to_end, clear_frame, clear_end_of_line)
28914 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
28915 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
28916 (syms_of_term): Move their initialization to terminal.c.
28917 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
28918 (Ftty_display_color_cells)
28919 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
28920 (clear_tty_hooks, set_tty_hooks)
28921 (init_tty, maybe_fatal): New functions.
28922 (Ftty_type): Return nil if terminal is not on a tty instead of
28923 throwing an error. Doc update.
28924 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
28925 Doc update. Initialize new subrs and variables.
28926 (delete_tty): Use terminal->deleted.
28927 (tty_set_terminal_modes): Rename from set_terminal_modes.
28928 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
28929 (set_scroll_region): Rename to `tty_set_scroll_region'.
28930 (turn_on_insert): Rename to `tty_turn_on_insert'.
28931 (turn_off_insert): Rename to `tty_turn_off_insert'.
28932 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
28933 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
28934 (toggle_highligh): Rename to `tty_toggle_highlight'.
28935 (background_highlight): Rename to `tty_background_highlight'.
28936 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
28937 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
28938 (tty_set_scroll_region, tty_background_highlight)
28939 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
28940 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
28941 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
28942 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
28943 Add static modifier.
28944 (tty_reset_terminal_modes, tty_set_terminal_window)
28945 (tty_set_scroll_region, tty_background_highlight)
28946 (tty_highlight_if_desired, tty_cursor_to)
28947 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
28948 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
28949 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
28950 renames.
28951
28952 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
28953
28954 * keyboard.c: Qrtl is new.
28955 (parse_tool_bar_item): Handle :rtl keyword.
28956 (syms_of_keyboard): Intern :rtl keyword.
28957
28958 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
28959
28960 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
28961 so no Lisp code is executed.
28962 (file_for_image, find_rtl_image): New functions.
28963 (xg_get_image_for_pixmap): Use file_for_image.
28964 (update_frame_tool_bar): If direction is RTL, use RTL image if
28965 defined. Use Gtk stock images if defined.
28966
28967 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28968
28969 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
28970 for nonexistent or zero-width glyph in composition glyph.
28971
28972 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
28973
28974 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
28975
28976 * xdisp.c (Finvisible_p): New function.
28977 (syms_of_xdisp): defsubr it.
28978
28979 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
28980
28981 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
28982 Doc fixes.
28983
28984 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28985
28986 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
28987
28988 2007-08-24 Martin Rudalics <rudalics@gmx.at>
28989
28990 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
28991 whether decoding has modified buffer contents.
28992
28993 2007-08-24 Jason Rumney <jasonr@gnu.org>
28994
28995 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
28996 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
28997 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
28998 (init_svg_functions) [HAVE_NTGUI]: New function.
28999 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
29000 (svg_load_image): Use them.
29001 (svg_load_image) [HAVE_NTGUI]: Implement background.
29002
29003 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29004
29005 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
29006 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
29007 (LIBX): Remove @RSVG_LIBS@.
29008 (LIBES): Add $(RSVG_LIBS).
29009
29010 * image.c (svg_load_image): Blend with specified background if exists.
29011 Use IMAGE_BACKGROUND. Add Mac OS Support.
29012
29013 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
29014 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
29015 Remove macros.
29016 [MAC_OSX] (socket_callback): Do nothing.
29017 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
29018 ReceiveNextEvent.
29019 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
29020 socket_callback.
29021 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
29022
29023 2007-08-22 Glenn Morris <rgm@gnu.org>
29024
29025 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
29026
29027 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
29028
29029 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
29030
29031 * image.c: Add support for SVG images. Some additional comments
29032 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
29033 (svg_image_p): New function to test for SVG image.
29034 (svg_load): New function to load SVG image.
29035 (svg_load_image): New function, helper for svg_load.
29036 (Qsvg): New Lisp_object.
29037 (svg_keyword_index): New enum.
29038 (svg_format): New static `image_keyword' struct.
29039 (svg_type): New static `image_type' struct.
29040 (librsvg/rsvg.h): Include it.
29041
29042 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
29043
29044 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
29045
29046 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
29047
29048 * lread.c (Qold_style_backquotes): New var.
29049 (syms_of_lread): Init and staticpro it.
29050 (load_warn_old_style_backquotes): New fun.
29051 (Fload): Use them to warn about old style backquotes.
29052 (end_of_file_error, Fload): Remove unused vars.
29053
29054 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
29055
29056 * lread.c (Vold_style_backquotes): New var.
29057 (syms_of_lread): Init and export it to Elisp.
29058 (read1): Set it when we find an old-style (back)quote.
29059
29060 2007-08-22 Jason Rumney <jasonr@gnu.org>
29061
29062 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
29063
29064 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
29065
29066 * puresize.h (BASE_PURESIZE): Increase to 1140000.
29067
29068 2007-08-19 Richard Stallman <rms@gnu.org>
29069
29070 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
29071
29072 2007-08-19 Andreas Schwab <schwab@suse.de>
29073
29074 * alloc.c (pure): Round PURESIZE up.
29075
29076 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
29077
29078 * xterm.c (handle_one_xevent): Remove check that mouse click is in
29079 active frame.
29080
29081 2007-08-16 Richard Stallman <rms@gnu.org>
29082
29083 * eval.c (Fcommandp): Add parens to clarify.
29084
29085 * minibuf.c (Fall_completions): Use enum for type of table.
29086
29087 * emacs.c (USAGE2): Improve text.
29088
29089 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
29090
29091 * term.c (tty_default_color_capabilities): Declare static
29092 variables in file scope, to avoid HPUX compiler problem.
29093
29094 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
29095
29096 * gtkutil.c (update_frame_tool_bar): Use -1 as index
29097 to gtk_toolbar_insert.
29098
29099 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
29100
29101 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
29102
29103 * insdel.c (reset_var_on_error): New fun.
29104 (signal_before_change, signal_after_change):
29105 Use it to reset (after|before)-change-functions to nil in case of error.
29106 Bind inhibit-modification-hooks to t.
29107 Don't bind (after|before)-change-functions to nil while they run.
29108
29109 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29110
29111 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
29112 filling pixmap with stippled background.
29113
29114 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29115
29116 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
29117 Don't use invisible frame as parent window for repositioning.
29118
29119 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
29120
29121 * print.c (new_backquote_output): Rename from old_backquote_output.
29122 (print): Inverse its logic (according to its name) so as to match the
29123 behavior of new_backquote_flag in lread.c.
29124
29125 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29126
29127 * gmalloc.c (posix_memalign): New function.
29128
29129 * macterm.c (frame_highlight, frame_unhighlight): Don't call
29130 ActivateControl/DeactivateControl here.
29131 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
29132 frame-notice-user-settings is non-nil.
29133 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
29134 for kEventParamFMFontStyle.
29135 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
29136 mac_pass_command_to_system and mac_pass_control_to_system here.
29137 (XTread_socket): Call ActivateControl/DeactivateControl here.
29138 (XTread_socket) [TARGET_API_MAC_CARBON]:
29139 Check mac_pass_command_to_system and mac_pass_control_to_system here.
29140 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
29141 for window repositioning.
29142
29143 2007-08-08 Glenn Morris <rgm@gnu.org>
29144
29145 * Replace `iff' in doc-strings and comments.
29146
29147 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
29148
29149 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
29150
29151 2007-08-07 Martin Rudalics <rudalics@gmx.at>
29152
29153 * fileio.c (Finsert_file_contents): Run format-decode and
29154 after_insert_file_functions on entire buffer when REPLACE is
29155 non-nil and inhibit modification_hooks and point_motion_hooks.
29156 For consistency, run after_insert_file_functions iff something
29157 got inserted. Move signal_after_change and update_compositions
29158 after code running after_insert_file_functions. Make sure that
29159 undo_list doesn't record intermediate steps of the decoding process.
29160
29161 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29162
29163 * emacs.c (main)
29164 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
29165 Call malloc_enable_thread on interactive startup.
29166
29167 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
29168 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
29169 [USE_PTHREAD]: Conditionalize with it.
29170 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
29171 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
29172 New functions.
29173
29174 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
29175
29176 * xdisp.c (redisplay_window): When restoring original buffer
29177 position, make sure it is still valid.
29178
29179 * image.c (png_load): Ignore png-supplied background color.
29180
29181 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29182
29183 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
29184 Use kCFAbsoluteTimeIntervalSince1970.
29185
29186 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
29187 New variable.
29188 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
29189 event loop should be quit.
29190 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
29191 Quit dialog event loop if quit_dialog_event_loop is set.
29192
29193 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
29194 (Selection): New typedef. Use instead of ScrapRef.
29195 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
29196 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
29197 (mac_clear_selection): Rename from clear_scrap.
29198 (get_flavor_type_from_symbol): New argument SEL and subsume function of
29199 scrap_has_target_type. All uses changed.
29200 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
29201 (mac_selection_has_target_p): New functions.
29202 (mac_put_selection_value): Rename from put_scrap_string.
29203 (mac_get_selection_value): Rename from get_scrap_string.
29204 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
29205 (put_scrap_private_timestamp, scrap_has_target_type)
29206 (get_scrap_private_timestamp): Remove functions.
29207 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
29208 (x_own_selection, x_get_local_selection):
29209 Use mac_valid_selection_value_p.
29210 (x_own_selection): Don't use put_scrap_private_timestamp.
29211 Record OWNERSHIP-INFO into Vselection_alist instead.
29212 (x_get_local_selection): Don't check type if request is local.
29213 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
29214 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
29215
29216 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
29217
29218 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
29219 add comment explaining why.
29220
29221 2007-08-03 Richard Stallman <rms@gnu.org>
29222
29223 * fileio.c (Fvisited_file_modtime): Use make_time.
29224
29225 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
29226
29227 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
29228 build.
29229
29230 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
29231
29232 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
29233
29234 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
29235
29236 * puresize.h (BASE_PURESIZE): Increase to 1130000.
29237
29238 2007-07-30 Richard Stallman <rms@gnu.org>
29239
29240 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
29241
29242 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
29243
29244 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
29245
29246 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
29247
29248 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
29249 remote default-directory.
29250
29251 * buffer.c (mode-line-format): Update doc string.
29252
29253 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29254
29255 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
29256 scroll bar gap.
29257 (x_scroll_bar_create): Set bar->fringe_extended_p.
29258 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
29259 on frame edge. Check fringe background extension. Don't clear
29260 extended fringe background area.
29261
29262 * w32term.h (struct scroll_bar): New member fringe_extended_p.
29263 (w32_fill_area): Enclose multiple statements with do ... while (0).
29264
29265 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
29266 Extend fringe background to scroll bar gap.
29267 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
29268 Set bar->fringe_extended_p.
29269 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29270 Put leftmost/rightmost scroll bars on frame edge. Check fringe
29271 background extension. Don't clear extended fringe background area.
29272
29273 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29274 New member fringe_extended_p.
29275
29276 2007-07-25 Glenn Morris <rgm@gnu.org>
29277
29278 * Relicense all FSF files to GPLv3 or later.
29279
29280 * COPYING: Switch to GPLv3.
29281
29282 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
29283
29284 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
29285
29286 * data.c (Finteractive_form): Check for the presence of an
29287 `interactive-form' symbol property more thoroughly.
29288
29289 * data.c (Finteractive_form): Use an `interactive-form' property if
29290 present, analogous to the function-documentation property.
29291
29292 2007-07-24 Jason Rumney <jasonr@gnu.org>
29293
29294 * w32fns.c (x_real_positions): Get real position from OS instead of
29295 calculating it.
29296
29297 2007-07-23 Jason Rumney <jasonr@gnu.org>
29298
29299 * filelock.c (current_lock_owner): Allow for @ sign in username.
29300
29301 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
29302
29303 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
29304 remote default-directory.
29305
29306 * buffer.c (mode-line-format): Describe above case in doc string.
29307
29308 2007-07-20 Eli Zaretskii <eliz@gnu.org>
29309
29310 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
29311 Define if not defined.
29312
29313 2007-07-18 Jason Rumney <jasonr@gnu.org>
29314
29315 * w32proc.c (w32_executable_type): Handle 64 bit executables.
29316
29317 2007-07-18 Richard Stallman <rms@gnu.org>
29318
29319 * data.c (Fsetq_default): Doc fix.
29320
29321 * eval.c (Fsetq): Doc fix.
29322
29323 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
29324
29325 * coding.c (Ffind_operation_coding_system):
29326 * eval.c (For, Fand): Doc fixes.
29327 Reported by Johan Bockgård.
29328
29329 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
29330
29331 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
29332
29333 * xterm.h: Declare x_ewmh_activate_frame.
29334
29335 * xterm.c (x_ewmh_activate_frame): New function.
29336 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
29337
29338 2007-07-17 Martin Rudalics <rudalics@gmx.at>
29339
29340 * window.c (Fdisplay_buffer): If largest or LRU window is the
29341 only window, split it even if it is not eligible for splitting.
29342 This restores the original behavior broken by the 2007-07-15
29343 change.
29344
29345 2007-07-17 Glenn Morris <rgm@gnu.org>
29346
29347 * abbrev.c (abbrev_check_chars): New function.
29348 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
29349 Call abbrev_check_chars to check abbrev characters are word
29350 constituents. Doc fix.
29351
29352 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
29353
29354 * process.c (Fstart_process, Fmake_network_process)
29355 (read_process_output): Fix up last changes.
29356
29357 2007-07-16 Eli Zaretskii <eliz@gnu.org>
29358
29359 * makefile.w32-in (clean): Don't delete *~.
29360
29361 2007-07-16 Andreas Schwab <schwab@suse.de>
29362
29363 * window.c (Fdisplay_buffer): Use NILP.
29364 (Fset_window_scroll_bars): Likewise.
29365
29366 2007-07-15 Martin Rudalics <rudalics@gmx.at>
29367
29368 * window.c (window_min_size_2): New function.
29369 (window_min_size_1, size_window, Fdisplay_buffer)
29370 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
29371 windows without mode- or header-lines when window-min-height is
29372 too small.
29373 (size_window): Reset nodelete_p after testing it, following an
29374 earlier note by Kim F. Storm.
29375 (display_buffer): Do not set split_height_threshold to twice the
29376 value of window_min_height to avoid changing the value of a
29377 customizable variable. Rather explicitly check whether the
29378 height of the window that shall be splitted is at least as large
29379 as split_height_threshold.
29380 (Fwindow_full_width_p): New defun.
29381 (syms_of_window): Defsubr it.
29382
29383 * window.h: Add EXFUN for Fwindow_full_width_p.
29384
29385 2007-07-14 Jason Rumney <jasonr@gnu.org>
29386
29387 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
29388
29389 2007-07-14 Richard Stallman <rms@gnu.org>
29390
29391 * eval.c (maybe_call_debugger): New function.
29392 (find_handler_clause): Use maybe_call_debugger.
29393 Call it when the handler says `debug'.
29394 Eliminate DEBUGGER_VALUE_PTR.
29395 (Fsignal): Eliminate debugger_value.
29396 (Qdebug): New variable.
29397 (syms_of_eval): Initialize it.
29398
29399 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
29400
29401 * eval.c (Fprogn):
29402 * keyboard.c (Ftrack_mouse):
29403 * print.c (Fwith_output_to_temp_buffer):
29404 * window.c (Fsave_window_excursion): Doc fix.
29405
29406 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
29407
29408 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
29409
29410 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
29411
29412 * process.h (struct Lisp_Process): Turn slots infd, outfd,
29413 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
29414 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
29415 read_output_delay, and read_output_skip from Lisp_Objects to ints.
29416 Remove unused encoding_carryover.
29417 * process.c: Adjust all functions accordingly.
29418
29419 2007-07-12 Richard Stallman <rms@gnu.org>
29420
29421 * term.c: Include unistd.h only if HAVE_UNISTD_H.
29422
29423 2007-07-11 Jason Rumney <jasonr@gnu.org>
29424
29425 * makefile.w32-in (LIBS): Include OLE32.
29426
29427 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
29428 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
29429
29430 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
29431
29432 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
29433 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
29434 from a Lisp_Object into a bare pointer.
29435 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
29436 Adjust the code correspondingly.
29437
29438 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
29439
29440 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
29441 (term_show_mouse_face): Remove unused var `j'.
29442 (handle_one_term_event): Remove unused vars `i' and `j'.
29443 Don't cast return value of ttyname since it's not necessary.
29444
29445 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
29446
29447 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
29448 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
29449
29450 * fns.c (map_char_table): Use an array of int for `indices' rather than
29451 an array of Lisp_Objects (which are only ever integers anyway).
29452 (Fmap_char_table): Update caller.
29453 * lisp.h: Update prototype.
29454 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
29455 * fontset.c (Ffontset_info):
29456 * casetab.c (set_case_table): Update callers.
29457
29458 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
29459
29460 * keymap.c (struct accessible_keymaps_data)
29461 (struct where_is_internal_data): New structures.
29462 (accessible_keymaps_1, where_is_internal_1): Use them to change
29463 interface to adhere to the one used by map_keymap.
29464 (Faccessible_keymaps, where_is_internal): Use map_keymap.
29465 (accessible_keymaps_char_table, where_is_internal_2): Remove.
29466
29467 * keymap.h (map_keymap_function_t): More informative prototype.
29468
29469 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
29470
29471 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
29472 (looking_at_1): Don't change search_regs and last_thing_searched
29473 if `inhibit-changing-match-data' is non-nil.
29474 (string_match_1, search_buffer, set_search_regs): Likewise.
29475 (syms_of_search): Add Lisp level definition for
29476 `inhibit-changing-match-data' and set it to nil.
29477 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
29478 start and end of the match, instead of using values in search_regs.
29479
29480 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
29481
29482 * minibuf.c (Fcompleting_read): New value `confirm-only'
29483 for `require-match'.
29484
29485 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
29486
29487 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
29488 part of the 2007-06-27 change to syms_of_fileio.
29489
29490 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29491
29492 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
29493 Check WINDOWP before using XWINDOW. Consolidate return statements.
29494
29495 2007-06-27 Richard Stallman <rms@gnu.org>
29496
29497 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
29498
29499 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
29500
29501 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
29502
29503 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29504
29505 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
29506 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
29507 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
29508 (_free_internal, memalign): Use them.
29509 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
29510 Initialize to PTHREAD_MUTEX_INITIALIZER.
29511 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
29512 (morecore_nolock): Rename from morecore. All uses changed.
29513 Use only nolock versions of internal allocation functions.
29514 (_malloc_internal_nolock, _realloc_internal_nolock)
29515 (_free_internal_nolock): New functions created from
29516 _malloc_internal, _realloc_internal, and _free_internal.
29517 (_malloc_internal, _realloc_internal, _free_internal): Use them.
29518 Copy hook value to automatic variable before its use.
29519 (memalign): Copy hook value to automatic variable before its use.
29520
29521 2007-06-26 Kenichi Handa <handa@m17n.org>
29522
29523 * coding.c (Ffind_operation_coding_system): Docstring improved.
29524 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
29525
29526 2007-06-25 David Kastrup <dak@gnu.org>
29527
29528 * keymap.c (Fcurrent_active_maps): Add `position' argument.
29529 (Fwhere_is_internal): Adjust call to `current-active-maps' to
29530 cater for additional parameter.
29531
29532 * keymap.h: Adjust number of parameters to `current-active-maps'.
29533
29534 * doc.c (Fsubstitute_command_keys): Adjust call of
29535 `current-active-maps'.
29536
29537 2007-06-25 David Kastrup <dak@gnu.org>
29538
29539 * callint.c (Fcall_interactively): Make the parsing of interactive
29540 specs somewhat more readable.
29541
29542 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29543
29544 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
29545 to scroll bar gap also when bitmap fills fringe. Draw only foreground
29546 if extended background has already been filled.
29547
29548 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29549
29550 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
29551 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
29552
29553 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
29554 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
29555 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
29556 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
29557 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
29558 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
29559 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
29560 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
29561 Run timers during dialog popup.
29562 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
29563
29564 2007-06-21 Jason Rumney <jasonr@gnu.org>
29565
29566 * image.c (convert_mono_to_color_image): Swap fore and background.
29567
29568 2007-06-20 Jason Rumney <jasonr@gnu.org>
29569
29570 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
29571 (w32_free_bdf_font): Unmap memory not handle.
29572
29573 2007-06-20 Sam Steingold <sds@gnu.org>
29574
29575 * gmalloc.c (__morecore): Fix the declaration to comply with the
29576 definition.
29577
29578 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
29579
29580 * w32term.c (w32_delete_display): Remove leftover declaration.
29581 (w32_define_cursor, w32_initialize): Make static.
29582
29583 * w32.c (_wsa_errlist): Fix typo in error message.
29584 (init_environment): Ignore any environment variable from the
29585 registry having a null value.
29586
29587 2007-06-20 Glenn Morris <rgm@gnu.org>
29588
29589 * Makefile.in (LIBGIF): Default to -lgif.
29590
29591 2007-06-17 Jason Rumney <jasonr@gnu.org>
29592
29593 * w32menu.c (add_menu_item): Don't use multibyte string functions on
29594 unicode strings.
29595
29596 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
29597
29598 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
29599 Fix typo in docstring.
29600
29601 2007-06-16 Eli Zaretskii <eliz@gnu.org>
29602
29603 * w32menu.c (add_menu_item): Escape `&' characters in menu items
29604 and their keybindings.
29605
29606 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
29607
29608 * composite.c (update_compositions): Fix last fix.
29609
29610 2007-06-14 Jason Rumney <jasonr@gnu.org>
29611
29612 * w32.c (get_process_times_fn): New function pointer.
29613 (globals_of_w32): Intialize it if present in kernel32.dll.
29614 (w32_get_internal_run_time): New function.
29615
29616 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
29617
29618 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
29619
29620 * composite.c (update_compositions): Check the validness of
29621 compositions.
29622
29623 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29624
29625 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
29626 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
29627
29628 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
29629 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
29630
29631 * macgui.h (USE_MAC_TOOLBAR): New define.
29632
29633 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
29634 Return immediately unless popup is activated.
29635
29636 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
29637 background to scroll bar gap.
29638 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
29639 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
29640 scroll bars on frame edge. Check fringe background extension.
29641 Don't clear extended fringe background area.
29642 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
29643 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
29644 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
29645 [USE_MAC_TOOLBAR]: New macros.
29646 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
29647 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
29648 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
29649 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
29650 [USE_MAC_TOOLBAR]: New functions.
29651 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
29652 manually if previous repositioning has failed.
29653 (mac_handle_keyboard_event): Use precomputed event kind.
29654 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
29655 as tool bar item click. Handle mouse movement over tool bar items.
29656
29657 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
29658 toolbar_win_gravity.
29659 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
29660 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
29661 Add externs.
29662
29663 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
29664 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
29665
29666 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
29667
29668 * image.c (search_image_cache): Remove unused variable.
29669
29670 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
29671
29672 * xfns.c, xmenu.c: Link to xaw3d if available.
29673
29674 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29675
29676 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
29677 frame_foreground and frame_background.
29678
29679 * image.c (lookup_image): Save frame foreground and background colors.
29680 (search_image_cache): Check if saved and current frame colors match.
29681
29682 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
29683
29684 * regex.c (regex_compile): Remove the `regnum' counter.
29685 Use bufp->re_nsub instead. Add support for \(?N:RE\).
29686
29687 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
29688
29689 * term.c: Include intervals.h to declare Fget_text_property.
29690
29691 2007-06-10 Jason Rumney <jasonr@gnu.org>
29692
29693 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
29694
29695 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
29696
29697 * callint.c (Fcall_interactively):
29698 * editfns.c (Fdelete_and_extract_region):
29699 * fileio.c (Fread_file_name):
29700 * fns.c (Fmapconcat):
29701 * keyboard.c (cmd_error_internal):
29702 * keymap.c (Fkey_description):
29703 * lread.c (openp):
29704 * minibuf.c (read_minibuf):
29705 * search.c (wordify):
29706 * sunfns.c (sel_read):
29707 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
29708 * xfns.c (x_default_scroll_bar_color_parameter):
29709 * xmenu.c (menu_help_callback):
29710 * xselect.c (Fx_get_atom_name):
29711 * xterm.c (x_term_init): Use empty_unibyte_string.
29712
29713 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
29714
29715 * alloc.c (init_strings): Initialize canonical empty strings.
29716 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
29717 canonical empty string when the requested size is 0.
29718
29719 * emacs.c (empty_unibyte_string): Rename from empty_string.
29720 (empty_multibyte_string): New canonical empty string.
29721 (syms_of_emacs): Don't initialize empty_string.
29722
29723 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
29724 string, if appropriate.
29725 (empty_unibyte_string, empty_multibyte_string): New externs.
29726 (empty_string): Remove extern.
29727
29728 * lread.c (syms_of_lread): Use empty_unibyte_string.
29729
29730 2007-06-07 Jason Rumney <jasonr@gnu.org>
29731
29732 * s/ms-w32.h: Don't define HAVE_TZNAME.
29733
29734 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
29735
29736 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29737
29738 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
29739
29740 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
29741 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
29742
29743 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
29744 Don't call next handler.
29745 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
29746 Remove argument. Install handler to application.
29747 (set_frame_menubar): Don't change deep_p.
29748 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
29749 FRAME_OUTER_TO_INNER_DIFF_Y.
29750 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
29751 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
29752 [HAVE_DIALOGS]: New macros.
29753 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
29754 Use them.
29755 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
29756
29757 * macselect.c [MAC_OSX] (install_service_handler): Rename from
29758 init_service_handler. All callers changed. Return OSStatus value.
29759
29760 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
29761 All callers changed so as not to call SetPortWindowPort.
29762 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
29763 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
29764 mac_draw_string_common.
29765 (mac_draw_image_string_qd): Likewise.
29766 (mac_draw_string_common): Use them. Add INLINE.
29767 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
29768 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
29769 GetGlobalMouse.
29770 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
29771 and FRAME_OUTER_TO_INNER_DIFF_Y.
29772 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
29773 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
29774 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
29775 repositioning window to mac_handle_window_event.
29776 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
29777 saving window location to mac_handle_window_event
29778 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
29779 (install_menu_target_item_handler): Remove argument in extern.
29780 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
29781 Also accept command events.
29782 (do_keystroke): New function created from XTread_socket.
29783 (init_command_handler): Remove functions.
29784 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
29785 and save window location by kEventWindowShowing and kEventWindowHiding
29786 handlers here. Don't call next handler for window state change and
29787 focus events.
29788 (mac_handle_application_event, mac_handle_keyboard_event)
29789 [TARGET_API_MAC_CARBON]: New functions.
29790 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
29791 kEventWindowShowing and kEventWindowHiding events. Move installation
29792 of mouse, font, text input and menu target item handlers to
29793 install_application_handler.
29794 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
29795 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
29796 New function.
29797 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
29798 Register it.
29799 (XTread_socket) [TARGET_API_MAC_CARBON]:
29800 Consolidate SendEventToEventTarget calls.
29801 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
29802 Move application activation handler to mac_handle_application_event.
29803 Move keyboard handler to mac_handle_keyboard_event.
29804 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
29805 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
29806 init_command_handler. Call install_application_handler.
29807
29808 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
29809 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
29810
29811 2007-06-07 Glenn Morris <rgm@gnu.org>
29812
29813 * emacs.c (main): Use `emacs-copyright' in --version output.
29814
29815 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
29816
29817 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
29818
29819 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29820
29821 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
29822
29823 * macgui.h: Replace WindowPtr with WindowRef.
29824
29825 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29826 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29827 Replace ControlHandle with ControlRef.
29828 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
29829
29830 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29831 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29832 Replace ControlHandle with ControlRef.
29833 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
29834 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
29835
29836 * macterm.h (struct scroll_bar): Rename member control_handle_low
29837 and control_handle_high to control_ref_low and control_ref_high.
29838 All uses changed.
29839 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
29840 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
29841 respectively. All uses changed.
29842 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
29843 (install_window_handler, remove_window_handler): Replace WindowPtr
29844 with WindowRef in externs.
29845
29846 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
29847
29848 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
29849
29850 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
29851
29852 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
29853
29854 * frame.c (Fmouse_position, Fmouse_pixel_position):
29855 Condition on HAVE_GPM too.
29856
29857 * term.c (term_mouse_highlight): Remove unused variables.
29858 (Fterm_open_connection): Set gpm_zerobased to 1.
29859 (term_mouse_movement, term_mouse_click, handle_one_term_event):
29860 Use zero based co-ordinates.
29861 (handle_one_term_event): Report a drag as mouse movement too.
29862
29863 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
29864
29865 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
29866
29867 * image.c (search_image_cache): New function. Require background
29868 color match if background color is unspecified in the image spec.
29869 (uncache_image, lookup_image): Use it.
29870
29871 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
29872
29873 * window.c (Fshrink_window): Reflow docstring.
29874
29875 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
29876
29877 * Version 22.1 released.
29878
29879 2007-06-01 Richard Stallman <rms@gnu.org>
29880
29881 * xfns.c (x_encode_text): Add GCPRO.
29882
29883 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29884
29885 * xfns.c (x_set_name_internal): Save encoded name before
29886 x_encode_text in case string data is relocated.
29887
29888 2007-05-31 Richard Stallman <rms@gnu.org>
29889
29890 * buffer.c (syms_of_buffer): Doc fix.
29891
29892 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
29893
29894 * sysdep.c (init_sys_modes): Add rather than replace with
29895 O_NONBLOCK.
29896
29897 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
29898 term_mouse_moveto.
29899
29900 * termhooks.h (term_mouse_moveto): New extern.
29901
29902 * term.c (mouse_face_window): Rename...
29903 (Qmouse_face_window): ...to this.
29904 (term_show_mouse_face, term_clear_mouse_face)
29905 (term_mouse_highlight): Use Qmouse_face_window.
29906 (term_mouse_moveto): New function.
29907 (term_mouse_position): Make it work.
29908 (syms_of_term): Uncomment assignment to mouse_position_hook.
29909 Staticpro Qmouse_face_window.
29910
29911 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29912
29913 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
29914 around current_column call.
29915
29916 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
29917
29918 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
29919 * xdisp.c (next_element_from_buffer):
29920 * window.c (delete_window):
29921 * term.c (term_mouse_highlight):
29922 * msdos.c (getdefdir):
29923 * macterm.c (mac_create_bitmap_from_bitmap_data)
29924 (init_font_name_table):
29925 * fns.c (Fsxhash):
29926 * data.c (Fmake_local_variable):
29927 * ccl.c (ccl_driver): Likewise.
29928
29929 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29930
29931 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
29932 Call mac_wakeup_from_rne on window size change.
29933
29934 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
29935
29936 * image.c (uncache_image): Fix typo.
29937
29938 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
29939
29940 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
29941
29942 2007-05-22 Richard Stallman <rms@gnu.org>
29943
29944 * xterm.c (x_connection_closed): Remove NO_RETURN.
29945
29946 2007-05-22 Martin Rudalics <rudalics@gmx.at>
29947
29948 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
29949
29950 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
29951
29952 * image.c (uncache_image): New function.
29953 (Fimage_refresh): New function.
29954
29955 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
29956
29957 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
29958
29959 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
29960
29961 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
29962 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
29963
29964 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
29965
29966 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
29967 conditional on [HAVE_GPM_H].
29968
29969 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
29970
29971 * syntax.c (skip_chars): Update syntax-table only after we checked that
29972 the new location is valid.
29973
29974 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29975
29976 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
29977 mac_get_window_bounds.
29978
29979 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
29980
29981 * Makefile.in (LIBGPM): Allow it to be set from configure.
29982 If set then link Emacs with it.
29983
29984 * config.in: Regenerate.
29985
29986 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
29987 New externs.
29988
29989 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
29990 Include gpm.h.
29991 (handle_one_term_event, term_gpm): New externs.
29992
29993 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
29994 and allow it to be interrupted by SIGIO.
29995
29996 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
29997 (wait_reading_process_output): Wait on gpm_fd too.
29998 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
29999 (add_gpm_wait_descriptor_called_flag): New variable.
30000 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
30001
30002 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
30003 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
30004 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
30005 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
30006 (make_lispy_event): Add case GPM_CLICK_EVENT.
30007 (read_avail_input): Handle mouse input.
30008
30009 * term.c (write_glyphs_with_face): New function.
30010 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
30011 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
30012 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
30013 (mouse_face_face_id, term_gpm, pos_x, pos_y)
30014 (last_mouse_x, last_mouse_y): New variables.
30015 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
30016 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
30017 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
30018 (Fterm_close_connection): New functions.
30019 (term_init): Initialise mouse_face_window.
30020
30021 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
30022
30023 * xdisp.c (redisplay_window): If first window line is a
30024 continuation line, recompute the new window start instead of
30025 recentering.
30026
30027 2007-05-18 Glenn Morris <rgm@gnu.org>
30028
30029 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
30030 Suggested by Alfred M. Szmidt <ams@gnu.org>.
30031
30032 2007-05-17 Glenn Morris <rgm@gnu.org>
30033
30034 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
30035
30036 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30037
30038 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
30039 dead key repeat and up events.
30040
30041 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
30042
30043 * image.c (pbm_load): Check image size for monochrome pbm.
30044
30045 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
30046
30047 * xterm.c (XTread_socket): Revert last change.
30048
30049 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
30050
30051 * image.c (pbm_load): Correctly check image size for greyscale pbm.
30052
30053 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
30054
30055 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30056
30057 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
30058 mixup (YAILOM).
30059
30060 2007-05-07 Andreas Schwab <schwab@suse.de>
30061
30062 * keymap.c (Flookup_key): Fix typo in last change.
30063
30064 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30065
30066 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
30067 mapping for unibyte strings.
30068
30069 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30070
30071 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
30072 (Fx_popup_dialog) [MAC_OSX]: Likewise.
30073
30074 2007-04-29 Richard Stallman <rms@gnu.org>
30075
30076 * insdel.c (replace_range): For undo, record insertion first.
30077
30078 2007-04-29 Andreas Schwab <schwab@suse.de>
30079
30080 * lisp.h (VECSIZE): Use OFFSETOF.
30081
30082 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30083
30084 * xdisp.c (try_window_reusing_current_matrix): Fix number of
30085 disabled lines.
30086
30087 2007-04-28 Richard Stallman <rms@gnu.org>
30088
30089 * lread.c (read_escape): In a string, \s is always space.
30090
30091 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
30092
30093 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
30094
30095 * gtkutil.c (xg_update_menubar, create_menus): Create empty
30096 submenu for menu bar items.
30097
30098 See ChangeLog.10 for earlier changes.
30099
30100 ;; Local Variables:
30101 ;; coding: utf-8
30102 ;; End:
30103
30104 Copyright (C) 2007, 2008, 2009, 2010, 2011
30105 Free Software Foundation, Inc.
30106
30107 This file is part of GNU Emacs.
30108
30109 GNU Emacs is free software: you can redistribute it and/or modify
30110 it under the terms of the GNU General Public License as published by
30111 the Free Software Foundation, either version 3 of the License, or
30112 (at your option) any later version.
30113
30114 GNU Emacs is distributed in the hope that it will be useful,
30115 but WITHOUT ANY WARRANTY; without even the implied warranty of
30116 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30117 GNU General Public License for more details.
30118
30119 You should have received a copy of the GNU General Public License
30120 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.