Give read-expression-history a doc.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
bb1c6663
GM
12011-01-20 Glenn Morris <rgm@gnu.org>
2
c11136ec
GM
3 * minibuf.c (syms_of_minibuf) <read-expression-history>:
4 Give it a doc string.
5 * globals.h: Add Vread_expression_history.
6
bb1c6663
GM
7 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
8 Give it a doc string.
9 * globals.h: Add Vkbd_macro_termination_hook.
10
9aea757b
CY
112011-01-20 Chong Yidong <cyd@stupidchicken.com>
12
13 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
14
e1ef0dac
PE
152011-01-19 Paul Eggert <eggert@cs.ucla.edu>
16
17 Fix X11 compilation failure.
18 * globals.h (struct emacs_globals): Document f_Vselection_alist.
19 * xselect.c (Vselection_alist): Remove declaration, moving its
20 documentation to globals.h. This fixes a compilation failure
21 induced by the earlier change to globals.h today.
22
fb9d0f5a
JD
232011-01-19 Jan Djärv <jan.h.d@swipnet.se>
24
8beb828a
JD
25 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
26
fb9d0f5a
JD
27 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
28 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
29 (ns_input_spi_name, ns_input_spi_arg)
30 (ns_alternate_modifier, ns_right_alternate_modifier)
31 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
32 (ns_right_control_modifier, ns_function_modifier)
33 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
34 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
35 (x_underline_at_descent_line): Remove declaration.
36 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
37
38 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks
39 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
40 (syms_of_nsselect): Remove & from DEFVAR_LISP.
41
42 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
43 Remove declaration.
44
45 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
46 globals.h.
47 (syms_of_nsfont): Remove & from DEFVAR_LISP.
48
49 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
50 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
51 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
52
53 * globals.h (struct emacs_globals): Add f_ns_input_file,
54 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
55 f_ns_input_color, f_ns_input_text, f_ns_working_text,
56 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
57 f_ns_right_alternate_modifier, f_ns_command_modifier,
58 f_ns_right_command_modifier, f_ns_control_modifier,
59 f_ns_right_control_modifier, f_ns_function_modifier,
60 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
61 f_Vns_version_string, f_Vns_sent_selection_hooks,
62 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
63 and corresponding defines.
64
65
4e55715e
SS
662011-01-19 Sam Steingold <sds@gnu.org>
67
68 * w32.c (check_windows_init_file): Remove declarations of
69 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 70 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 71
ef79d2fa
TT
722011-01-19 Tom Tromey <tromey@redhat.com>
73
74 * window.c: Fix error introduced by previous patch.
75
29208e82
TT
762011-01-18 Tom Tromey <tromey@parfait>
77
78 * globals.h: New file.
79 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
80 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
81 (Vwindow_system_version): Remove declaration.
82 * w32term.h (Vw32_enable_palette)
83 (Vx_pixel_size_width_font_regexp): Remove declaration.
84 * w32menu.c (Voverriding_local_map)
85 (Voverriding_local_map_menu_flag): Remove declaration.
86 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
87 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
88 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
89 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
90 (Vw32_phantom_key_code, Vw32_recognize_altgr)
91 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
92 (w32_use_full_screen_buffer): Remove declaration.
93 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
94 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
95 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
96 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
97 (no_redraw_on_reenter, visible_bell): Remove declaration.
98 * sysdep.c (Vsystem_name): Remove declaration.
99 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
100 * menu.h (Vmenu_updating_frame): Remove declaration.
101 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
102 Remove declaration.
103 * lisp.h (Vafter_init_time, Vafter_load_alist)
104 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
105 (Vcompletion_regexp_list, Vcurrent_load_list)
106 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
107 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
108 (Vexec_directory, Vexec_path, Vexec_suffixes)
109 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
110 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
111 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
112 (Vinstallation_directory, Vinvocation_directory)
113 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
114 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
115 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
116 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
117 (Vscalable_fonts_allowed, Vselect_active_regions)
118 (Vshell_file_name, Vstandard_input, Vstandard_output)
119 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
120 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
121 (Vuser_login_name, Vwindow_scroll_functions)
122 (Vwindow_system_version, Vx_no_window_manager)
123 (Vx_resource_class, Vx_resource_name, baud_rate)
124 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
125 (history_delete_duplicates, inhibit_x_resources)
126 (last_nonmenu_event, load_in_progress, max_specpdl_size)
127 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
128 (use_dialog_box, use_file_dialog): Remove declaration. Include
129 globals.h.
130 * keymap.h (Voverriding_local_map)
131 (Voverriding_local_map_menu_flag, meta_prefix_char): Remove
132 declaration.
133 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
134 (Vinput_method_function, Vkey_translation_map)
135 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
136 (do_mouse_tracking, extra_keyboard_modifiers)
137 (num_nonmacro_input_events): Remove declaration.
138 * intervals.h (Vchar_property_alias_alist)
139 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
140 (Vtext_property_default_nonsticky): Remove declaration.
141 * gtkutil.h (x_gtk_file_dialog_help_text)
142 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
143 (x_gtk_whole_detached_tool_bar): Remove declaration.
144 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
145 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
146 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
147 (focus_follows_mouse): Remove declaration.
148 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
149 (Vignore_relative_composition, Votf_script_alist)
150 (Vuse_default_ascent, Vvertical_centering_font_regexp): Remove
151 declaration.
152 * font.h (Vfont_log): Remove declaration.
153 * dosfns.h (Vdos_display_scancodes, Vdos_version)
154 (Vdos_windows_version, dos_codepage, dos_country_code)
155 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
156 (dos_keypad_mode, dos_super_key, dos_timezone_offset): Remove
157 declaration.
158 * disptab.h (Vglyph_table, Vstandard_display_table): Remove
159 declaration.
160 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
161 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
162 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
163 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
164 (inverse_video, mode_line_in_non_selected_windows)
165 (tool_bar_button_relief, tool_bar_max_label_size)
166 (underline_minimum_offset)
167 (unibyte_display_via_language_environment, x_stretch_cursor_p):
168 Remove declaration.
169 * composite.h (Vauto_composition_function)
170 (Vcomposition_function_table): Remove declaration.
171 * commands.h (Vexecuting_kbd_macro)
172 (Vminibuffer_local_completion_map)
173 (Vminibuffer_local_filename_completion_map)
174 (Vminibuffer_local_filename_must_match_map)
175 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
176 (Vminibuffer_local_ns_map, Vthis_command)
177 (Vunread_command_events, cursor_in_echo_area)
178 (last_command_event, last_nonmenu_event, unread_command_char):
179 Remove declaration.
180 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
181 (Vdefault_file_name_coding_system)
182 (Vdefault_process_coding_system, Vfile_name_coding_system)
183 (Vlast_coding_system_used, Vlocale_coding_system)
184 (Vselect_safe_coding_system_function)
185 (Vtranslation_table_for_input, coding_system_require_warning)
186 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
187 (eol_mnemonic_unix, inherit_process_coding_system): Remove
188 declaration.
189 * charset.h (Vcharset_list, Vcurrent_iso639_language): Remove
190 declaration.
191 * character.h (Vauto_fill_chars, Vchar_direction_table)
192 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
193 (Vscript_representative_chars, Vtranslation_table_vector)
194 (Vunicode_category_table): Remove declaration.
195 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
196 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
197 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
198 (inhibit_modification_hooks): Remove declaration.
199 * xterm.c (syms_of_xterm): Update.
200 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
201 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
202 (x_mouse_click_focus_ignore_position)
203 (x_underline_at_descent_line)
204 (x_use_underline_position_properties): Remove.
205 * xsmfns.c (syms_of_xsmfns): Update.
206 (Vx_session_id, Vx_session_previous_id): Remove.
207 * xsettings.c (syms_of_xsettings): Update.
208 (Vxft_settings, use_system_font): Remove.
209 * xselect.c (syms_of_xselect): Update.
210 (Vselection_converter_alist, Vx_lost_selection_functions)
211 (Vx_sent_selection_functions, x_selection_timeout): Remove.
212 * xfns.c (syms_of_xfns): Update.
213 (Vgtk_version_string, Vmotif_version_string)
214 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
215 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
216 (Vx_no_window_manager, Vx_nontext_pointer_shape)
217 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
218 (Vx_sensitive_text_pointer_shape)
219 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
220 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
221 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
222 Remove.
223 * xfaces.c (syms_of_xfaces): Update.
224 (Vface_default_stipple, Vface_font_rescale_alist)
225 (Vface_ignored_fonts, Vface_new_frame_defaults)
226 (Vface_remapping_alist, Vfont_list_limit)
227 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
228 * xdisp.c (syms_of_xdisp): Update.
229 (Vauto_resize_tool_bars, Vblink_cursor_alist)
230 (Vdisplay_pixels_per_inch, Vfontification_functions)
231 (Vframe_title_format, Vglobal_mode_string)
232 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
233 (Vicon_title_format, Vinhibit_redisplay)
234 (Vline_number_display_limit, Vline_prefix)
235 (Vmax_mini_window_height, Vmenu_bar_update_hook)
236 (Vmenu_updating_frame, Vmessage_log_max)
237 (Vmouse_autoselect_window, Vnobreak_char_display)
238 (Voverlay_arrow_position, Voverlay_arrow_string)
239 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
240 (Vresize_mini_windows, Vshow_trailing_whitespace)
241 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
242 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
243 (Vwindow_scroll_functions, Vwindow_size_change_functions)
244 (Vwindow_text_change_functions, Vwrap_prefix)
245 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
246 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
247 (highlight_nonselected_windows, hscroll_margin)
248 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
249 (inhibit_menubar_update, inhibit_try_cursor_movement)
250 (inhibit_try_window_id, inhibit_try_window_reusing)
251 (line_number_display_limit_width)
252 (make_cursor_line_fully_visible_p, message_truncate_lines)
253 (mode_line_inverse_video, multiple_frames, overline_margin)
254 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
255 (tool_bar_max_label_size, underline_minimum_offset)
256 (unibyte_display_via_language_environment, x_stretch_cursor_p):
257 Remove.
258 * window.c (syms_of_window): Update.
259 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
260 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
261 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
262 (Vwindow_point_insertion_type, auto_window_vscroll_p)
263 (mode_line_in_non_selected_windows, next_screen_context_lines)
264 (window_min_height, window_min_width): Remove.
265 (scroll_margin): Remove declaration.
266 * w32term.c (syms_of_w32term): Update.
267 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
268 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
269 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
270 (w32_use_visible_system_caret, x_underline_at_descent_line)
271 (x_use_underline_position_properties): Remove.
272 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
273 Remove declaration.
274 * w32select.c (syms_of_w32select): Update.
275 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
276 * w32proc.c (syms_of_ntproc): Update.
277 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
278 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
279 (Vw32_start_process_inherit_error_mode)
280 (Vw32_start_process_share_console)
281 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
282 (Vsystem_name): Remove declaration.
283 * w32font.c (syms_of_w32font): Update.
284 (Vw32_charset_info_alist): Remove.
285 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
286 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
287 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
288 (Vw32_enable_palette, Vw32_lwindow_modifier)
289 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
290 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
291 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
292 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
293 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
294 (Vx_no_window_manager, Vx_nontext_pointer_shape)
295 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
296 (Vx_sensitive_text_pointer_shape)
297 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
298 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
299 (w32_mouse_move_interval)
300 (w32_pass_extra_mouse_buttons_to_system)
301 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
302 (w32_strict_fontnames, w32_strict_painting): Remove.
303 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
304 (Vw32_recognize_altgr, Vwindow_system_version)
305 (w32_num_mouse_buttons, w32_use_visible_system_caret): Remove
306 declaration.
307 * w32console.c (syms_of_ntterm): Update.
308 (w32_use_full_screen_buffer): Remove.
309 (Vtty_defined_color_alist): Remove declaration.
310 * w16select.c (syms_of_win16select): Update.
311 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
312 * undo.c (syms_of_undo): Update.
313 (Vundo_outer_limit, Vundo_outer_limit_function)
314 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
315 Remove.
316 * textprop.c (syms_of_textprop): Update.
317 (Vchar_property_alias_alist, Vdefault_text_properties)
318 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
319 Remove.
320 * terminal.c (syms_of_terminal): Update.
321 (Vdelete_terminal_functions, Vring_bell_function): Remove.
322 * term.c (syms_of_term): Update.
323 (Vresume_tty_functions, Vsuspend_tty_functions)
324 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
325 Remove.
326 * syntax.c (syms_of_syntax): Update.
327 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
328 (open_paren_in_column_0_is_defun_start)
329 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
330 (words_include_escapes): Remove.
331 * search.c (syms_of_search): Update.
332 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
333 * process.c (syms_of_process): Update.
334 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
335 (delete_exited_processes): Remove.
336 * print.c (syms_of_print): Update.
337 (Vfloat_output_format, Vprint_charset_text_property)
338 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
339 (Vprint_length, Vprint_level, Vprint_number_table)
340 (Vstandard_output, print_escape_multibyte)
341 (print_escape_newlines, print_escape_nonascii, print_quoted):
342 Remove.
343 * msdos.c (syms_of_msdos): Update.
344 (Vdos_unsupported_char_glyph): Remove.
345 (unibyte_display_via_language_environment): Remove declaration.
346 * minibuf.c (syms_of_minibuf): Update.
347 (Vcompletion_regexp_list, Vhistory_add_new_input)
348 (Vhistory_length, Vminibuffer_completing_file_name)
349 (Vminibuffer_completion_confirm)
350 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
351 (Vminibuffer_exit_hook, Vminibuffer_help_form)
352 (Vminibuffer_history_position, Vminibuffer_history_variable)
353 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
354 (Vread_buffer_function, Vread_expression_map)
355 (completion_ignore_case, enable_recursive_minibuffers)
356 (history_delete_duplicates, minibuffer_allow_text_properties)
357 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
358 Remove.
359 * marker.c (syms_of_marker): Update.
360 (byte_debug_flag): Remove.
361 * macros.c (syms_of_macros): Update.
362 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
363 * lread.c (syms_of_lread): Update.
364 (Vafter_load_alist, Vbyte_boolean_vars)
365 (Vbytecomp_version_regexp, Vcurrent_load_list)
366 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
367 (Vload_history, Vload_path, Vload_read_function)
368 (Vload_source_file_function, Vload_suffixes, Vobarray)
369 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
370 (Vread_symbol_positions_list, Vread_with_symbol_positions)
371 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
372 (force_load_messages, load_convert_to_unibyte)
373 (load_dangerous_libraries, load_force_doc_strings)
374 (load_in_progress): Remove.
375 * keymap.c (syms_of_keymap): Update.
376 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
377 (Vminibuffer_local_completion_map)
378 (Vminibuffer_local_filename_completion_map)
379 (Vminibuffer_local_filename_must_match_map)
380 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
381 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
382 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
383 Remove.
384 * keyboard.c (syms_of_keyboard): Update.
385 (Vauto_save_timeout, Vcommand_error_function)
386 (Vcommand_hook_internal, Vdeactivate_mark)
387 (Vdeferred_action_function, Vdeferred_action_list)
388 (Vdisable_point_adjustment, Vdouble_click_time)
389 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
390 (Vfunction_key_map, Vglobal_disable_point_adjustment)
391 (Vhelp_char, Vhelp_event_list, Vhelp_form)
392 (Vinput_method_function, Vinput_method_previous_message)
393 (Vkey_translation_map, Vlast_event_frame)
394 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
395 (Vminibuffer_message_timeout, Voverriding_local_map)
396 (Voverriding_local_map_menu_flag, Vpost_command_hook)
397 (Vpre_command_hook, Vprefix_help_command)
398 (Vsaved_region_selection, Vselect_active_regions)
399 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
400 (Vthis_command, Vthis_command_keys_shift_translated)
401 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
402 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
403 (Vtty_erase_char, Vunread_command_events)
404 (Vunread_input_method_events, Vunread_post_input_method_events)
405 (auto_save_interval, cannot_suspend, do_mouse_tracking)
406 (double_click_fuzz, extra_keyboard_modifiers)
407 (inhibit_local_menu_bar_menus, last_command_event)
408 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
409 (menu_prompting, meta_prefix_char, num_input_keys)
410 (num_nonmacro_input_events, polling_period, unread_command_char):
411 Remove.
412 * insdel.c (syms_of_insdel): Update.
413 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
414 * indent.c (syms_of_indent): Update.
415 (indent_tabs_mode): Remove.
416 * image.c (syms_of_image): Update.
417 (Vimage_cache_eviction_delay, Vimage_types)
418 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
419 (cross_disabled_images): Remove.
420 * fringe.c (syms_of_fringe): Update.
421 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
422 * frame.c (syms_of_frame): Update.
423 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
424 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
425 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
426 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
427 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
428 Remove.
429 * fontset.c (syms_of_fontset): Update.
430 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
431 (Vfontset_alias_alist, Vignore_relative_composition)
432 (Votf_script_alist, Vuse_default_ascent)
433 (Vvertical_centering_font_regexp): Remove.
434 * font.c (syms_of_font): Update.
435 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
436 (Vfont_weight_table, Vfont_width_table): Remove.
437 * fns.c (syms_of_fns): Update.
438 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
439 * filelock.c (syms_of_filelock): Update.
440 (Vtemporary_file_directory): Remove.
441 * fileio.c (syms_of_fileio): Update.
442 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
443 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
444 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
445 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
446 (Vinhibit_file_name_operation, Vset_auto_coding_function)
447 (Vwrite_region_annotate_functions)
448 (Vwrite_region_annotations_so_far)
449 (Vwrite_region_post_annotation_function)
450 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
451 (Vw32_get_true_file_attributes): Remove declaration.
452 * eval.c (syms_of_eval): Update.
453 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
454 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
455 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
456 (debug_on_next_call, debug_on_quit, debugger_may_continue)
457 (max_lisp_eval_depth, max_specpdl_size): Remove.
458 * emacs.c (syms_of_emacs): Update.
459 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
460 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
461 (Vinstallation_directory, Vinvocation_directory)
462 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
463 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
464 (Vsystem_configuration, Vsystem_configuration_options)
465 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
466 (inhibit_x_resources, noninteractive1): Remove.
467 * editfns.c (syms_of_editfns): Update.
468 (Vbuffer_access_fontified_property)
469 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
470 (Voperating_system_release, Vsystem_name, Vuser_full_name)
471 (Vuser_login_name, Vuser_real_login_name): Remove.
472 * dosfns.c (syms_of_dosfns): Update.
473 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
474 (dos_codepage, dos_country_code, dos_decimal_point)
475 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
476 (dos_super_key, dos_timezone_offset): Remove.
477 * doc.c (syms_of_doc): Update.
478 (Vbuild_files, Vdoc_file_name): Remove.
479 * dispnew.c (syms_of_display): Update.
480 (Vglyph_table, Vinitial_window_system)
481 (Vredisplay_preemption_period, Vstandard_display_table)
482 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
483 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
484 * dired.c (syms_of_dired): Update.
485 (Vcompletion_ignored_extensions): Remove.
486 (Vw32_get_true_file_attributes): Remove declaration.
487 * dbusbind.c (syms_of_dbusbind): Update.
488 (Vdbus_debug, Vdbus_registered_buses)
489 (Vdbus_registered_objects_table): Remove.
490 * data.c (syms_of_data): Update.
491 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
492 * composite.c (syms_of_composite): Update.
493 (Vauto_composition_function, Vauto_composition_mode)
494 (Vcompose_chars_after_function, Vcomposition_function_table):
495 Remove.
496 * coding.c (syms_of_coding): Update.
497 (Vcharset_revision_table, Vcoding_category_list)
498 (Vcoding_system_alist, Vcoding_system_for_read)
499 (Vcoding_system_for_write, Vcoding_system_list)
500 (Vdefault_process_coding_system, Venable_character_translation)
501 (Vfile_coding_system_alist, Vlast_code_conversion_error)
502 (Vlast_coding_system_used, Vlatin_extra_code_table)
503 (Vlocale_coding_system, Vnetwork_coding_system_alist)
504 (Vprocess_coding_system_alist)
505 (Vselect_safe_coding_system_function)
506 (Vstandard_translation_table_for_decode)
507 (Vstandard_translation_table_for_encode)
508 (Vtranslation_table_for_input, coding_system_require_warning)
509 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
510 (eol_mnemonic_unix, inherit_process_coding_system)
511 (inhibit_eol_conversion, inhibit_iso_escape_detection)
512 (inhibit_null_byte_detection): Remove.
513 * cmds.c (syms_of_cmds): Update.
514 (Vpost_self_insert_hook): Remove.
515 * charset.c (syms_of_charset): Update.
516 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
517 (inhibit_load_charset_map): Remove.
518 * character.c (syms_of_character): Update.
519 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
520 (Vchar_width_table, Vprintable_chars)
521 (Vscript_representative_chars, Vtranslation_table_vector)
522 (Vunicode_category_table): Remove.
523 * ccl.c (syms_of_ccl): Update.
524 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
525 (Vtranslation_hash_table_vector): Remove.
526 * category.c (syms_of_category): Update.
527 (Vword_combining_categories, Vword_separating_categories): Remove.
528 * callproc.c (syms_of_callproc): Update.
529 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
530 (Vexec_directory, Vexec_path, Vexec_suffixes)
531 (Vinitial_environment, Vprocess_environment)
532 (Vshared_game_score_directory, Vshell_file_name): Remove.
533 * callint.c (syms_of_callint): Update.
534 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
535 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
536 * bytecode.c (syms_of_bytecode): Update.
537 (Vbyte_code_meter, byte_metering_on): Remove.
538 * buffer.c (syms_of_buffer): Update.
539 (Vafter_change_functions, Vbefore_change_functions)
540 (Vchange_major_mode_hook, Vfirst_change_hook)
541 (Vinhibit_read_only, Vkill_buffer_query_functions)
542 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
543 * alloc.c (syms_of_alloc): Update.
544 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
545 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
546 (cons_cells_consed, floats_consed, garbage_collection_messages)
547 (gc_cons_threshold, gcs_done, intervals_consed)
548 (misc_objects_consed, pure_bytes_used, string_chars_consed)
549 (strings_consed, symbols_consed, vector_cells_consed): Remove.
550
551 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
552 (DEFVAR_INT): Assume global is in `globals'.
553 * alloc.c (globals): Define.
554
448c0820
TT
5552011-01-18 Tom Tromey <tromey@redhat.com>
556
557 * image.c (Vimagemagick_render_type): Remove redundant
558 definition.
559
8442d95d
TT
5602011-01-18 Tom Tromey <tromey@redhat.com>
561
562 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
563 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
564 (redisplay_window): Update.
565 (syms_of_xdisp): Update.
566
cab0ba98
TT
5672011-01-18 Tom Tromey <tromey@redhat.com>
568
569 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
570 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
571 Declare.
572 * gtkutil.c (xg_uses_old_file_dialog):
573 (xg_get_file_with_chooser):
574 (xg_tool_bar_detach_callback): Don't redeclare globals.
575
422745d0
TT
5762011-01-18 Tom Tromey <tromey@redhat.com>
577
578 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
579 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
580
7cae64b4
PE
5812011-01-18 Paul Eggert <eggert@cs.ucla.edu>
582
583 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
584 defined __GNUC__. ../configure now checks for this GCC feature,
585 which is now also supported by IBM and Oracle compilers.
586 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
587 since Solaris malloc returns mult-of-8.
588
a9faac5c 5892011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
590
591 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
592
a3e44e79 5932011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 594
6e8e6bf2
PE
595 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
596 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
597 * data.c (Fnumber_to_string): Use it.
598 * print.c (float_to_string, print_object): Likewise.
599
4004364e
PE
600 Include <unistd.h> unilaterally.
601 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
602 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
603 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
604 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
605 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
606 * xterm.c:
607 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
608 unistd.h is always present now, possibly supplied by gnulib.
609
e84aba69
PE
610 * mktime.c: Remove; moving to ../lib.
611
1e11dbe3
PE
612 Use gnulib's mktime module.
613 * deps.mk (mktime.o): Remove rule.
614
fa2c4f56
PE
615 Use gnulib's ftoastr module.
616 * print.c: Include ftoastr.h.
617 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
618 Remove; no longer needed.
619 (float_to_string): Use dtoastr rather than rolling our own code,
620 which had an off-by-one bug on non-IEEE hosts.
621
9a514d4a
PE
622 Automate syncing from gnulib.
623 * Makefile.in (lib): New macro.
624 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
625 ($(lib)/libgnu.a): New rule.
626 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
627
717c30e0
PE
628 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
629 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
630 so change the type of 'ign' to unsigned int from int.
631
8865d794
PE
632 * regex.c (analyse_first): Remove unreachable 'continue' statement.
633
4ef36a7b
PE
634 * xterm.h (struct x_display_info): Remove stray semicolon.
635 The extra semicolon didn't conform to the C standard.
636 Problem reported by Sun cc.
637
6df4097e
PE
638 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
639 These changes make compilation easier to follow with Sun cc.
640 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
641 EMACS_INT values without provoking overflow diagnostics.
642 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
643 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
644 diagnostic with signed left shift.
9fba3563 645
410ed5c3
PE
646 * fileio.c (make_temp_name): Remove unreachable code.
647
97be3ce3
PE
648 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
649 Previously it was marked by preceding it with "return;", but
650 Sun cc complains about this.
651
9fba3563
PE
652 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
653 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
654 which fixed Bug#2370. Caught by Sun cc.
655
6dc1d2d3
MR
6562011-01-15 Martin Rudalics <rudalics@gmx.at>
657
658 * window.c (inhibit_point_swap): New variable.
659 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
660 point this time.
661 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
662 of setting selected_window to nil (Bug#7728).
663
f853f599
TH
6642011-01-11 Tassilo Horn <tassilo@member.fsf.org>
665
666 * image.c (imagemagick_load_image, Finit_image_library): Free
667 intermediate image after creating a MagickWand from it. Terminate
668 MagickWand environment after image loading.
669
2bc92a93
MA
6702011-01-10 Michael Albinus <michael.albinus@gmx.de>
671
672 * dbusbind.c (Fdbus_register_service): Raise an error in case of
673 unexpected return values.
674 (Fdbus_register_method): Remove connection initialization.
675
6762011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
677
678 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
679 used by Fdbus_register_service.
680 (QCdbus_request_name_replace_existing): Likewise.
681 (QCdbus_request_name_do_not_queue): Likewise.
682 (QCdbus_request_name_reply_primary_owner): Likewise.
683 (QCdbus_request_name_reply_in_queue): Likewise.
684 (QCdbus_request_name_reply_exists): Likewise.
685 (QCdbus_request_name_reply_already_owner): Likewise.
686 (Fdbus_register_service): New function.
687 (Fdbus_register_method): Use Fdbus_register_service to do the name
688 registration.
689 (syms_of_dbusbind): Add symbols dbus-register-service,
690 :allow-replacement, :replace-existing, :do-not-queue,
691 :primary-owner, :existing, :in-queue and :already-owner.
692
21a76236
CY
6932011-01-09 Chong Yidong <cyd@stupidchicken.com>
694
695 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
696 when removing extra buttons.
697
3d91e302
CY
6982011-01-08 Chong Yidong <cyd@stupidchicken.com>
699
700 * fns.c (Fyes_or_no_p): Doc fix.
701
0d23ffb5
AS
7022011-01-08 Andreas Schwab <schwab@linux-m68k.org>
703
704 * fns.c (Fyes_or_no_p): Add usage.
705
9dc3366b
GM
7062011-01-08 Glenn Morris <rgm@gnu.org>
707
d0981f82
GM
708 * makefile.w32-in ($(EMACS)):
709 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
710
9dc3366b
GM
711 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
712 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
713
466cbae9
AS
7142011-01-07 Andreas Schwab <schwab@linux-m68k.org>
715
716 * image.c (imagemagick_load_image): Fix some resource leaks and
717 error handling.
718
8c51d2a2
CY
7192011-01-07 Chong Yidong <cyd@stupidchicken.com>
720
721 * fns.c (Fyes_or_no_p): Accept format string args.
722
66b7b0fe
GM
7232011-01-07 Glenn Morris <rgm@gnu.org>
724
725 * emacs.c (no_site_lisp): New int.
726 (USAGE1): Add --no-site-lisp, mention -Q uses it.
727 (main): Set no_site_lisp.
728 (standard_args): Add --no-site-lisp.
729 * lisp.h (no_site_lisp): New int.
730 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
731 directories to Vload_path.
732
2018939f
AS
7332011-01-05 Andreas Schwab <schwab@linux-m68k.org>
734
735 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
736
6ed843e5
MA
7372011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
738
739 * dbusbind.c (Fdbus_register_method): Added optional parameter
740 dont_register_service. Updated docstring accordingly.
741
3f9b7090
GM
7422011-01-04 Glenn Morris <rgm@gnu.org>
743
744 * emacs.c (emacs_copyright): Update short copyright year to 2011.
745
d82bce4a
EZ
7462011-01-03 Eli Zaretskii <eliz@gnu.org>
747
748 * image.c (png_jmpbuf): Remove definition.
749 (my_png_error, png_load): Don't use png_jmpbuf.
750
7c420169
CY
7512011-01-02 Eli Zaretskii <eliz@gnu.org>
752
753 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
754
7552011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
756
757 * image.c <Qlibpng_version>: New variable.
758 (syms_of_image): Intern and staticpro it. Set its value to the
759 version of PNG library we were compiled with.
760 (my_png_error, png_load): Avoid GCC warnings about direct access
761 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
762 (png_jmpbuf): New macro.
763 (my_png_error, png_load): Use it instead of #ifdef'ing according
764 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 765
7c420169 7662011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
767
768 * .gdbinit (xgetptr): Fix the union+lsb case.
769 (xbacktrace): Fix the union case.
770
7c420169 7712011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
772
773 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
774 different from selected-window's.
775
7c420169 7762011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 777
71fe378d
EZ
778 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
779 equivalent of a menu item when the key sequence is given by the
780 `:keys' attribute. (Bug#7662)
781
2e4ab211
EZ
782 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
783 the basic faces are supported.
784
7c420169 7852011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
786
787 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
788
7c420169 7892011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
790
791 * xdisp.c (Fformat_mode_line): Fix last change.
792
7c420169 7932011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
794
795 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
796 faces (Bug#7587).
797
7c420169 7982011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
799
800 * fileio.c (Fexpand_file_name): One more doc fix.
801
3afff00e
CY
8022011-01-01 Chong Yidong <cyd@stupidchicken.com>
803
804 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
805 image or label in the container.
806 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
807 (xg_show_toolbar_item): Function deleted.
808 (xg_tool_item_stale_p): New function.
809 (update_frame_tool_bar): Calculate tool-bar style once per call.
810 Instead of hiding text labels, omit them. Don't use
811 xg_show_toolbar_item; create new GtkToolItems from scratch if
812 necessary, instead of trying to re-use them. This avoids an
813 annoying animation when changing tool-bars.
814
aeb7e951
JD
8152010-12-31 Jan Djärv <jan.h.d@swipnet.se>
816
817 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
818 title and buffer filename only for RepresentedFilename.
819 Handle bad UTF-8 in buffer name (Bug#7517).
820
5bbb4727
JD
8212010-12-30 Jan Djärv <jan.h.d@swipnet.se>
822
823 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
824
825 * nsfns.m (ns_set_name_iconic): Remove.
826 (ns_set_name_internal): New function (Bug#7517).
827 (Vicon_title_format): Extern declare.
828 (ns_set_name): Call ns_set_name_internal.
829 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
830 (x_implicitly_set_name): Ditto.
831 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
832 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
833
f1aab3ff
ŠN
8342010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
835
836 * window.c (syms_of_window): Add missing defsubr for
837 window-use-time.
838
365525b3
AS
8392010-12-28 Andreas Schwab <schwab@linux-m68k.org>
840
841 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
842 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
843
59fc5cf9
AS
8442010-12-27 Andreas Schwab <schwab@linux-m68k.org>
845
2f7c71a1
AS
846 * buffer.c: Remove unused declarations.
847 * buffer.h: Likewise.
848 * charset.h: Likewise.
849 * composite.h: Likewise.
850 * dispextern.h: Likewise.
851 * dispnew.c: Likewise.
852 * font.h: Likewise.
853 * fontset.c: Likewise.
854 * fontset.h: Likewise.
855 * intervals.h: Likewise.
856 * keymap.h: Likewise.
857 * lisp.h: Likewise.
858 * syntax.c: Likewise.
859 * syntax.h: Likewise.
860 * termhooks.h: Likewise.
861 * window.h: Likewise.
862 * xsettings.h: Likewise.
863 * xterm.c: Likewise.
864 * xterm.h: Likewise.
865
866 * chartab.c (sub_char_table_ref): Make static.
867 * dispnew.c (line_hash_code, required_matrix_height)
868 (required_matrix_width): Likewise.
869 * eval.c (interactive_p, apply_lambda): Likewise.
870 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
871 Likewise.
872 * font.c (QCadstyle, QCregistry, font_make_spec)
873 (font_parse_fcname, font_encode_char, font_at): Likewise.
874 * frame.c (x_frame_get_arg): Likewise.
875 * keymap.c (get_keyelt): Likewise.
876 * lread.c (read_filtered_event): Likewise.
877 * print.c (write_string_1): Likewise.
878 * window.c (delete_window, window_height, window_width)
879 (foreach_window): Likewise.
880 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
881 * xterm.c (x_scroll_bar_clear, xembed_set_info)
882 (xembed_send_message): Likewise.
883
884 * eval.c (run_hook_list_with_args): Delete.
885 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
886 * terminal.c (get_terminal_param): Likewise.
887 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
888
c4b607ed
AS
889 * scroll.c: Fix comment.
890
59fc5cf9
AS
891 * dispnew.c (add_window_display_history)
892 (add_frame_display_history, glyph_row_slice_p)
893 (find_glyph_row_slice, flush_stdout)
894 (check_matrix_pointer_lossage, matrix_row)
895 (check_matrix_invariants, check_window_matrix_pointers)
896 (check_matrix_pointers, window_to_frame_vpos)
897 (window_to_frame_hpos): Prototize.
898 * textprop.c (erase_properties): Likewise.
899
a65b85b5
SM
9002010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
901
17870c01
SM
902 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
903 (print_preprocess): Fix handling of uninterned symbols in last change.
904
a65b85b5
SM
905 * print.c (print, print_preprocess, print_object): Use a hash table
906 rather than a linear table for Vprint_number_table.
907
f13183cf
CY
9082010-12-20 Chong Yidong <cyd@stupidchicken.com>
909
910 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
911
94975270
CY
9122010-12-20 Chong Yidong <cyd@stupidchicken.com>
913
914 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
915 (parse_tool_bar_item): Use it to obtain image separators for
916 displays not using native tool-bar separators.
917
918 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
919 specially, since this is now done in parse_tool_bar_item.
920
ef1b0ba7
SM
9212010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
922
923 Minor clean up to silence some gcc warnings.
924 * window.c (Fset_window_buffer):
925 * xterm.c (x_set_frame_alpha): Restructure code to silence
926 compiler warning.
927 (handle_one_xevent): Remove unused var `p'.
928 (do_ewmh_fullscreen): Remove unused var `lval'.
929 (xembed_set_info): Remove unused var `atom'.
930 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
931 compiler warning.
932 * fontset.c (fontset_id_valid_p, dump_fontset):
933 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
934 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
935 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
936 label only when it's used.
937 * image.c (x_create_bitmap_from_xpm_data):
938 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
939 its callers.
940 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
941 `consumed_chars'.
942 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
943 (decode_coding_emacs_mule): Remove unused label `retry'.
944 (detect_eol): Add parens to silence compiler warning.
945 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
946 it's used to silence the compiler.
947 (make_number): Modernize k&r declaration.
948 (mark_char_table): Add parens to silence compiler warning.
949
4039c786
CY
9502010-12-17 Chong Yidong <cyd@stupidchicken.com>
951
952 * keyboard.c (parse_tool_bar_item): Allow menu separators in
953 tool-bar maps.
954 (menu_separator_name_p): New function, from gtkutil.c.
955 (separator_names): Move from gtkutil.c.
956
957 * keyboard.h (menu_separator_name_p): Add prototype.
958
959 * gtkutil.c (XG_BIN_CHILD): New macro.
960 (xg_get_menu_item_label, xg_update_menubar)
961 (xg_update_menu_item, xg_tool_bar_menu_proxy)
962 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
963 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
964 (create_menus, xg_update_submenu, update_frame_tool_bar):
965 Use menu_separator_name_p.
4039c786
CY
966
967 * nsmenu.m (name_is_separator): Function deleted.
968 (addItemWithWidgetValue): Use menu_separator_name_p.
969
970 * w32menu.c (name_is_separator): Function deleted.
971 (add_menu_item): Use menu_separator_name_p.
972
aa936e8e
JD
9732010-12-16 Jan Djärv <jan.h.d@swipnet.se>
974
975 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
976 same as the background, use the face forground as cursor.
977
f49d1f52 9782010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
979
980 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
981
f49d1f52 9822010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 983
f0559026
EZ
984 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
985 (face_before_or_after_it_pos, next_element_from_string)
986 (next_element_from_c_string, produce_stretch_glyph): Remove unused
987 calculations of maximum string length before calling
988 string_char_and_length and STRING_CHAR_AND_LENGTH.
989 (string_char_and_length): Update commentary: MAXLEN is no longer
990 needed.
991
f49d1f52 9922010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
993
994 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
995 as (Qsave_session arg).
996
997 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
998 (smc_die_CB): Make an event with arg Qt.
999 (Fhandle_save_session): If event has Qt as argument,
1000 call Fkill_emacs (Bug#7552).
1001
f49d1f52
SM
10022010-12-13 Chong Yidong <cyd@stupidchicken.com>
1003
1004 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
1005
10062010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
1007
1008 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
1009
f49d1f52 10102010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
1011
1012 * dispextern.h (struct it): New member overlay_strings_charpos.
1013
1014 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
1015 charpos where we computed n_overlay_strings.
1016 (next_overlay_string): Load overlay strings at recorded position,
1017 which may not be the same as the iterator's charpos (Bug#7016).
1018
f49d1f52 10192010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
1020
1021 * xdisp.c (try_scrolling): Avoid infloop if the first line is
1022 obscured due to a vscroll (Bug#7537).
1023
f49d1f52 10242010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
1025
1026 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
1027
1028 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
1029 Use FRAME_TOOLBAR_HEIGHT.
1030 (x_set_offset): Handle XNegative and YNegative in
1031 f->size_hint_flags (Bug#7510).
1032
39321b94
EZ
10332010-12-11 Eli Zaretskii <eliz@gnu.org>
1034
1035 * w32fns.c (Fx_show_tip): Call try_window with last argument
1036 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
1037 solved. Round up the tip height to an integral multiple of the
1038 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
1039 (Bug#7398)
1040
ec1b9b17
GM
10412010-12-08 Glenn Morris <rgm@gnu.org>
1042
1043 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
1044
3c2317e8
LMI
10452010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1046
1047 * xml.c (parse_region): Ignore blank HTML nodes.
1048 (make_dom): Return CDATA sections (like <style>foo</style>) as
1049 text nodes.
1050
bba3e508
SM
10512010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * lread.c (read1): Allow newstyle unquote outside of backquote.
1054 Disallow old-style backquotes inside new-style backquotes.
1055 Don't count unquotes to figure out when we're "syntactically inside
1056 but semantically outside of a backquote" any more.
1057 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
1058 to all contexts.
1059
d23d8608
CY
10602010-12-05 Chong Yidong <cyd@stupidchicken.com>
1061
1062 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
1063
d6a003a8
AS
10642010-12-04 Andreas Schwab <schwab@linux-m68k.org>
1065
1066 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
1067 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
1068 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
1069
201ef780
AS
10702010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1071
1072 * lisp.h (union Lisp_Object): Explicitly declare signedness of
1073 bit-field.
1074 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
1075 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
1076 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1077 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1078 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
1079 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
1080 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
1081 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
1082 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
1083 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
1084 * m/hp800.h: Remove file.
1085 * m/mips.h: Remove file.
1086
146490c3
JD
10872010-12-03 Jan Djärv <jan.h.d@swipnet.se>
1088
1089 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
1090 with cursor color and draw a rectangle around the image (Bug#7412).
1091
babc8f0d
AS
10922010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1093
1094 * frame.c (x_set_font): Remove unused variable.
1095
9583e9a0
JD
10962010-12-02 Jan Djärv <jan.h.d@swipnet.se>
1097
dd723bbd
JD
1098 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
1099
9583e9a0
JD
1100 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
1101 drawing text under filled box cursor (Bug#7479).
1102
07976ae3 11032010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
1104
1105 * charset.c (emacs_mule_charset): Make it an array of charset ID;
1106 i.e. integer.
bba3e508 1107 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
1108 (init_charset_once): Likewise.
1109
bba3e508
SM
1110 * charset.h (emacs_mule_charset): Adjust the prototype.
1111 Delete duplicated extern.
b84ae584
KH
1112
1113 * coding.c (emacs_mule_char): Adjust for the change of
1114 emacs_mule_charset.
1115
1116 * lread.c (read_emacs_mule_char): Adjust for the change of
1117 emacs_mule_charset.
1118
07976ae3 11192010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
1120
1121 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1122 of w32api >= 3.15. (Bug#6989) (Bug#7452)
1123
07976ae3 11242010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
1125
1126 * alloc.c (mark_terminals): Ensure that the image cache is marked
1127 even if the terminal object was marked earlier (Bug#6301).
1128
35f1de62
CY
11292010-11-21 Chong Yidong <cyd@stupidchicken.com>
1130
1131 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
1132
07976ae3 11332010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
1134
1135 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
1136 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
1137 Use 23 as menubar height if 0. (Bug#7425).
1138
8547874a
EZ
11392010-11-26 Eli Zaretskii <eliz@gnu.org>
1140
228482b2
EZ
1141 * xdisp.c (set_message_1): Force paragraph direction in echo area
1142 be left-to-right.
1143
8547874a
EZ
1144 * keyboard.c (make_lispy_position): Put a meaningful value in yret
1145 when the click is on the header or mode line.
1146
1e2dddbe
EZ
11472010-11-25 Eli Zaretskii <eliz@gnu.org>
1148
1149 * xdisp.c (set_cursor_from_row): Don't forget to consider the
1150 `cursor' property of the first character in overlay strings.
12365240 1151 (Bug#7474) (Bug#7481)
1e2dddbe 1152
50795d1f
JD
11532010-11-24 Jan Djärv <jan.h.d@swipnet.se>
1154
1155 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
1156 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
1157 (keyDown): Parse left and right keys separately (Bug#7458).
1158 Compare Left key masks exactly (Bug#7458).
50795d1f 1159
f8ab8c1f
EZ
11602010-11-23 Eli Zaretskii <eliz@gnu.org>
1161
1162 * intervals.c (temp_set_point_both): Define before calling, to
1163 avoid GCC warnings.
1164
2e8a4797
DN
11652010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
1166
b29116ef
DN
1167 * nsmenu.m: Use #include <config.h> instead of "config.h".
1168
b932f8b1
DN
1169 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
1170 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1171 Move declarations ...
1172 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
1173 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1174 ... here.
1175
42c8bc9b
DN
1176 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
1177 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
1178 (gdb_pvec_type):
1179 * print.c (print_output_debug_flag):
1180 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
1181 (safe_debug_print): New declaration.
1182
2e8a4797
DN
1183 * xterm.c:
1184 * systty.h:
1185 * sound.c: Include <sys/ioctl.h> unconditionally.
1186
b609f591
YM
11872010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1188
1189 * alloc.c (mark_maybe_object): Return early if given a Lisp
1190 integer (Bug#6301).
1191
731e263a
KB
11922010-11-21 Ken Brown <kbrown@cornell.edu>
1193
1194 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
1195
b7d1e144
JD
11962010-11-21 Jan Djärv <jan.h.d@swipnet.se>
1197
1198 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
1199 Define (Bug#7458).
1200 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
1201 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
1202 NSRightControlKeyMask also (Bug#7458).
1203 (keyDown): Ditto (Bug#7458).
1204 (syms_of_nsterm): Defvar ns-right-command-modifier and
1205 ns-right-control-modifier (Bug#7458).
1206
b7982059
DN
12072010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
1208
bee3419f
DN
1209 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
1210 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
1211
b7982059
DN
1212 * intervals.h (temp_set_point, temp_set_point_both):
1213 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
1214
01664ed1
KB
12152010-11-20 Ken Brown <kbrown@cornell.edu>
1216
1217 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1218
7c2d713b
EZ
12192010-11-20 Eli Zaretskii <eliz@gnu.org>
1220
1221 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
1222 \xNNNNNN for hex-code display of glyphless characters.
1223
d2bd5189
JD
12242010-11-20 Jan Djärv <jan.h.d@swipnet.se>
1225
1226 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
1227 Set important to ! vert_only.
1228 (xg_show_toolbar_item): Don't show label horizontally if
1229 tool item isn't important.
1230 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
1231 xg_make_tool_item, or update important on existing tool item.
1232
1233 * keyboard.c (QCvert_only): New variable.
1234 (parse_tool_bar_item): Check for QCvert_only.
1235 (syms_of_keyboard): Initialize QCvert_only.
1236
1237 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
1238
d9a95e67
EZ
12392010-11-20 Eli Zaretskii <eliz@gnu.org>
1240
1241 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
1242 same in-line.
1243
b6557553
AS
12442010-11-20 Andreas Schwab <schwab@linux-m68k.org>
1245
1246 * xfaces.c (lookup_face): Make static.
1247 * dispnew.c (copy_row_except_pointers): Likewise.
1248 * syntax.c (dec_bytepos): Likewise.
1249 (inc_bytepos): Remove.
1250 * dispextern.h (lookup_face): Remove declaration.
1251
f48fe1f0
EZ
12522010-11-19 Eli Zaretskii <eliz@gnu.org>
1253
1254 * xdisp.c (set_cursor_from_row): Display cursor after all the
1255 glyphs that come from an overlay. Don't overstep the last glyph
1256 when skipping glyphs from an overlay. (Bug#6687)
1257
654ef137
DN
12582010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
1259
84dfc8a7
DN
1260 * alloc.c (refill_memory_reserve): Move declaration ...
1261 * lisp.h (refill_memory_reserve): ... here.
1262
94fa3833
DN
1263 * strftime.c (_strftime_copytm): Add declaration.
1264
dde990a0
DN
1265 * callproc.c (syms_of_callproc): Use intern_c_string.
1266
50c77428
DN
1267 Move declarations from .c files to .h files.
1268 * process.c (timers_run):
1269 * minibuf.c (quit_char):
1270 * lread.c (read_emacs_mule_char):
1271 * keyboard.c (minibuf_level, message_enable_multibyte)
1272 (pending_malloc_warning):
1273 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
1274 (Qonly): Remove declarations.
1275 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
1276 (Vselect_active_regions):
1277 * keyboard.h (timers_run): Add declarations.
1278
654ef137
DN
1279 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
1280 (tm_diff): Convert definitions to standard C.
1281 (extra_args_spec_iso): Remove, unused.
1282
4a47c275 12832010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
1284
1285 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
1286
1287 * config.in (HAVE_G_TYPE_INIT): New symbol.
1288
4a47c275 12892010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
1290
1291 * lread.c (Fload): Mention `load-in-progress' and
1292 `load-file-name'. (Bug#7346)
1293
86520d8c
EZ
1294 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
1295 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
1296 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
1297 subprocesses. Use buffer_free only ifdef subprocesses.
1298
1299 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
1300 the subprocesses version, not in the non-subprocesses one.
1301
794a4b6d
EZ
1302 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
1303
146d267b
EZ
13042010-11-17 Eli Zaretskii <eliz@gnu.org>
1305
1306 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
1307 lines on text-mode terminals. (bug#7417)
1308
fad0d565
SM
13092010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
1312 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
1313
6b4bb703
KH
13142010-11-17 Kenichi Handa <handa@m17n.org>
1315
1316 * coding.c (Fset_terminal_coding_system_internal): Fix previous
1317 change (set charset-ID list instead of charset-symbol list).
1318
9173a8fb
CY
13192010-11-16 Chong Yidong <cyd@stupidchicken.com>
1320
1321 * keyboard.c (make_lispy_position): For text area clicks, record Y
1322 pixel position relative to the text area, excluding header line.
1323 Also change X and Y to Lisp_Objects, not pointers; don't return
1324 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
1325 buffer_posn_from_coords counting from the start of the text area.
1326 (Fposn_at_x_y, make_lispy_event): Callers changed.
1327
1328 * window.c (coordinates_in_window): Change X and Y to ints rather
1329 than pointers; don't return coordinates via pointers.
1330 (struct check_window_data): Change X and Y from pointers to ints.
1331 (window_from_coordinates): Remove args WX and WY; don't return
1332 coordinates via pointers.
1333 (Fcoordinates_in_window_p, window_from_coordinates):
1334 (check_window_containing, Fwindow_at): Callers changed.
1335 (window_relative_x_coord): New function.
1336
1337 * window.h (window_from_coordinates, window_relative_x_coord):
1338 Update prototypes.
1339
1340 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
1341 the start of the text area.
1342
1343 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
1344 call. Use window_relative_x_coord.
1345 (note_mouse_highlight): Change window_from_coordinates call.
1346
1347 * w32term.c (w32_read_socket):
1348 * msdos.c (dos_rawgetc):
1349 * xterm.c (handle_one_xevent): Likewise.
1350
d2762c86
DN
13512010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
1352
1353 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
1354 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
1355 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
1356 Convert definitions to standard C.
1357 * regex.c: Do not include <stdlib.h>, config.h does it.
1358 Include unistd.h.
1359 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
1360 (regerror, regfree): Convert definitions to standard C.
1361 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
1362 (__mktime_internal): Convert definitions to standard C.
1363
c2f0866a
DN
13642010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1365
42a7e7f1
DN
1366 * w32proc.c:
1367 * w32inevt.c:
1368 * w32heap.c:
1369 * w32.c: Remove config.h include guards.
1370
67802943
DN
1371 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
1372 No code changes.
1373
f0e1af46
DN
1374 * process.c: Include <sys/ioctl.h> unconditionally,
1375 keyboard.c already does it.
1376
c2f0866a
DN
1377 * keyboard.c (pending_malloc_warning): Add const to match
1378 definition in alloc.c.
1379 (Fset_input_interrupt_mode): Simplify #ifdefs.
1380
92d3ab7e
DN
13812010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1382
12e610e8
DN
1383 Clean up systty.h macros.
1384 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
1385 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
1386 definition in all uses.
1387 (EMACS_TTY_TABS_OK): Remove, it has a single user.
1388 * sysdep.c (discard_tty_input, child_setup_tty)
1389 (init_sys_modes, tabs_safe_p, reset_sys_modes):
1390 * emacs.c (shut_down_emacs):
1391 * callproc.c (child_setup):
1392 * term.c (dissociate_if_controlling_tty): Inline removed macros.
1393
92d3ab7e
DN
1394 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
1395
a3e6bad4
CY
13962010-11-14 Chong Yidong <cyd@stupidchicken.com>
1397
1398 * w32fns.c (Fx_create_frame):
1399 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
1400 resource here; it's now done at startup.
1401
5a232ffb
J
14022010-11-14 Jan Djärv <jan.h.d@swipnet.se>
1403
1404 * xterm.c (set_wm_state): Add Qnil to final cons.
1405
1406 * xselect.c (x_send_client_event): Remove unused variables cons and
1407 size.
1408
24021b38
YM
14092010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1410
1411 * keyboard.c (modify_event_symbol) : Add const to array elements of
1412 arg NAME_TABLE.
1413 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
1414 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
1415 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
1416 Add const to array elements.
1417 (scroll_bar_parts): Make static. Fix position of const.
1418
1419 * w32fns.c (lispy_function_keys): Add const to extern.
1420
1421 * w32inevt.c (lispy_function_keys): Likewise.
1422
afa42fe3
CY
14232010-11-14 Chong Yidong <cyd@stupidchicken.com>
1424
1425 * xfns.c (Fx_create_frame): Don't check for the cursorColor
1426 resource here; it's now done at startup.
1427
53260a94
DN
14282010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
1429
c865c575 1430 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 1431
c865c575 1432 Fix compilation on Solaris.
ff2e8052
DN
1433 * sysdep.c: Do not #include <term.h>.
1434 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
1435
53260a94
DN
1436 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
1437
933e29ff
J
14382010-11-13 Jan Djärv <jan.h.d@swipnet.se>
1439
1440 * xterm.c (set_wm_state): Don't put Atom in cons, call
1441 make_fixnum_or_float on them first.
1442 (x_term_init): Initialize Xatom_net_supporting_wm_check and
1443 Xatom_net_supported correctly.
1444
1445 * xselect.c (x_send_client_event): Move CHECK_STRING ...
1446 (Fx_send_client_event): to here.
1447
a048073e
MR
14482010-11-13 Martin Rudalics <rudalics@gmx.at>
1449
1450 * window.c (Fwindow_use_time): New function.
1451
0eb025fb
EZ
14522010-11-13 Eli Zaretskii <eliz@gnu.org>
1453
1454 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
1455 zero-width characters.
1456
1457 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
1458
1459 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
1460 box before drawing the glyphs inside it.
1461
1462 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
1463
bba3e508
SM
1464 * dispextern.h (enum glyphless_display_method):
1465 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
1466 All users changed.
0eb025fb 1467
bba3e508
SM
1468 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1469 Fix comments.
0eb025fb
EZ
1470 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
1471 whitespace in "[]", to simulate a box. Don't use uninitialized
1472 variable `width'.
1473
c869cc37
JD
14742010-11-11 Julien Danjou <julien@danjou.info>
1475
2d9074ba
JD
1476 * xsettings.c (init_xsettings): Use already fetch atoms.
1477
1478 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
1479 from dpyinfo.
1480
1481 * xselect.c (Fx_send_client_event): Split and create
1482 x_send_client_event.
1483
1484 * lisp.h: Do not EXFUN Fx_send_client_event.
1485
1486 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
1487 from dpyinfo.
1488 (wm_supports): Use atoms from dpyinfo.
1489 (do_ewmh_fullscreen): Use atoms from dpyinfo.
1490 (x_ewmh_activate_frame): Use atoms from dpyinfo.
1491 (xembed_set_info): Use atoms from dpyinfo.
1492 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
1493 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
1494 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
1495 Get all atoms in one round-trip.
1496 (set_wm_state): Use x_send_client_event rather than
1497 Fx_send_client_event, using Atom directly.
1498 (x_ewmh_activate_frame): Ditto.
1499 (x_set_sticky): Pass atoms to set_wm_state.
1500 (do_ewmh_fullscreen): Ditto.
1501
1502
1503 * xterm.h (x_display_info): Add Xatom_net_supported,
1504 Xatom_net_supporting_wm_check, Xatom_net_active_window,
1505 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
1506
c869cc37
JD
1507 * xfns.c (Fx_show_tip): Fix typo in docstring.
1508
1a4236ea
SM
15092010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1510
1511 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
1512 it's not negative.
1513
3106121c
YM
15142010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1515
1516 * font.c (font_filter_properties): Add const to array elements of
1517 properties args.
1518
1519 * font.h (font_filter_properties): Likewise.
1520
1521 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
1522 elements.
1523
1524 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
1525
da1fec2b
MA
15262010-11-10 Michael Albinus <michael.albinus@gmx.de>
1527
1528 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
1529 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
1530 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
1531 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
1532 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
1533
bd6bc222
GM
15342010-11-10 Glenn Morris <rgm@gnu.org>
1535
1536 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
1537
c0098065
EZ
15382010-11-09 Eli Zaretskii <eliz@gnu.org>
1539
bd6bc222 1540 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 1541
d607b96b 15422010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
1543
1544 * image.c (free_image): Don't garbage the frame here, since this
1545 function can be called while redisplaying (Bug#7210).
1546 (uncache_image): Garbage the frame here (Bug#6426).
1547
d607b96b 15482010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 1549
d607b96b
SM
1550 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
1551 parent is the root window. Check this after traversing window tree.
184765cc 1552
d607b96b 1553 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 1554
d607b96b 1555 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 1556
d607b96b
SM
1557 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
1558 before traversing window tree (Bug#5721).
c2e124a9 1559
27f92be7
J
15602010-11-07 Jan Djärv <jan.h.d@swipnet.se>
1561
66b16767
J
1562 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
1563
25f38310
SM
1564 * xdisp.c (note_mode_line_or_margin_highlight):
1565 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 1566
a971c0a7
EZ
15672010-11-06 Eli Zaretskii <eliz@gnu.org>
1568
1569 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
1570 adjust width of tool-tip frame to the width of text, excluding the
1571 stretch glyph at the beginning of R2L glyph rows.
1572
1573 * w32fns.c (Fx_show_tip): Likewise.
1574
80417b95
JD
15752010-11-06 Jan Djärv <jan.h.d@swipnet.se>
1576
1577 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 1578 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 1579
28118eb6
EZ
15802010-11-05 Eli Zaretskii <eliz@gnu.org>
1581
c1fc2d3a 1582 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
1583
1584 * term.c: Remove static mouse_face_* variables. All users
1585 changed.
1586 (term_show_mouse_face, term_clear_mouse_face)
1587 (fast_find_position, term_mouse_highlight): Functions deleted.
1588 (tty_draw_row_with_mouse_face): New function.
1589 (term_mouse_movement): Call note_mouse_highlight instead of
1590 term_mouse_highlight.
1591
bbf534ce
EZ
1592 * nsterm.m (ns_update_window_begin, ns_update_window_end)
1593 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
1594 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
1595 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
1596 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
1597 Replace Display_Info with Mouse_HLInfo everywhere where
1598 mouse_face_* members were accessed for mouse highlight purposes.
1599
1600 * xterm.c (x_update_window_begin, x_update_window_end)
1601 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
1602 (handle_one_xevent, x_free_frame_resources, x_term_init):
1603 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
1604 members were accessed for mouse highlight purposes.
1605
1606 * w32term.c (x_update_window_begin, x_update_window_end)
1607 (x_update_end, w32_read_socket, x_free_frame_resources)
1608 (w32_initialize_display_info): Replace Display_Info with
1609 Mouse_HLInfo everywhere where mouse_face_* members were accessed
1610 for mouse highlight purposes.
1611
1612 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
1613 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
1614 unless the frame is on a window-system.
c1fc2d3a 1615 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
1616 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
1617 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
1618 (note_mode_line_or_margin_highlight, note_mouse_highlight)
1619 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
1620 Replace Display_Info with Mouse_HLInfo everywhere where
1621 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 1622 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
1623 HAVE_WINDOW_SYSTEM conditional.
1624 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
1625 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
1626 (try_window_id) [HAVE_GPM || MSDOS]:
1627 Call x_clear_window_mouse_face.
d009ae66 1628 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
1629 systems. Call tty_draw_row_with_mouse_face for TTY systems.
1630 (show_mouse_face): Call draw_row_with_mouse_face, instead of
1631 calling draw_glyphs directly.
d009ae66
EZ
1632 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
1633 (cursor_in_mouse_face_p, rows_from_pos_range)
1634 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
1635 (note_mode_line_or_margin_highlight, note_mouse_highlight)
1636 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
1637 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
1638 fragments.
1639 (note_mouse_highlight): Call popup_activated for MSDOS as well.
1640 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
1641 integer.
1642 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
1643 (x_consider_frame_title, tool_bar_lines_needed):
1644 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
1645 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
1646 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
1647 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
1648 part.
d009ae66
EZ
1649
1650 * dispnew.c (mirror_make_current): Set Y coordinate of the
1651 mode-line and header-line rows.
c1fc2d3a
EZ
1652 (init_display): Setup initial frame's output_data for text
1653 terminal frames.
d009ae66 1654
c1fc2d3a
EZ
1655 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
1656 its own definition on msdos.c.
d009ae66
EZ
1657
1658 * msdos.c (show_mouse_face, clear_mouse_face)
1659 (fast_find_position, IT_note_mode_line_highlight)
1660 (IT_note_mouse_highlight): Functions deleted.
1661 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
1662 instead of IT_note_mouse_highlight.
1663 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
1664 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
1665 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
1666 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
1667 where mouse_face_* members were accessed for mouse highlight
1668 purposes.
1669
1670 * msdos.h (initialize_msdos_display): Add prototype.
1671
1672 * frame.h (MOUSE_HL_INFO): New macro.
1673
1674 * lisp.h (Mouse_HLInfo): New data type.
1675
1676 * xterm.h (struct x_display_info):
1677 * w32term.h (struct w32_display_info):
1678 * nsterm.h (struct ns_display_info):
1679 * termchar.h (struct tty_display_info): Use it instead of
1680 mouse_face_* members.
1681
1682 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
1683 1st argument.
1684 (frame_to_window_pixel_xy, note_mouse_highlight)
1685 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
1686 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
1687 HAVE_WINDOW_SYSTEM conditional.
1688 (draw_row_with_mouse_face): Declare prototype.
1689 (tty_draw_row_with_mouse_face): Declare prototype.
1690
6e8d7c47
EZ
16912010-11-05 Eli Zaretskii <eliz@gnu.org>
1692
bba3e508
SM
1693 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1694 Remove unused variables.
6e8d7c47 1695
f31ba3f0
AR
16962010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
1697
1698 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
1699 logic pointed out by Eli Zaretskii.
1700
448e17d6
LMI
17012010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1702
0c3a9a9f
GM
1703 * coding.c (coding-category-list): Refer to set-coding-system-priority
1704 instead of the obsolete set-coding-priority in the doc string.
448e17d6 1705
f31ba3f0 1706
3fdebbf9 17072010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0
AR
1708
1709 * nsfont.m (nsfont_draw): Correct previous patch to return
1710 correct value.
1711 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
1712 don't change the method signature, change the return.
1713
17142010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
1715
1716 * nsfont.m (nsfont_draw)
1717 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 1718 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 1719
17c0c952
JD
17202010-11-03 Julien Danjou <julien@danjou.info>
1721
1722 * image.c (gif_load): Add support for transparency and specified
1723 :background.
1724
b18fad6d
KH
17252010-11-01 Kenichi Handa <handa@m17n.org>
1726
1727 * dispextern.h (lookup_glyphless_char_display): Extern it.
1728
1729 * termhooks.h (struct terminal): New member charset_list.
1730
1731 * coding.c (Fset_terminal_coding_system_internal): Set the
1732 `charset_list' member of struct terminal.
1733
a8039db1 1734 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
1735 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
1736
1737 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
1738 (lookup_glyphless_char_display): Set it->what at the end.
1739 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
1740 (last_glyphless_glyph_merged_face_id): Make them non-static.
1741
a8039db1
JB
1742 * w32term.c (x_draw_glyphless_glyph_string_foreground):
1743 Fix the arg with_background for font->driver->draw.
65b6b59a 1744
a8039db1 17452010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 1746
a8039db1
JB
1747 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
1748 Surround chp by parentheses.
0269bd90 1749
a8039db1 17502010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
1751
1752 Implement various display methods for glyphless characters.
1753
1754 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
1755 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
1756 (Qzero_width): New variables.
1757 (THIN_SPACE_WIDTH): New macro.
1758 (lookup_glyphless_char_display): New funciton.
1759 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
1760 (last_glyphless_glyph_merged_face_id): New variables.
1761 (get_next_display_element): Check glyphless characters.
1762 (redisplay_internal): Initialize last_glyphless_glyph_frame and
1763 last_glyphless_glyph_face_id.
1764 (fill_glyphless_glyph_string): New function.
1765 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
1766 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
1767 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
1768 (x_produce_glyphs): If a suitable font is not found, produce a
1769 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
1770 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
1771 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
1772 Qzero_width.
1773 (Vglyphless_char_display): Declare it as a Lisp variable.
1774
1775 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
1776 (struct glyph): Change the size of the member "type" to 3.
1777 Add glyphless to the union slice and u.
b2cca856
KH
1778 (enum display_element_type): Add IT_GLYPHLESS.
1779 (enum glyphless_display_method): New enum.
1780 (struct it): New member glyphless_method.
1781 (Vglyphless_char_display): Extern it.
1782
1783 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
1784 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
1785
a8039db1 1786 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
1787 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
1788
1789 * nsterm.m (ns_draw_glyph_string): Handle the case
1790 GLYPHLESS_GLYPH (the detail is not yet implemented).
1791
c8c59954
GM
17922010-10-31 Glenn Morris <rgm@gnu.org>
1793
80696982
GM
1794 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
1795
c8c59954
GM
1796 * frame.c (syms_of_frame) <tool-bar-mode>:
1797 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
1798
46eadc7a
CY
17992010-10-31 Chong Yidong <cyd@stupidchicken.com>
1800
1801 * xterm.c (x_connection_closed): Print informative error message
1802 when aborting on GTK. This requires using shut_down_emacs
1803 directly instead of Fkill_emacs.
1804
ffe75e6b
EZ
18052010-10-29 Eli Zaretskii <eliz@gnu.org>
1806
1807 * emacs.c (main): Call syms_of_filelock unconditionally.
1808
1809 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
1810 clause, but keep part of it conditioned on CLASH_DETECTION.
1811
9d794026
GM
18122010-10-29 Glenn Morris <rgm@gnu.org>
1813
4f4f2973
GM
1814 * nsfns.m (Fx-display-save-under, Fx-open-connection)
1815 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
1816 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
1817 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
1818 Sync docs between X, W32, NS.
1819
9d794026
GM
1820 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
1821 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
1822
d46f6bbb
JB
18232010-10-26 Juanma Barranquero <lekktu@gmail.com>
1824
1825 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
1826 otherwise, bootstrapping on Windows fails to compile macroexp.el.
1827
2e35f1a2
EZ
18282010-10-26 Eli Zaretskii <eliz@gnu.org>
1829
1830 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 1831 zero or negative. (Bug#7281)
2e35f1a2 1832
8daaeda6
J
18332010-10-26 Jan Djärv <jan.h.d@swipnet.se>
1834
1835 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
1836
6a5c2175
GM
18372010-10-25 Glenn Morris <rgm@gnu.org>
1838
1839 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
1840
7c051dd8
GM
18412010-10-24 Glenn Morris <rgm@gnu.org>
1842
1843 * w32fns.c (Fx_synchronize, Fx_change_window_property)
1844 (Fx_window_property, Fx_file_dialog):
1845 * xfns.c (Fx_synchronize, Fx_change_window_property)
1846 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
1847
23c261f5
CY
18482010-10-24 Chong Yidong <cyd@stupidchicken.com>
1849
1850 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
1851
d414c713 18522010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
1853
1854 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
1855
1856 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
1857 Deprecate use as a boolean flag.
1858
947f5e01
JM
18592010-10-24 Jim Meyering <jim@meyering.net>
1860
1861 * emacs.c (argmatch): Don't treat "--" as "--chdir".
1862
65807d73
GM
18632010-10-24 Glenn Morris <rgm@gnu.org>
1864
f5f25615
GM
1865 * w16select.c (syms_of_win16select) <selection-coding-system>:
1866 <next-selection-coding-system>:
1867 * w32select.c (syms_of_w32select) <selection-coding-system>:
1868 <next-selection-coding-system>:
3646b86d
GM
1869 Sync docs with select.el.
1870
46710489
GM
1871 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
1872 Lisp version.
1873
ea883883
GM
1874 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
1875 Sync doc with the xterm.c version.
1876
65807d73
GM
1877 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
1878 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
1879
f3d87560
GM
18802010-10-23 Glenn Morris <rgm@gnu.org>
1881
66c6abf0 1882 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 1883 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 1884 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 1885 <hourglass-delay>: Sync docs with Lisp.
f3d87560 1886
7b7e2c18
EZ
18872010-10-23 Eli Zaretskii <eliz@gnu.org>
1888
d1d6801e 1889 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
1890
1891 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
1892 (mouse_face_from_string_pos): New function, replaces
1893 fast_find_string_pos.
1894 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
1895 (note_mode_line_or_margin_highlight): Support bidi-reordered
1896 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
1897 (note_mouse_highlight): When bidi reordering is turned on in a
1898 buffer, call next-single-property-change and
ef1b0ba7
SM
1899 previous-single-property-change with last argument nil.
1900 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 1901 glyph that stands for no text beyond the line end.
1f382a02
EZ
1902 (row_containing_pos): Don't return too early when CHARPOS is in a
1903 bidi-reordered continued line. Return immediately when the first
1904 hit is found in a line that is not continued, or when an exact
1905 match for CHARPOS is found.
d1d6801e
EZ
1906 (rows_from_pos_range): New function.
1907 (mouse_face_from_buffer_pos): Use it instead of calling
1908 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
1909 function to support mouse highlight in bidi-reordered lines and
1910 not to assume that START_CHARPOS is always in mouse_face_beg_row.
1911 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
1912 that the former is always above the latter or identical to it.
1554d88e 1913 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
1914 (coords_in_mouse_face_p): New function, bidi-aware.
1915 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
1916 Call it instead of comparing with mouse-face members of dpyinfo.
1917 (note_mode_line_or_margin_highlight): Fix confusingly swapped
1918 usage of hpos and vpos.
544bbc31 1919
dee186b6
J
19202010-10-22 Jan Djärv <jan.h.d@swipnet.se>
1921
1922 * xrdb.c: Include keyboard.h for MOTIF.
1923
1924 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
1925 MOTIF (Bug#7263).
1926
1927 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
1928 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
1929 Make ANSI prototypes.
dee186b6 1930
5fb59edb
GM
19312010-10-22 Glenn Morris <rgm@gnu.org>
1932
1933 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
1934 Remove ccl and duplicate mouse.
1935
8b78d5e3
CY
19362010-10-21 Chong Yidong <cyd@stupidchicken.com>
1937
1938 * insdel.c (prepare_to_modify_buffer): Don't set
1939 saved-region-selection if modification hooks are disabled.
1940
b8a47412
CY
19412010-10-19 Chong Yidong <cyd@stupidchicken.com>
1942
1943 * cmds.c (Fdelete_char): Doc fix.
1944
ca3fa302 19452010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
1946
1947 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
1948
ca3fa302 19492010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
1950
1951 Fix incorrect font metrics when the same font is opened with
1952 different pixelsizes.
1953
1954 * xftfont.c: Include composite.h.
1955 (xftfont_shape): New function.
1956 (syms_of_xftfont): Set xftfont_driver.shape.
1957
c978536f
JD
19582010-10-18 Julien Danjou <julien@danjou.info>
1959
1960 * frame.c (Fframe_pointer_visible_p):
1961 Add `frame-pointer-visible-p' to get the pointer visibility.
1962
4b2d9ec2
LMI
19632010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1964
1965 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
1966 non-"EAGAIN"-like error to signal to Emacs that the socket should
1967 be closed.
1968
9cf66cf2
EZ
19692010-10-15 Eli Zaretskii <eliz@gnu.org>
1970
c3911ead
EZ
1971 * unexcoff.c (make_hdr): Fix prototype according to changes in
1972 2010-10-03T13:59:56Z!dann@ics.uci.edu.
1973
9cf66cf2
EZ
1974 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
1975
be98da05
TH
19762010-10-15 Tassilo Horn <tassilo@member.fsf.org>
1977
1978 * Makefile.in (really-oldXMenu): Fix typo in variable name that
1979 made building the X menu fail.
cc98b256 1980 (really-oldXMenu): Fix my previous fix.
be98da05 1981
220d91b8 19822010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
1983
1984 Fix handling of font properties on Windows (bug#6303).
1985 * font.c (font_filter_properties): New function, refactored from
1986 ftfont_filter_properties.
1987 * font.h (font_filter_properties): Declare.
1988 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
1989 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
1990 (w32font_filter_properties): New function.
1991 (w32font_driver): Add w32font_filter_properties.
1992
220d91b8 19932010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 1994
c0943d3d 1995 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
1996 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
1997
24f981c9
JB
19982010-10-14 Juanma Barranquero <lekktu@gmail.com>
1999
2000 * w32fns.c (w32_wnd_proc, file_dialog_callback):
2001 * w32font.c (w32_generic_family):
2002 * w32inevt.c (key_event):
2003 * w32menu.c (fill_in_menu):
2004 * w32proc.c (reader_thread, w32_executable_type, compare_env)
2005 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
2006 * w32term.c (w32_read_socket): Make static.
2007
850690cc
JB
20082010-10-13 Juanma Barranquero <lekktu@gmail.com>
2009
2010 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
2011 prototypes; all callers changed.
2012
5e371708
JB
20132010-10-13 Juanma Barranquero <lekktu@gmail.com>
2014
2015 * makefile.w32-in (TLIB2): Rename from TLIBW32.
2016 (OBJ2): New macro.
2017 (WIN32OBJ, FONTOBJ): Remove.
2018 (OBJ1): Redistribute object files with OBJ2.
2019 (LIBS, $(TEMACS)): Use TLIB2.
2020 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
2021 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
2022
2e288d54
JB
20232010-10-13 Juanma Barranquero <lekktu@gmail.com>
2024
2025 * emacs.c (Vdynamic_library_alist)
2026 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
2027 Doc fix.
2028
2029 * lisp.h (Vdynamic_library_alist): Declare extern.
2030
2031 * image.c (Vimage_library_alist)
2032 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
2033 (lookup_image_type): Use Vdynamic_library_alist.
2034 (Finit_image_library): Doc fix.
2035
aba1381b
DN
20362010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
2037
2038 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
2039 (lispdir): Remove trailing /, update all uses.
2040
4c14013d 20412010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
2042
2043 * nsterm.m (Qleft): Declare.
2044 (ns_right_alternate_modifier): New variable
2045 (NSRightAlternateKeyMask): New define.
2046 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
2047 ns_right_alternate_modifier isn't Qleft.
2048 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
2049 as emacs modifier for NSRightAlternateKeyMask.
2050 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
2051
355cdaf3
LMI
20522010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2053
2054 * gnutls.c (emacs_gnutls_write): If we're trying to write before
2055 gnutls is ready, return EAGAIN as the errno.
2056
4c620157
DN
20572010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
2058
edfd76ce
DN
2059 * vm-limit.c:
2060 * unexhp9k800.c:
2061 * unexelf.c:
2062 * unexaix.c:
2063 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
2064
a4daeecf
DN
2065 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
2066 (PROFILING_LDFLAGS): Remove, not needed anymore.
2067
2cb72a75 2068 * Makefile.in: Use $(...) everywhere instead of ${...}
4cf3ad30
DN
2069 (CRT_DIR): Move near potential user.
2070 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 2071
4c620157
DN
2072 * sysdep.c (LPASS8): Remove, unused.
2073 (emacs_ospeed): Change from being a global to a local in the only
2074 user: init_baud_rate.
2075
b845653d
LMI
20762010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2077
2078 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 2079 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 2080 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 2081 gnutls_read. This allows us to actually read lots of data from
b845653d 2082 the GnuTLS stream.
2e6c74c5
LMI
2083 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
2084 According to the documentation, this is correct, and it seems to
2085 make things work.
b845653d 2086
3625b3e2
CY
20872010-10-09 Chong Yidong <cyd@stupidchicken.com>
2088
2089 * xterm.c (x_draw_relief_rect): Clear corner pixels.
2090
8b1c619f
MA
20912010-10-08 Michael Albinus <michael.albinus@gmx.de>
2092
2093 * keyboard.c: Revert last change; it was not intended to be
2094 synchronized with the trunk.
2095
93d50df8
KH
20962010-10-08 Kenichi Handa <handa@m17n.org>
2097
2b7c9342 2098 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 2099
4628bef1 21002010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
2101
2102 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
2103 (Fdbus_init_bus): ... here. (Bug#7113)
2104
4628bef1 21052010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
2106
2107 * buffer.c (before-change-functions, after-change-functions):
2108 Three-year overdue doc fix following 2007-08-13 change.
2109
4628bef1 21102010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
2111
2112 * coding.c (coding_inherit_eol_type): If parent doesn't specify
2113 eol-format, inherit from the system's default.
2114 (complement_process_encoding_system): Make a new coding system
2115 inherit the original eol-format.
2116
4628bef1 21172010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
2118
2119 * coding.c (complement_process_encoding_system): New function.
2120
2121 * coding.h (complement_process_encoding_system): Extern it.
2122
2123 * callproc.c (Fcall_process): Complement the coding system for
2124 encoding arguments.
2125 (Fcall_process_region): Complement the coding system for encoding
2126 the input to the process.
2127
2128 * process.c (Fstart_process): Complement the coding system for
2129 encoding arguments.
2130 (send_process): Complement the coding system for encoding what
2131 sent to the process.
2132
4628bef1 21332010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
2134
2135 * xfont.c (xfont_open): Fix setting of font->average_width from
2136 :avgwidth property (Bug#7123).
2137
4628bef1 21382010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
2139
2140 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
2141 is more portable.
2142
2143 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
2144 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
2145 has not defined SIGIO.
2146
389454fb
CY
21472010-10-08 Chong Yidong <cyd@stupidchicken.com>
2148
2149 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
2150 draw the outermost line using the black relief, for legibility.
2151 Omit drawing the four corner pixels.
2152
51b403bd
CY
21532010-10-04 Chong Yidong <cyd@stupidchicken.com>
2154
2155 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
2156 (read_key_sequence): Inline echo_prompt.
2157 (echo_dash): Add a dash only if key is continued (Bug#7137).
2158
3e6ae1a4
DN
21592010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
2160
2161 Remove O_RDONLY, O_WRONLY definitions, not needed.
2162 * unexcoff.c:
2163 * lread.c:
2164 * fileio.c:
2165 * doc.c:
2166 * callproc.c:
2167 * alloc.c:
2168 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
2169
c1ae068b
LMI
21702010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
2171
2172 * gnutls.h (GNUTLS_LOG2): Convenience macro.
2173
2174 * gnutls.c: Add property list symbol holders.
2175 (emacs_gnutls_handshake): Clarify how sockets are passed to
2176 GnuTLS.
2177 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
2178 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
2179 and keyfiles to be a list of file names. Default to "NORMAL" for
2180 the priority string. Improve logging.
2181
e2afe435
GM
21822010-10-03 Glenn Morris <rgm@gnu.org>
2183
2184 * fileio.c (Vdirectory_sep_char): Remove.
2185
dd5ecd6b
DN
21862010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
2187
b5437a05
DN
2188 * termhooks.h: Remove #ifdef CONSP.
2189
4777478a
DN
2190 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
2191
a3d5088d
DN
2192 Include <fcntl.h> unconditionally.
2193 * termcap.c:
2194 * sysdep.c:
2195 * lread.c:
2196 * keyboard.c:
2197 * filelock.c:
2198 * fileio.c:
2199 * doc.c:
2200 * callproc.c:
2201 * alloc.c: Remove include guards for <fcntl.h>, process.c already
2202 does it.
2203
82719735
DN
2204 * process.c: Do not include <sys/wait.h>, syswait.h does it.
2205
9de940b5
DN
2206 * sysdep.c (flush_pending_output): Remove code, does not do
2207 anything on any platform.
2208
57507bf8 2209 Remove unused code.
bba3e508
SM
2210 * sysdep.c (select_alarm, sys_select, read_input_waiting):
2211 Remove select emulation, all systems support select.
57507bf8
DN
2212 (set_exclusive_use): Remove, the only user is in an #if 0 block.
2213 * process.c (create_process): Remove #if 0 code.
2214
dd5ecd6b
DN
2215 Remove unused arguments for unexec.
2216 The third one is never used, and the last two are always passed as zero.
2217 * emacs.c (unexec): Add declaration.
2218 (Fdump_emacs): Only pass the first two arguments to unexec.
2219 Simplify #ifdef.
2220 * unexw32.c (unexec):
2221 * unexsol.c (unexec):
2222 * unexhp9k800.c (unexec):
2223 * unexcw.c (unexec): Remove the last 3 arguments, unused.
2224 * unexelf.c (unexec): Remove the last 3 arguments, unused.
2225 (find_section): Use const.
2226 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
2227 (unexec_error): Declare it NO_RETURN.
2228 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
2229 it as an argument, remove data_start and entry_address arguments, unused.
2230 (unexec): Remove bss_start, data_start and
2231 entry_address arguments.
2232 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
2233 it as an argument, remove data_start and entry_address arguments, unused.
2234 (unexec): Remove bss_start, data_start and
2235 entry_address arguments.
2236
74f1829d
JB
22372010-10-03 Juanma Barranquero <lekktu@gmail.com>
2238
7f467e14
JB
2239 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
2240
74f1829d
JB
2241 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
2242 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
2243 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
2244 Fix typos in docstrings.
2245 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
2246 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
2247
6926550f
CY
22482010-10-03 Chong Yidong <cyd@stupidchicken.com>
2249
2250 * keyboard.c (command_loop_1): Make sure the mark is really alive
2251 before using it (Bug#7044).
2252
54b65f7b
JB
22532010-10-02 Juanma Barranquero <lekktu@gmail.com>
2254
2255 * makefile.w32-in (tags): Rename target to full-tags.
2256
383ebd15
EZ
22572010-10-02 Eli Zaretskii <eliz@gnu.org>
2258
2259 * emacs.c (main): Remove !WINDOWSNT conditional.
2260 (Fkill_emacs): Don't mention exemption on MS-Windows.
2261
9c524fcb
GM
22622010-10-02 Glenn Morris <rgm@gnu.org>
2263
3226d6ca
GM
2264 * character.c (Fchar_bytes): Remove obsolete function.
2265 (syms_of_character): Remove Schar_bytes.
2266
9c524fcb
GM
2267 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
2268 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
2269 in batch-mode.
2270 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
2271 (kill-emacs-hook): Doc fix.
2272
1b217849
LMI
22732010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2274
2275 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 2276 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
2277 renamed to reflect that these are the libxml functions.
2278
54cc6a83
EZ
22792010-10-01 Eli Zaretskii <eliz@gnu.org>
2280
0ebf79de
EZ
2281 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
2282 screen dimensions in tty->Wcm.
2283
54cc6a83
EZ
2284 * xdisp.c (set_cursor_from_row): When the row is truncated and
2285 point is outside the range of displayed characters, position the
2286 cursor inside the scroll margin. (Bug#6349)
2287
321401d1
DN
22882010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
2289
4cacd822
DN
2290 Do not include stdlib.h and string.h, config.h does it.
2291 * xfont.c:
2292 * w32term.c:
2293 * w32reg.c:
2294 * w32inevt.c:
2295 * w32heap.c:
2296 * w32console.c:
2297 * w16select.c:
2298 * unexsol.c:
2299 * term.c:
2300 * sound.c:
2301 * scroll.c (m):
2302 * gtkutil.c:
2303 * font.c:
2304 * filelock.c:
2305 * fileio.c:
2306 * dosfns.c:
2307 * dbusbind.c:
2308 * bidi.c:
2309 * callproc.c:
2310 * process.c:
2311 * msdos.c:
2312 * charset.c: Do not include stdlib.h and string.h, config.h does it.
2313
bba3e508
SM
2314 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
2315 defines it.
0781e7ab 2316
9bf58201
DN
2317 * process.c: Move #include <pty.h> earlier.
2318 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
2319 (pty_name): Move definition later.
2320
088dcc3e
DN
2321 * nsselect.m (syms_of_nsselect):
2322 * nsmenu.m (syms_of_nsmenu):
2323 * nsfns.m (syms_of_nsfns):
2324 * msdos.c (syms_of_msdos):
4cacd822 2325
088dcc3e
DN
2326 * image.c (syms_of_image):
2327 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
2328
321401d1
DN
2329 * point.h: Remove, unused.
2330
73077a9a
EZ
23312010-10-01 Eli Zaretskii <eliz@gnu.org>
2332
2333 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
2334 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
2335 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
2336
55e572ef
DN
23372010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2338
2339 * xml.c (parse_string): Use const.
2340
d4b6d95d
LMI
23412010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2342
ef1b0ba7
SM
2343 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
2344 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
2345 the level to 8 to produce more useful backtraces for bug reports.
2346
e4b6db12
DN
23472010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2348
2349 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
2350
1becef93
JB
23512010-09-30 Juanma Barranquero <lekktu@gmail.com>
2352
2353 * w32console.c (vga_stdcolor_name): Remove unused function;
2354 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
2355
df7fcaff
LMI
23562010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2357
bac5cef8
LMI
2358 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
2359 (Fgnutls_boot): Start the handshake.
2360 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
2361 (Fgnutls_boot): Remove some debugging messages.
2362 Change indentation throughout to use the Emacs style.
2363 (emacs_gnutls_handshake): Cast the fds to something that's
2364 possibly the expected length.
2365 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 2366
df7fcaff
LMI
2367 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
2368
2369 * process.c (make_process): Set the gnutls_p field to zero by
2370 default.
2371 (read_process_output): Always call the gnutls_read function if the
2372 stream is a gnutls stream.
2373 (send_process): Ditto for writes.
2374
2375 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
2376 or write anything until the state is GNUTLS_STAGE_READY.
2377 (Fgnutls_boot): Mark the stream as being a gnutls stream.
2378
d585695f
EZ
23792010-09-29 Eli Zaretskii <eliz@gnu.org>
2380
af7ef32d
EZ
2381 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
2382 NEUTRAL_DIR.
2383 (handle_invisible_prop, iterate_out_of_display_property)
2384 (next_element_from_buffer): If bidi_it.first_elt is set, call
2385 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
2386 (Bug#7128)
2387
d585695f
EZ
2388 * print.c (print_object): Fix format string and argument types for
2389 printing a Lisp_Misc_Marker.
2390
2391 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
2392 (load_overlay_strings, get_overlay_strings_1)
2393 (get_overlay_strings, forward_to_next_line_start)
2394 (back_to_previous_visible_line_start, reseat, reseat_to_string)
2395 (get_next_display_element, next_element_from_string)
2396 (next_element_from_c_string, next_element_from_buffer)
2397 (move_it_vertically_backward, move_it_by_lines, add_to_log)
2398 (message_dolog, message_log_check_duplicate, message2_nolog)
2399 (message3, message3_nolog, vmessage, set_message, set_message_1)
2400 (hscroll_window_tree, text_outside_line_unchanged_p)
2401 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
2402 (find_last_unchanged_at_beg_row)
2403 (find_first_unchanged_at_end_row, row_containing_pos)
2404 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
2405 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
2406 Use EMACS_INT for buffer and string positions.
d585695f
EZ
2407
2408 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
2409 (row_containing_pos): Adjust prototype.
2410
2411 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
2412 (message2_nolog, set_message): Adjust prototypes.
2413
a6f3211f
SM
24142010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
2417 (Fgnutls_boot): Use SDATA.
2418 (Fgnutls_handshake): Remove unused var `max_log_level'.
2419
e0720500
MA
24202010-09-27 Michael Albinus <michael.albinus@gmx.de>
2421
11a5af7c 2422 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
2423 (Bug#7113)
2424
d8a4b27a
J
24252010-09-27 Jan Djärv <jan.h.d@swipnet.se>
2426
42d3022b
J
2427 * xgselect.c (xg_select): Clear file descriptors not set from
2428 rfds and wfds.
2429
d8a4b27a
J
2430 * process.c (wait_reading_process_output): Add missing FD_CLR
2431 for write_mask (must mirror connect_wait_mask).
2432
8ed70bf3
LMI
24332010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
2434
2435 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
2436 prefix.
2437 (Fgnutls_boot): Use changed process members. Use log level with a
2438 function parameter to set it. Bring back Emacs-level debugging
2439 messages at log level 1 and 2.
2440
2441 * process.c (make_process): Initialize gnutls_log_level.
2442
2443 * process.h: Add gnutls_log_level and rename x509_cred and
2444 anon_cred to have the gnutls_ prefix for consistency.
2445
2446 * gnutls.h (GNUTLS_LOG): Add convenience macro.
2447
bedf4aab
JB
24482010-09-27 Juanma Barranquero <lekktu@gmail.com>
2449
2450 * w32.c (g_b_init_get_sid_identifier_authority)
2451 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
2452 Remove, not used.
2453 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
2454 (init_winsock): Remove useless assignment.
2455 (open_process_token, get_token_information, lookup_account_sid)
2456 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
2457 (get_security_descriptor_owner, get_security_descriptor_group)
2458 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
2459 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
2460 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
2461 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
2462 (unc_volume_file_attributes, convert_from_time_t)
2463 (create_toolhelp32_snapshot, process32_first, process32_next)
2464 (open_thread_token, impersonate_self, revert_to_self)
2465 (get_process_memory_info, get_process_working_set_size)
2466 (global_memory_status, global_memory_status_ex, socket_to_fd)
2467 (shutdown_handler): Make static.
2468
08609ffd
MA
24692010-09-27 Michael Albinus <michael.albinus@gmx.de>
2470
2471 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
2472 (xd_pending_messages): Functions removed.
2473 (xd_read_queued_messages): Add parameters fd, *data, for_read in
2474 order to be compatible with add_read_fd. Determine bus from data,
2475 and call xd_read_message just for this bus.
2476 (xd_add_watch): Use xd_read_queued_messages as callback function.
2477 Add data.
2478
2479 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
2480
d2e9d0bb
LMI
24812010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2482
ef1b0ba7 2483 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 2484 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 2485
4be9765d
KH
24862010-09-27 Kenichi Handa <handa@m17n.org>
2487
2488 These changes are to remove restriction on the number of glyphs in
2489 one composition.
2490
2491 * dispextern.h (struct glyph): Change the member "slice" to union.
2492 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 2493 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
2494
2495 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
2496 instead of glyph->slice.
2497 (marginal_area_string): Likewise.
2498
2499 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
2500 glyph->u.cmp.
2501 (append_composite_glyph): Likewise.
2502
2503 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
2504 glyph->u.cmp.
2505 (fill_gstring_glyph_string, x_get_glyph_overhangs)
2506 (append_composite_glyph): Likewise.
2507 (fill_image_glyph_string): Use glyph->slice.img instead of
2508 glyph->slice.
2509 (append_glyph, produce_image_glyph, append_stretch_glyph)
2510 (note_mouse_highlight): Likewise.
2511
3fad2ad2
J
25122010-09-26 Jan Djärv <jan.h.d@swipnet.se>
2513
bf05eed6
J
2514 * process.c (add_keyboard_wait_descriptor)
2515 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
2516 (wait_reading_process_output): Don't pass write_mask to select
2517 if SELECT_CANT_DO_WRITE_MASK is defined.
2518 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 2519
3fad2ad2
J
2520 * process.h (add_read_fd, delete_read_fd, add_write_fd)
2521 (delete_write_fd): Declare.
2522
2523 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
2524 (write_mask): New variable.
ef1b0ba7 2525 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 2526 (fd_callback_info): New variable.
70e31436
JB
2527 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
2528 New functions.
3fad2ad2
J
2529 (Fmake_network_process): FD_SET write_mask.
2530 (deactivate_process): FD_CLR write_mask.
2531 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
2532 check_connect removed. check_write is new. Remove references to gpm.
2533 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
2534 NON_BLOCKING_CONNECT) instead of Connecting.
2535 Loop over file descriptors and call callbacks in fd_callback_info
2536 if file descriptor is ready for I/O.
2537 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
2538 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
2539 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
2540 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
2541 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
2542 (init_process): Initialize write_mask and fd_callback_info.
2543
2544 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
2545
2546 * dbusbind.c: Include process.h.
2547 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
2548 (xd_read_message_1): New functions.
70e31436
JB
2549 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
2550 Handle watch for both read and write.
3fad2ad2
J
2551 (Fdbus_init_bus): Also register xd_toggle_watch.
2552 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2553 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
2554 to dbus_connection_flush.
70e31436 2555 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
2556 Call xd_read_message_1 until status is COMPLETE.
2557
dce4c2ac
DN
25582010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
2559
2560 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
2561 (init_tty): Reorder code to reduce the number of #ifdefs.
2562 No code changes.
dce4c2ac 2563
8af55556
TZ
25642010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
2565
2566 * process.h: Set up GnuTLS support.
2567
2568 * process.c (make_process, Fstart_process)
2569 (read_process_output, send_process): Set up GnuTLS support for
2570 process input/output file descriptors.
2571
2572 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
2573
2574 * gnutls.c: The source code for GnuTLS support in Emacs.
2575
2576 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
2577
2578 * config.in: Set up GnuTLS support.
2579
2580 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
2581 (obj, LIBES): Set up GnuTLS support.
2582
83e245c4
JB
25832010-09-26 Juanma Barranquero <lekktu@gmail.com>
2584
2585 * w32.c (get_emacs_configuration_options): Fix previous change.
2586
d24ec09a
CY
25872010-09-25 Chong Yidong <cyd@stupidchicken.com>
2588
2589 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
2590 alive before using it (Bug#6977).
2591
b7bdc47c
LMI
25922010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2593
a952d5f3
LMI
2594 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
2595
2596 * dispextern.h: EMACS_INT/int fixup.
2597
2598 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
2599 fixup.
2600
b7bdc47c
LMI
2601 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
2602
41118bd3
EZ
26032010-09-25 Eli Zaretskii <eliz@gnu.org>
2604
2452438f
EZ
2605 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
2606 (Fselect_window, window_scroll_pixel_based)
2607 (window_scroll_line_based, Frecenter, Fset_window_configuration):
2608 Use EMACS_INT for buffer positions.
2609
2610 * textprop.c (validate_interval_range, interval_of)
2611 (property_change_between_p, Fadd_text_properties)
2612 (set_text_properties_1, Fremove_text_properties)
2613 (Fremove_list_of_text_properties, Ftext_property_any)
2614 (Ftext_property_not_all, copy_text_properties)
2615 (text_property_list, extend_property_ranges)
2616 (verify_interval_modification): Use EMACS_INT for buffer
2617 positions.
2618
f877c546
EZ
2619 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
2620 for buffer positions.
2621
2622 * process.c (read_process_output, send_process)
2623 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
2624 and string positions and size.
2625
da43f021
EZ
2626 * print.c (print_object, print_string, strout): Use EMACS_INT for
2627 string indices.
2628
2629 * minibuf.c (string_to_object): Use EMACS_INT for string position
2630 and size.
2631
2632 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
2633
2634 * lread.c <read_from_string_index, read_from_string_index_byte>
2635 <read_from_string_limit, readchar_count>: Define EMACS_INT.
2636 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
2637 buffer positions and string length.
2638
41118bd3
EZ
2639 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
2640 EMACS_INT.
2641 (echo_truncate, adjust_point_for_property, read_char)
2642 (gen_help_event, make_lispy_event, modify_event_symbol)
2643 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
2644 for buffer positions and string length.
2645
2646 * keyboard.h (gen_help_event): Adjust prototype.
2647
2648 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
2649
2650 * commands.h <last_point_position>: Declare EMACS_INT.
2651
2652 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
2653 (truncate_echo_area): Accept EMACS_INT argument.
2654
2655 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
2656
2657 * lisp.h (truncate_echo_area): Adjust prototype.
2658
2659 * composite.c (composition_adjust_point): Return EMACS_INT.
2660
2661 * composite.h (composition_adjust_point): Adjust prototype.
2662
ba3033ee
JB
26632010-09-25 Juanma Barranquero <lekktu@gmail.com>
2664
2665 * process.c (Fmake_network_process): When arg :host is 'local,
2666 use address 127.0.0.1, not name "localhost". (Bug#6781)
2667
4f3a2f8d
EZ
26682010-09-24 Eli Zaretskii <eliz@gnu.org>
2669
5816888b
EZ
2670 * indent.c (Fcurrent_indentation, indented_beyond_p)
2671 (compute_motion): Use EMACS_INT for buffer position variables.
2672
2673 * lisp.h (indented_beyond_p): Adjust prototype.
2674
2675 * buffer.c (overlay_strings): Return EMACS_INT.
2676
2677 * buffer.h (overlay_strings): Adjust prototype.
2678
2679 * region-cache.c (pp_cache): Adjust format to arguments.
2680
2681 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
2682 (call_debugger): Use EMACS_INT for specpdl_size related variables.
2683 (verror): Use EMACS_INT for size of allocated buffer.
2684
ace1712c
EZ
2685 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
2686 positions.
2687
2688 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
2689 (set_cursor_from_row, find_first_unchanged_at_end_row):
2690 Use EMACS_INT for buffer positions.
ace1712c 2691
f5276b75 2692 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
2693
2694 * dispnew.c (increment_matrix_positions)
2695 (increment_row_positions, copy_glyph_row_contents)
2696 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
2697 positions.
2698
2699 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
2700 (increment_matrix_positions, increment_row_positions):
2701 Adjust prototypes.
ace1712c
EZ
2702
2703 * data.c (Faref, Faset): Use EMACS_INT for string length and
2704 positions.
2705
2706 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
2707 characters to insert.
2708
2709 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
2710 position and size.
2711
4f3a2f8d
EZ
2712 * syntax.c (scan_words, update_syntax_table)
2713 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
2714 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
2715 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
2716
2717 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
2718
2719 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
2720 positions.
2721
db063399
LMI
27222010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2723
f0812d35
LMI
2724 * scroll.c (calculate_scrolling, line_ins_del)
2725 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
2726 conversion.
2727
f5c7fc27
LMI
2728 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
2729 (region_cache_backward, region_cache_forward)
2730 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
2731 conversion.
2732
db063399
LMI
2733 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
2734
2735 * eval.c (verror): Fix EMACS_INT/int conversion.
2736
07914cd0 2737 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
2738 (print_preprocess, print_check_string_charset_prop)
2739 (print_object): Fix EMACS_INT/int conversion.
2740
2741 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
2742
e6d4aefa
EZ
27432010-09-24 Eli Zaretskii <eliz@gnu.org>
2744
69481da7
EZ
2745 * callproc.c (Fcall_process): Use EMACS_INT for count of
2746 characters read from the subprocess.
2747
61bfec98
EZ
2748 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
2749 positions.
2750 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
2751 positions.
2752
145582a0
EZ
2753 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
2754 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
2755 length.
2756 (advance_to_char_boundary, Fset_buffer_multibyte)
2757 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
2758 (overlay_touches_p, record_overlay_string, overlay_strings)
2759 (recenter_overlay_lists, fix_start_end_in_overlays)
2760 (modify_overlay, Fmove_overlay, report_overlay_modification)
2761 (evaporate_overlays): Use EMACS_INT for buffer positions.
2762
bba3e508
SM
2763 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
2764 Adjust prototypes.
145582a0 2765
446470a9
EZ
2766 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
2767 positions.
2768
e6d4aefa
EZ
2769 * fns.c (Fcompare_strings, Fstring_lessp, concat)
2770 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
2771 (Fsubstring_no_properties, substring_both, Ffillarray)
2772 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
2773 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
2774 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
2775 (Fmd5): Use EMACS_INT for buffer and string positions and length
2776 variables and arguments.
2777
2778 * lisp.h (substring_both): Adjust prototype.
2779
eb652396
JB
27802010-09-24 Juanma Barranquero <lekktu@gmail.com>
2781
2782 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
2783 * w32fns.c (clipboard_sequence_fn): Don't declare.
2784 (globals_of_w32fns): Don't initialize it.
2785
266a86bd 27862010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
2787
2788 * syntax.c (back_comment): Detect the case where a 1-char comment
2789 starter is also the 2nd char of a 2-char comment ender.
2790
266a86bd 27912010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
2792
2793 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
2794
40283062
LMI
27952010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2796
db063399
LMI
2797 * eval.c (verror): EMACS_INT/int cleanup.
2798
faf8b5bc
LMI
2799 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
2800 unwind_protect more than 2GB worth of functions.
2801
2802 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
2803
40283062
LMI
2804 * lisp.h: Have oblookup take EMACS_INT to allow interning big
2805 string and avoid compiler warnings.
2806 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
2807 all users.
2808
2809 * lread.c (oblookup): EMACS_INT/int cleanup.
2810
2811 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
2812
fe3537c3
EZ
28132010-09-23 Eli Zaretskii <eliz@gnu.org>
2814
2815 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
2816
2817 * lisp.h (clip_to_bounds): Adjust prototype.
2818
2819 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
2820
0350982f
LMI
28212010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2822
84c9ce05
LMI
2823 * lisp.h: doprnt.c EMACS_INT/int cleanup.
2824
2825 * doprnt.c (doprnt): EMACS_INT/int cleanup.
2826
2827 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
2828 cleanup.
2829
0350982f
LMI
2830 * lisp.h: Change the definition of all marker.c functions that
2831 take and return buffer stuff to be EMACS_INT instead of int.
2832
2833 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
2834 (buf_charpos_to_bytepos, bytepos_to_charpos)
2835 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
2836 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
2837 for all buffer positions.
2838
c50bd0d2
CY
28392010-09-23 Chong Yidong <cyd@stupidchicken.com>
2840
2841 * intervals.c (traverse_intervals, rotate_right, rotate_left)
2842 (split_interval_right, find_interval, next_interval)
2843 (delete_node, delete_interval, interval_deletion_adjustment)
2844 (adjust_intervals_for_deletion, merge_interval_right)
2845 (merge_interval_left, graft_intervals_into_buffer)
2846 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
2847
2848 * intervals.h (traverse_intervals): Update prototype.
2849
14162469
EZ
28502010-09-23 Eli Zaretskii <eliz@gnu.org>
2851
c098fdb8
EZ
2852 * indent.c (compute_motion): Use EMACS_INT for arguments to
2853 region_cache_forward.
2854
bba3e508
SM
2855 * region-cache.c (struct boundary, struct region_cache):
2856 Use EMACS_INT for positions.
c098fdb8
EZ
2857 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
2858 (delete_cache_boundaries, set_cache_region)
2859 (invalidate_region_cache, know_region_cache)
bba3e508
SM
2860 (region_cache_forward, region_cache_backward, pp_cache):
2861 Use EMACS_INT for buffer positions.
c098fdb8
EZ
2862
2863 * region-cache.h (know_region_cache, invalidate_region_cache)
2864 (region_cache_forward, region_cache_backward): Adjust prototypes.
2865
2866 * search.c (string_match_1, fast_c_string_match_ignore_case)
2867 (looking_at_1, scan_buffer, scan_newline)
2868 (find_next_newline_no_quit, find_before_next_newline)
2869 (search_command, trivial_regexp_p, search_buffer, simple_search)
2870 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
2871 and string positions and length.
2872
caefdbe7
EZ
2873 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
2874 (find_before_next_newline): Adjust prototypes.
c098fdb8 2875
29cdc13e
EZ
2876 * editfns.c (transpose_markers, update_buffer_properties)
2877 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
2878 (get_pos_property, Fconstrain_to_field)
2879 (Fline_beginning_position, Fline_end_position, Fprevious_char)
2880 (Fchar_after, Fchar_before, Finsert_char)
2881 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
2882 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
2883 Use EMACS_INT for buffer and string position variables.
c098fdb8 2884 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
2885
2886 * lisp.h (clip_to_bounds): Adjust prototype.
2887
e79123aa
EZ
2888 * intervals.c (traverse_intervals, rotate_right, rotate_left)
2889 (balance_an_interval, split_interval_right, split_interval_left)
2890 (find_interval, next_interval, update_interval)
2891 (adjust_intervals_for_insertion, delete_node, delete_interval)
2892 (interval_deletion_adjustment, adjust_intervals_for_deletion)
2893 (offset_intervals, merge_interval_right, merge_interval_left)
2894 (graft_intervals_into_buffer, adjust_for_invis_intang)
2895 (move_if_not_intangible, get_local_map, copy_intervals)
2896 (copy_intervals_to_string, compare_string_intervals)
2897 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 2898 and for interval tree size.
e79123aa
EZ
2899
2900 * intervals.h (traverse_intervals, split_interval_right)
2901 (split_interval_left, find_interval, offset_intervals)
2902 (graft_intervals_into_buffer, copy_intervals)
2903 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
2904 (update_interval): Adjust prototypes.
2905
579c18d0
EZ
2906 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
2907 Use EMACS_INT for buffer position variables and arguments.
2908
2909 * composite.c (get_composition_id, find_composition)
2910 (run_composition_function, compose_text)
2911 (composition_gstring_width, autocmp_chars)
2912 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
2913 for buffer positions and string length variables and arguments.
2914
2915 * composite.h (get_composition_id, find_composition, compose_text)
2916 (composition_gstring_width): Adjust prototypes.
2917
2918 * editfns.c (Fformat): Use EMACS_INT for string size variables.
2919
bba3e508
SM
2920 * xdisp.c (store_mode_line_noprop, display_mode_element):
2921 Use EMACS_INT for string positions.
579c18d0
EZ
2922
2923 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
2924 position arguments.
2925
2926 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
2927
2928 * character.c (parse_str_as_multibyte, str_as_multibyte)
2929 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 2930 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
2931 (strwidth, lisp_string_width, multibyte_chars_in_text):
2932 Use EMACS_INT for string length variables and arguments.
14162469
EZ
2933
2934 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 2935 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
2936 (c_string_width, strwidth, lisp_string_width):
2937 Adjust prototypes.
14162469 2938
579c18d0
EZ
2939 * font.c (font_intern_prop): Use EMACS_INT for string length
2940 variables.
2941
2942 * font.c (font_intern_prop): Use EMACS_INT for string length
2943 variables.
2944
14162469
EZ
2945 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
2946 variables.
2947
2948 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
2949 (Fmake_string): Protect against too large strings.
2950 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
2951 (live_misc_p): Use ptrdiff_t instead of int for pointer
2952 differences.
2953 (string_bytes, check_sblock, check_string_free_list)
2954 (allocate_string_data, compact_small_strings, Fmake_string)
2955 (Fmake_bool_vector, make_string, make_unibyte_string)
2956 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
2957 (make_specified_string_string, Fmake_list, Fmake_vector):
2958 Use EMACS_INT for string length variables and arguments.
14162469
EZ
2959 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
2960 (Fpurecopy): Use EMACS_INT for string size.
2961 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
2962 for vector size.
2963
2964 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
2965 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
2966 (make_pure_string, string_bytes, check_point_in_composition):
2967 Adjust prototypes.
14162469 2968
c8a66ab8
EZ
29692010-09-22 Eli Zaretskii <eliz@gnu.org>
2970
2971 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
2972 (check_translation): Use EMACS_INT for buffer positions and
2973 length.
2974
2975 * undo.c (record_marker_adjustment, record_delete)
2976 (record_change, record_point, record_insert)
2977 (record_property_change, Fprimitive_undo): Use EMACS_INT for
2978 buffer positions.
2979
2980 * lisp.h (record_marker_adjustment, record_delete)
2981 (record_change, record_point, record_insert)
2982 (record_property_change, Fprimitive_undo): Adjust prototypes.
2983
38c54d9d
JB
29842010-09-22 Juanma Barranquero <lekktu@gmail.com>
2985 Eli Zaretskii <eliz@gnu.org>
2986
2987 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
2988
413d18e7
EZ
29892010-09-22 Eli Zaretskii <eliz@gnu.org>
2990
2991 * minibuf.c (Fminibuffer_contents)
2992 (Fminibuffer_contents_no_properties)
2993 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
2994 positions.
2995
2996 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
2997 mark.
2998
2999 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
3000 (allocate_string_data): Accept EMACS_INT for string length.
3001
3002 * editfns.c (Ffield_string, Ffield_string_no_properties)
3003 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
3004 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
3005 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
3006 (Ffield_end): Use EMACS_INT for buffer positions.
3007
3008 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
3009 point with mark.
3010
3011 * lisp.h (allocate_string_data, make_uninit_string)
3012 (make_uninit_multibyte_string, make_buffer_string)
3013 (make_buffer_string_both): Adjust prototypes.
3014
4b9832a6
CY
30152010-09-22 Chong Yidong <cyd@stupidchicken.com>
3016
3017 * xml.c: Switch to GNU indentation.
3018 (make_dom): Change parse tree format to match xml.el.
3019 (Fxml_parse_html_string_internal): Rename from html-parse-string.
3020 (Fxml_parse_string_internal): Rename from xml-parse-string.
3021
86282aab
KH
30222010-09-22 Kenichi Handa <handa@m17n.org>
3023
3024 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
3025 only if we are not at a composition.
3026 (set_iterator_to_next): Give it->end_charpos to
3027 composition_compute_stop_pos.
3028 (set_iterator_to_next, next_element_from_buffer): Likewise.
3029
3030 * dispnew.c (buffer_posn_from_coords): Fix position when the
3031 current display element is a grapheme cluster in bidi-reordered
3032 region.
3033
840b985a
AR
30342010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3035
3036 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
3037 the regions may overlap.
3038
5bc88f4b
JB
30392010-09-21 Juanma Barranquero <lekktu@gmail.com>
3040
3041 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
3042
92bc9a36
DN
30432010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
3044
d19e096e
DN
3045 * emacs.c: Do not include sys/ioctl.h, not needed.
3046
92bc9a36
DN
3047 * doprnt.c: Do not include stdlib.h, config.h does it.
3048 Move #include before macro definition.
3049
15f844ac
DN
30502010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
3051
48e24408
DN
3052 * Makefile.in (temacs): Link using $(CC) not $(LD).
3053 (LD_FIRSTFLAG): Define using autoconf.
3054 (LD): Remove.
3055
65539506
DN
3056 Remove HAVE_TERMIOS definitions.
3057 * s/usg5-4-common.h (HAVE_TERMIOS):
3058 * s/template.h (HAVE_TERMIOS):
3059 * s/gnu-linux.h (HAVE_TERMIOS):
3060 * s/darwin.h (HAVE_TERMIOS):
3061 * s/cygwin.h (HAVE_TERMIOS):
3062 * s/bsd-common.h (HAVE_TERMIOS):
3063 * s/aix4-2.h (HAVE_TERMIOS):
3064 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
3065 defined on all non-MS platforms.
3066 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
3067
15f844ac
DN
3068 * xterm.c (xt_action_hook): Use const.
3069
7d701334
JB
30702010-09-20 Juanma Barranquero <lekktu@gmail.com>
3071
3072 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
3073 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3074 (gethostname) [!HAVE_SOCKETS]: Remove.
3075 (SOCK_REPLACE_HANDLE): Remove macro.
3076 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
3077 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
3078 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3079 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
3080
f3ec267a
EZ
30812010-09-18 Eli Zaretskii <eliz@gnu.org>
3082
3083 * deps.mk (xml.o): Add dependencies.
3084
93acd23d
JB
3085 * xdisp.c (Fcurrent_bidi_paragraph_direction):
3086 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
3087
3088 * bidi.c (bidi_paragraph_init): Accept an additional argument
3089 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
3090 search back until a paragraph with a strong directional character
3091 is found, and use that to determine paragraph's base direction.
3092
3093 * dispextern.h (bidi_paragraph_init): Update prototype.
3094
69e847be
EZ
30952010-09-17 Eli Zaretskii <eliz@gnu.org>
3096
3097 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3098 of w32api >= 3.15. (Bug#6989)
3099
283357a7
LMI
31002010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3101
3102 * process.c (wait_reading_process_output): Don't message about
3103 accept-process-output unless the time limit really is zero.
3104
4ddb20d6
SM
31052010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3106
3107 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
3108 int/Lisp_Object mixup).
3109
e24ad6dd
J
31102010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3111
3112 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
3113 not HELP.
3114
fb0cf781
J
31152010-09-17 Stephen Berman <stephen.berman@gmx.net>
3116
3117 * frame.c (Ftool_bar_pixel_width): New function to expose tool
3118 bar's pixel width to Lisp (Bug#7048).
3119
4ddb20d6
SM
31202010-09-14 Juanma Barranquero <lekktu@gmail.com>
3121
3122 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 3123
318a04c6
J
31242010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3125
3126 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
3127 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
3128
78a21772
KH
31292010-09-17 Kenichi Handa <handa@m17n.org>
3130
3131 * ftfont.c (ftfont_check_otf): Fix previous change.
3132
fa3f6039
KH
31332010-09-14 Kenichi Handa <handa@m17n.org>
3134
3135 * ftfont.c (ftfont_check_otf): Fix the case of checking just
3136 existence of GSUB or GPOS.
3137
2b5491fa
JB
31382010-09-14 Juanma Barranquero <lekktu@gmail.com>
3139
3140 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3141
c97c655f
LMI
31422010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3143
ef1b0ba7 3144 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
3145 what it does.
3146 (parse_string): Return nil when the document can't be parsed.
3147
6664fc59 31482010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
3149
3150 * xterm.c (get_current_vm_state): New function.
3151 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
3152 want_fullscreen so set_wm_state calls are few (Bug#7013).
3153 (x_handle_net_wm_state): Move code to get_current_vm_state and
3154 call that function.
3155
6664fc59 31562010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
3157
3158 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
3159
6664fc59 31602010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
3161
3162 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
3163 we may use designation or locking-shift.
3164
6664fc59 31652010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
3166
3167 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
3168 sequence when the source is multibyte.
3169
1da70e99
AS
31702010-09-14 Andreas Schwab <schwab@linux-m68k.org>
3171
6664fc59
JB
3172 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
3173 Don't make first argument optional. Doc fix.
1da70e99 3174
26632d8d
LMI
31752010-09-14 Leo <sdl.web@gmail.com> (tiny change)
3176
3177 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
3178 parameters for the doc string.
3179
21fa8e37
LMI
31802010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3181
3182 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
3183
5616cc54
SM
31842010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3185
3186 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
3187 (syms_of_fns): Don't defsubr Sy_or_n_p.
3188 * lisp.h: Don't declare Fy_or_n_p.
3189 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
3190
381408e2
LMI
31912010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3192
3193 * xml.c (Fxml_parse_buffer): New function to parse XML files.
3194
31952010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3196
3197 * xml.c: New file.
3198 (Fhtml_parse_buffer): New function to interface to the libxml2
3199 html parsing function.
3200
733946e7
JB
32012010-09-05 Juanma Barranquero <lekktu@gmail.com>
3202
3203 * biditype.h: Regenerate.
3204
7574650a
AS
32052010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3206
3207 * nsimage.m (ns_load_image): Check argument types.
3208
3209 * image.c: Remove all uses of gcpro.
3210 (xpm_load): Check all lisp types.
3211 (pbm_load): Likewise.
3212 (png_load): Likewise.
3213 (jpeg_load): Likewise.
3214 (tiff_load): Likewise.
3215 (gif_load): Likewise.
3216 (imagemagick_load_image): Likewise.
3217 (imagemagick_load): Likewise.
3218 (svg_load): Likewise.
3219 (gs_load): Likewise.
3220
6e6b8e25
EZ
32212010-09-04 Eli Zaretskii <eliz@gnu.org>
3222
bba3e508
SM
3223 * w32uniscribe.c (uniscribe_shape): Update commentary.
3224 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
3225 hold them in the logical order.
3226 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
3227 return glyph codes in the logical order.
3228
dbfe4532
AS
32292010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3230
3231 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 3232 (imagemagick_load_image): Fix type mismatch.
5e5992c2 3233 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 3234
6d7cc563
JD
32352010-09-02 Jan Djärv <jan.h.d@swipnet.se>
3236
3237 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
3238
3239 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
3240
3241 * xselect.c: Remove declaration of cut-buffer objects and functions.
3242 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
3243 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
3244 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
3245 (Fx_rotate_cut_buffers_internal): Remove.
3246 (syms_of_xselect): Remove defsubr of above.
3247 Remove intern of QCUT_BUFFERn.
3248
8f4e9110
SM
32492010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3250
3251 * cmds.c (Vblink_paren_function): Remove.
3252 (internal_self_insert): Make it insert N chars at a time.
3253 Don't call blink-paren-function.
3254 (Fself_insert_command): Adjust accordingly.
3255 (syms_of_cmds): Don't declare blink-paren-function.
3256
d419e1d9
KH
32572010-08-31 Kenichi Handa <handa@m17n.org>
3258
3259 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
3260 characters.
3261
3262 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
3263 (produce_glyphs): Don't set it->char_to_display here.
3264 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
3265 (produce_special_glyphs): Set temp_it.char_to_display before
3266 calling produce_glyphs.
3267
3268 * xdisp.c (get_next_display_element): Set it->char_to_display
3269 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
3270 characters.
3271 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
3272 calling PRODUCE_GLYPHS.
3273 (append_space_for_newline): Save and store it->char_to_display.
3274 Set it->char_to_display before calling PRODUCE_GLYPHS.
3275 (extend_face_to_end_of_line): Set it->char_to_display before
3276 calling PRODUCE_GLYPHS.
3277 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
3278 character to its byte value.
3279 (get_char_glyph_code): New function.
3280 (produce_stretch_glyph): Set it2.char_to_display too before
3281 calling x_produce_glyphs.
3282 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
3283 non-ASCII characters. Don't set it->char_to_display here.
3284 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 3285 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 3286
b819f760
SM
32872010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3288
3289 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
3290
07fa68a7
CY
32912010-08-31 Chong Yidong <cyd@stupidchicken.com>
3292
3293 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
3294
cd196f12
SM
32952010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3296
3297 * marker.c (Fcopy_marker): Make the first arg optional.
3298
49a752bb
KH
32992010-08-30 Kenichi Handa <handa@m17n.org>
3300
3301 * composite.c (composition_update_it): Fix computing of
3302 cmp_it->width.
3303
769ae9e1
KH
33042010-08-29 Kenichi Handa <handa@m17n.org>
3305
9e69cb05 3306 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 3307 corresponding bytes.
9e69cb05 3308
4520b858
J
33092010-08-29 Jan Djärv <jan.h.d@swipnet.se>
3310
3311 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
3312
fe50eb41
KH
33132010-08-26 Kenichi Handa <handa@m17n.org>
3314
3315 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
3316 on calling composition_compute_stop_pos.
3317
f6aa6ec6
KH
33182010-08-25 Kenichi Handa <handa@m17n.org>
3319
9dfdbc0a
KH
3320 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
3321 :otf.
3322
f6aa6ec6
KH
3323 * composite.c (composition_compute_stop_pos): Don't break
3324 composition at PT.
3325 (composition_reseat_it): Likewise. Fix calculation of character
3326 position starting a composition.
3327 (Fcomposition_get_gstring): Don't limit the number of components
3328 for automatic composition.
3329
ff94e32c
KH
33302010-08-25 Kenichi Handa <handa@m17n.org>
3331
3332 * composite.c (composition_compute_stop_pos): In forward search,
3333 pay attention to the possibility that some character after ENDPOS
3334 will be composed with charactrs before ENDPOS.
3335
1c409d0b
CY
33362010-08-24 Chong Yidong <cyd@stupidchicken.com>
3337
3338 * keyboard.c (command_loop_1): Don't clobber primary selection
3339 during handle-switch-frame (Bug#6872).
3340
0c372655
MA
33412010-08-23 Michael Albinus <michael.albinus@gmx.de>
3342
3343 * dbusbind.c: Accept UNIX domain sockets as bus address.
3344 (Fdbus_close_bus): New function.
3345 (Vdbus_registered_buses): New variable.
3346 (xd_initialize): Implement string as bus address.
3347 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
3348 (Fdbus_get_unique_name, Fdbus_call_method)
3349 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3350 (Fdbus_method_error_internal, Fdbus_send_signal)
3351 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
3352 check. This is done in xd_initialize_bus. Adapt doc string, if
3353 necessary.
3354 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
3355 Vdbus_registered_buses.
3356 (Vdbus_registered_objects_table): Create hash.
3357
7133b7ee
JL
33582010-08-22 Juri Linkov <juri@jurta.org>
3359
3360 * keyboard.c (Fexecute_extended_command): Move reading a command name
3361 with `completing-read' to a new Elisp function `read-extended-command'.
3362 Call it to read a command to `function' (bug#5364, bug#5214).
3363
198a7a97
CY
33642010-08-22 Chong Yidong <cyd@stupidchicken.com>
3365
3366 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
3367
b0126eac 33682010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
3369
3370 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
3371 instead of SAFE_ALLOCA.
3372
b0126eac 33732010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
3374
3375 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
3376 (Bug#6214).
3377
b0126eac 33782010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
3379
3380 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
3381
b0126eac
CY
33822010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3383
3384 * doc.c (Fsnarf_documentation): Initialize skip_file before
3385 build-files test.
3386
692f3ddc 33872010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 3388
692f3ddc
JB
3389 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
3390 New definitions.
b0126eac
CY
3391 (HAVE_TERMIO): Remove.
3392
5f2f0bc1
EZ
33932010-08-22 Eli Zaretskii <eliz@gnu.org>
3394
b613941b
EZ
3395 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
3396
a583bbef
EZ
3397 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
3398 for w32.
3399
3400 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
3401 it's done in nt/config.nt.
3402
3403 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
3404
5f2f0bc1
EZ
3405 * unexcoff.c (report_error, make_hdr, write_segment)
3406 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
3407 Convert argument lists and prototypes to ANSI C.
3408 (make_hdr, write_segment): Remove unused variables.
3409 (unexec): Remove commented-out line. Initialize `new' to shut up
3410 compiler warnings.
3411
a7ebc409
DN
34122010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
3413
3414 Simplify termio code.
3415 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
3416 HAVE_TERMIO code is obsolete.
3417 Replace HAVE_TERMIOS conditionals with !DOS_NT.
3418 * systty.h: Do not define HAVE_TCATTR.
3419 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
3420 Do not define EMACS_HAVE_TTY_PGRP. Only define
3421 EMACS_GET_TTY_PGRP for !DOS_NT.
3422 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
3423 sys/ioctl.h and termios.h, systty.h does it.
3424 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
3425 (init_baud_rate): Remove HAVE_TERMIO code.
3426 (child_setup_tty): Remove HAVE_TERMIO code.
3427 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
3428 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
3429 (new_ltchars, new_tchars): Remove, unused.
3430 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
3431 code. Remove special casing for __mips__, it was a no-op.
3432 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
3433 (init_sys_modes): Remove HPUX special case.
3434 * process.c: Include stdlib.h unconditionally. Do not include
3435 fcntl.h, systty.h does it. Remove conditional code for
3436 HAVE_SERIAL, it is always true.
3437 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
3438 always true when SIGNALS_VIA_CHARACTERS is true.
3439 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
3440 !WINDOWSNT means HAVE_TERMIOS.
3441 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
3442 conditional, which is true for all HAVE_TERMIOS systems.
3443 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
3444 instead of HAVE_TERMIOS.
3445 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
3446 EMACS_HAVE_TTY_PGRP.
3447 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
3448 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
3449 anyway.
3450
914f049b 34512010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
3452
3453 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
3454 mirroring pixel positions.
3455
d931da8c
DN
34562010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
3457
b5c76d0c
DN
3458 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
3459 write only.
3460 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
3461 malloc_sbrk_used, nothing uses them.
3462
74815588
DN
3463 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
3464 defined, unconditionally defined in lisp.h.
3465
f5817d1c
DN
3466 * term.c: Do not include <termios.h>, systty.h does it.
3467
d931da8c
DN
3468 * s/unixware.h (HAVE_TCATTR):
3469 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
3470 systty.h defines it when HAVE_TERMIOS is defined.
3471
ff2de6d2 34722010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 3473
b43c883c 3474 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 3475 terminals: add one-character offset for R2L lines.
b43c883c 3476
491a1546
EZ
3477 * emacs.c <emacs_version>: Add a comment regarding
3478 msdos/mainmake.v2's dependency on the syntax of this declaration.
3479
2396cbba
EZ
34802010-08-20 Eli Zaretskii <eliz@gnu.org>
3481
3482 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
3483 position for R2L lines by mirroring the pixel position wrt the
3484 text are box. Improve commentary.
3485
7df6150a
AS
34862010-08-20 Andreas Schwab <schwab@linux-m68k.org>
3487
3488 * image.c (imagemagick_clear_image): Remove debugging output.
3489
a2e5caf7
SM
34902010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3491
3492 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
3493 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
3494 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
3495 self-insert-face.
3496 (syms_of_cmds): Initialize the new vars.
3497
20d60baf
JR
34982010-08-19 Jason Rumney <jasonr@gnu.org>
3499
cc477da7
JR
3500 * w32menu.c (set_frame_menubar): Remove call to undefined function.
3501
20d60baf
JR
3502 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
3503
2c0ac867
J
35042010-08-19 Jan Djärv <jan.h.d@swipnet.se>
3505
3506 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
3507
93352106
EZ
35082010-08-18 Eli Zaretskii <eliz@gnu.org>
3509
3510 * xterm.c (x_draw_bar_cursor):
3511 * w32term.c (x_draw_bar_cursor): If the character under cursor is
3512 R2L, draw the bar cursor on its right rather than on its left.
3513
c785836d
SM
35142010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3515
0193499f
SM
3516 * eval.c (Fdefmacro): Only obey one declaration.
3517
c785836d
SM
3518 * casefiddle.c (casify_region): Setup gl_state.
3519
9cb728a5
J
35202010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3521
3522 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
3523
e1e18511
J
35242010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3525
1d77b63e 3526 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 3527
64cb6c78
J
35282010-08-18 David De La Harpe Golden <david@harpegolden.net>
3529
3530 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
3531 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
3532 QPRIMARY => NXPrimaryPboard.
3533 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
3534 NXPrimaryPboard => QPRIMARY.
3535 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
3536 NXSecondaryPboard = SecondarySelection.
3537 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
3538
0c9b8993
GM
35392010-08-18 Joakim Verona <joakim@verona.se>
3540
3541 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
3542 defined:
3543 (imagemagick_image_p): New function to test for ImageMagic image.
3544 (imagemagick_load): New function to load ImageMagick image.
3545 (imagemagick_load_image): New function, helper for imagemagick_load.
3546 (imagemagick-types): New function.
3547 (Qimagemagick): New Lisp_object.
3548 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 3549
c3554f68
SM
35502010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
3551
3552 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
3553 is a string.
3554
1ff2e434
J
35552010-08-17 Jan Djärv <jan.h.d@swipnet.se>
3556
3557 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
3558 x_set_tool_bar_position handler.
3559
0cc56427
EZ
35602010-08-17 Eli Zaretskii <eliz@gnu.org>
3561
3562 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
3563 x_set_tool_bar_position handler, needed to support changes from
3564 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
3565
e45a249b
JD
35662010-08-16 Jan Djärv <jan.h.d@swipnet.se>
3567
921242c6
J
3568 * nsselect.m: include keyboard.h for QPRIMARY, remove its
3569 declaration (Bug#6863).
573d150b 3570 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 3571
e45a249b
JD
3572 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
3573
3574 * keyboard.h (QPRIMARY): Declare (Bug#6864).
3575
7c23dd44
CY
35762010-08-16 Chong Yidong <cyd@stupidchicken.com>
3577
3578 * keyboard.c (command_loop_1): Avoid setting selection twice,
3579 since it's done in deactivate-mark as well.
3580 (Vselect_active_regions): Change default to t. Replace `lazy'
3581 with non-default value `only', meaning only set PRIMARY for
3582 temporarily active regions.
3583
3584 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
3585 select-active-regions.
3586
0005830c
J
35872010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3588
3589 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
3590 isn't a string.
3591
603dfc72
AS
35922010-08-15 Andreas Schwab <schwab@linux-m68k.org>
3593
3594 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
3595
c25ce9d0
J
35962010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3597
c3554f68
SM
3598 * keyboard.c (parse_tool_bar_item): malloc buf.
3599 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
3600 new_lbl (Bug#6855).
c25ce9d0 3601
5872c762
EZ
36022010-08-14 Eli Zaretskii <eliz@gnu.org>
3603
b236615c
EZ
3604 * xterm.c (x_draw_stretch_glyph_string):
3605 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
3606 the cursor on the right edge of the stretch glyph.
3607
c3554f68
SM
3608 * xdisp.c (window_box_right_offset, window_box_right):
3609 Fix commentary.
b236615c 3610
5872c762
EZ
3611 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
3612 direction when point is inside a run of whitespace characters.
3613
3614 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
3615
e66f9a1b
JR
36162010-08-14 Jason Rumney <jasonr@gnu.org>
3617
3618 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
3619
79d6f59e
CY
36202010-08-14 Chong Yidong <cyd@stupidchicken.com>
3621
3622 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
3623
1c9b4129
JR
36242010-08-13 Jason Rumney <jasonr@gnu.org>
3625
3626 * w32menu.c (simple_dialog_show): Use unicode message box if available.
3627 (MessageBoxW_Proc): New function typedef.
3628 (unicode-message-box): New function pointer.
3629 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
3630
2b4e6277
J
36312010-08-13 Jan Djärv <jan.h.d@swipnet.se>
3632
3633 * frame.h (Qtool_bar_position): Declare.
3634
3635 * xfns.c (Fx_create_frame): Call x_default_parameter for
3636 Qtool_bar_position.
3637
94c97d85
EZ
36382010-08-13 Eli Zaretskii <eliz@gnu.org>
3639
8ee81892
EZ
3640 * unexcoff.c: Remove the parts used when "emacs" is not defined.
3641 (report_error, report_error_1): Ditto.
3642 (write_segment): Remove "#if 0" unused code.
3643 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
3644 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
3645 (start_of_text): Remove unused function (was used only if NO_REMAP
3646 was NOT defined).
3647
891ef8f7
EZ
3648 * msdos.c (IT_set_face): Fix format string to match argument
3649 types.
3650 (IT_write_glyphs, IT_note_mode_line_highlight)
3651 (IT_set_frame_parameters): Remove unused variables.
3652 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
3653 (IT_set_terminal_modes): Disambiguate expression in if clause.
3654 (Fmsdos_remember_default_colors): Return Qnil.
3655 (IT_set_frame_parameters): Add parens to disambiguate boolean
3656 expression for logging the cursor type to termscript.
3657 (keyboard_layout_list, keypad_translate_map)
3658 (grey_key_translate_map): Add braces in inner initializers.
3659 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
3660 (dos_rawgetc): Remove unused label.
3661 (XMenuActivate): Add braces to remove ambiguous `else'.
3662 (dos_ttraw): Always return a value.
3663 (spawnve): Declare.
3664 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
3665
3666 * dosfns.h (x_set_title): Declare.
3667
3668 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
3669 Remove unused variables.
3670
3671 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
3672 variables.
3673 (init_dosfns): Declare get_lim_data.
3674 (system_process_attributes): Declare Fget_internal_run_time.
3675
38e41e0e
EZ
3676 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
3677 list to be consistent with menu.h.
3678
94c97d85
EZ
3679 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
3680 warnings due to mixing of "char *" and "const char *".
3681
c5683ceb
SM
36822010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3683
3684 Introduce a new comment style "c" flag.
3685 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
3686 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
3687 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
3688 (syntax_prefix_flag_p): New function.
3689 (Fstring_to_syntax): Understand new "c" flag.
3690 (Finternal_describe_syntax_value): Recognize new flag; use the
3691 SYNTAX_FLAGS_* macros.
3692 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
3693 comment style to accomodate the new styles.
3694 (back_comment, forw_comment, Fforward_comment, scan_lists)
3695 (scan_sexps_forward): Update code to obey the new comment style flag.
3696
3697 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
3698
3699 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
3700
7aee76f4
J
37012010-08-11 Jan Djärv <jan.h.d@swipnet.se>
3702
3a46642b
J
3703 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
3704 first.
94dff98f 3705 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
3706
3707 * gtkutil.h (xg_check_special_colors): Declare.
3708
3709 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
3710 (xg_create_frame_widgets): Connect theme name changes to
3711 style_changed_cb.
3712
42ca4633
J
3713 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
3714 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
3715 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 3716 string literal. file is const char*.
42ca4633
J
3717
3718 * xsmfns.c (NOSPLASH_OPT): Change to char[].
3719 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
3720 props. Free them at the end.
3721
3722 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
3723
c5683ceb
SM
3724 * xrdb.c (get_system_app): Make path const and use char *p for
3725 non-const char.
42ca4633
J
3726
3727 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 3728 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
3729 char *.
3730 (button_names): Is const char *.
3731 (xdialog_show): error_name and pane_string is const.
3732
3733 * process.h (synch_process_death): Is const char*.
3734
3735 * w32menu.c (w32_menu_show):
3736 * nsmenu.m (ns_menu_show): error parameter is const char **.
3737
3738 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
3739 is const char **.
3740
3741 * menu.c (Fx_popup_menu): error_name is const.
3742
3743 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
3744 with unsigned char and XtPointer with void *.
3745
3746 * gtkutil.h: Replace widget_value with struct _widget_value.
3747 (enum button_type, struct _widget_value): Remove and use the one from
3748 keyboard.h.
3749
3750 * gtkutil.c (get_utf8_string): Always return an allocated string.
3751 Parameter is const.
3752 (create_dialog, xg_create_one_menuitem, create_menus)
3753 (xg_item_label_same_p, xg_update_menu_item): Free result from
3754 get_utf8_string.
3755 (xg_separator_p, xg_item_label_same_p): label is const.
3756
3757 * font.h (font_open_by_name): Make name const.
3758
3759 * font.c (font_open_by_name): Make name const.
3760
3761 * floatfns.c (matherr): Use a const char* variable for x->name.
3762
3763 * emacs.c (main): Pass char[] to putenv instead of literal.
3764
3765 * callproc.c (synch_process_death): Make const.
3766 (Fcall_process): Make signame const.
3767
9c5bd55a
J
3768 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
3769 (addDisplayItemWithImage): Use const char*.
3770
3771 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
3772 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
3773
3774 * nsfont.m (ns_descriptor_to_entity): Use const char*.
3775
3776 * keyboard.h (_widget_value): name, value and key are const char*.
3777
7aee76f4
J
3778 * unexmacosx.c (unexec_error): Use const char *.
3779
09d93395
DN
37802010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
3781
3782 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 3783 (font_parse_name, font_open_by_name):
09d93395 3784 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 3785 (font_parse_name, font_open_by_name): Remove const.
09d93395 3786
671d409f
AS
37872010-08-09 Andreas Schwab <schwab@linux-m68k.org>
3788
3789 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
3790 definition.
3791
3792 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
3793 * m/amdx86-64.h: Likewise.
3794 * m/arm.h: Likewise.
3795 * m/hp800.h: Likewise.
3796 * m/ia64.h: Likewise.
3797 * m/ibmrs6000.h: Likewise.
3798 * m/ibms390.h: Likewise.
3799 * m/intel386.h: Likewise.
3800 * m/iris4d.h: Likewise.
3801 * m/m68k.h: Likewise.
3802 * m/macppc.h: Likewise.
3803 * m/mips.h: Likewise.
3804 * m/sh3.h: Likewise.
3805 * m/sparc.h: Likewise.
3806 * m/template.h: Likewise.
3807 * m/vax.h: Likewise.
3808 * m/xtensa.h: Likewise.
3809 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
3810 WORDS_BIG_ENDIAN.
3811 * lisp.h: Likewise.
3812 * md5.c: Likewise.
3813 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
3814
8ea90aa3
DN
38152010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
3816
3817 Use const char* instead of char*.
3818 Reduce the number of warnings with -Wwrite-strings.
3819 * xrdb.c (get_environ_db, get_system_name):
3820 * unexelf.c (find_section):
3821 * term.c (string_cost, string_cost_one_line, per_line_cost)
3822 (get_named_tty, init_tty):
3823 * sysdep.c (sys_subshell):
3824 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
3825 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
3826 * search.c (Freplace_match):
3827 * process.c (Fmake_network_process, send_process, init_process):
3828 * lread.c (Fload, init_lread):
3829 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
3830 * keyboard.c (parse_tool_bar_item, struct event_head):
3831 * gtkutil.h (xg_get_font_name):
3832 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
3833 (make_widget_for_menu_item, make_menu_item, create_menus)
3834 (xg_make_tool_item):
3835 * font.c (parse_matrix, font_parse_name):
3836 * floatfns.c (rounding_driver, float_error_fn_name):
3837 * filelock.c (get_boot_time_1, lock_file_1):
3838 * fileio.c (barf_or_query_if_file_exists, check_writable):
3839 * editfns.c (get_system_name, get_operating_system_release)
3840 (Fencode_time, Fset_time_zone_rule):
3841 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
3842 * buffer.c (defvar_per_buffer): Use const.
3843
7815fe19 38442010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 3845
692f3ddc 3846 * charset.c: Include <stdlib.h>.
7a84eee5
KH
3847 (struct charset_sort_data): New struct.
3848 (charset_compare): New function.
692f3ddc 3849 (Fsort_charsets): New function.
7a84eee5
KH
3850 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
3851
3852 * coding.c (decode_coding_iso_2022): Fix checking of dimension
3853 number in CTEXT extended segment.
3854
7815fe19 38552010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
3856
3857 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
3858 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
3859
7815fe19 38602010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
3861
3862 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
3863 (Fhash_table_size): Fix typos in docstrings.
3864 (Fmake_hash_table): Doc fix.
3865
7815fe19 38662010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
3867
3868 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
3869 Doc fix (bug#5625).
3870
7815fe19 38712010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
3872
3873 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
3874 the MSDOS definition.
3875
1b6d8cf0
DN
38762010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
3877
675e2c69
DN
3878 Use const char* instead of char*.
3879 * xterm.c (x_create_toolkit_scroll_bar):
3880 * xfont.c (xfont_list_pattern):
3881 * xfns.c (x_default_scroll_bar_color_parameter)
3882 (xic_create_fontsetname, x_default_font_parameter)
3883 (x_screen_planes):
3884 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
3885 (store_mode_line_string, decode_mode_spec, display_string):
3886 * menu.c (digest_single_submenu):
3887 * keymap.h (initial_define_key, initial_define_lispy_key):
3888 * keymap.c (initial_define_key, initial_define_lispy_key):
3889 * image.c (image_error, image_keyword):
3890 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
3891 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
3892 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
3893 (ftfont_list, ftfont_match):
3894 * frame.c (frame_parm_table):
3895 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3896 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3897 (font_add_log, font_deferred_log):
3898 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
3899 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
3900 (font_add_log, font_deferred_log):
3901 * emacs.c (argmatch):
3902 * dispextern.h (struct it):
3903 * coding.c (ENCODE_DESIGNATION):
3904 * charset.c (define_charset_internal): Use const.
3905
25717ca1
DN
3906 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
3907
c5683ceb
SM
3908 * xrdb.c: Remove include guard.
3909 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
3910 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
3911 realloc->xrealloc instead of using #defines.
3912
efb41e21
EZ
39132010-08-08 Eli Zaretskii <eliz@gnu.org>
3914
cd21226d 3915 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
3916 * editfns.c (Fline_beginning_position, Fline_end_position):
3917 State in the doc strings that start and end of line are in the
3918 logical order.
cd21226d 3919
efb41e21
EZ
3920 * xdisp.c (display_line): Move the handling of overlay arrow after
3921 the call to find_row_edges. (Bug#6699)
3922
746812d9
CY
39232010-08-07 Chong Yidong <cyd@stupidchicken.com>
3924
3925 * keyboard.c (command_loop_1):
3926 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
3927
9852377f
CY
39282010-08-07 Chong Yidong <cyd@stupidchicken.com>
3929
3930 * insdel.c (prepare_to_modify_buffer): Save active region text to
3931 Vsaved_region_selection.
3932
3933 * xselect.c (QPRIMARY): Move to keyboard.c.
3934
3935 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
3936 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
3937 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 3938
0e9c8657
JB
39392010-08-07 Juanma Barranquero <lekktu@gmail.com>
3940
3941 * alloc.c (lisp_malloc):
3942 * buffer.c (set_buffer_internal, set_buffer_internal_1):
3943 * charset.h (emacs_mule_charset):
3944 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
3945 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
3946 (bitch_at_user):
3947 * lisp.h (Fcheck_coding_system, Fget_text_property)
3948 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
3949 Remove duplicate declarations.
3950
648801d1
DN
39512010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3952
32bc6709
DN
3953 * process.c: Simplify include logic.
3954
3ef1d108
DN
3955 * keyboard.h (quit_char): Add declaration.
3956 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
3957 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
3958 Add declarations.
3ef1d108
DN
3959 * sysdep.c:
3960 * w32.c: Remove the above declarations.
3961
97ec208f
DN
3962 Remove extern declarations in .c files, .h files have them.
3963 * xterm.c:
3964 * xdisp.c:
97ec208f
DN
3965 * msdos.c:
3966 * image.c:
3967 * gtkutil.c:
3968 * fileio.c:
3969 * eval.c: Remove declarations.
3970
94eed851
DN
3971 * frame.c (frame_params): Make const.
3972
36e053eb
DN
3973 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
3974
0e843971
DN
3975 * emacs.c (emacs_copyright, emacs_version): Make static.
3976 (Vinitial_window_system, Vauto_save_list_file_name)
3977 (Vinhibit_redisplay): Remove declarations.
3978 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
3979 for AIX.
3980
648801d1
DN
3981 Use const for some arrays and functions.
3982 * xterm.h (xg_set_icon_from_xpm_data):
3983 * xfns.c (xg_set_icon_from_xpm_data):
3984 * term.c (fkeys):
3985 * keyboard.c (lispy_accent_keys, lispy_function_keys)
3986 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
3987 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
3988 (frame.c frame_parms):
3989 * emacs-icon.h (gnu_xpm_bits):
3990 * callint.c (callint_argfuns): Use const.
3991
8646d999
J
39922010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3993
3994 * sysdep.c: Move include term.h last of includes (Bug#6812).
3995
cb4545ad
EZ
39962010-08-06 Eli Zaretskii <eliz@gnu.org>
3997
3998 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
3999
4000 * msdos.c (IT_display_cursor): Log cursor position on termscript.
4001
4002 * .gdbinit (pgx): Display the avoid_cursor_p flag.
4003
da7e2be6
JB
40042010-08-06 Juanma Barranquero <lekktu@gmail.com>
4005
4006 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
4007
3d608a86
J
40082010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4009
7908fb60
J
4010 * xterm.h (x_get_focus_frame): Declare.
4011
4012 * keyboard.h (poll_for_input_1): Unconditionally declare.
4013
4094bf36
J
4014 * nsterm.h (x_set_menu_bar_lines): Declare.
4015
4016 * window.c: Don't include menu.h, it depends on lots of other .h-files.
4017
3d608a86
J
4018 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
4019
4020 * window.c: Include menu.h.
4021
4022 * unexmacosx.c (print_region_list, print_regions)
4023 (build_region_list, find_emacs_zone_regions)
4024 (unexec_regions_merge, read_load_commands, dump_it)
4025 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
4026
4027 * term.c: Check HAVE_SYS_IOCTL_H.
4028
686b968e 4029 * sysdep.c: Check HAVE_TERM_H.
3d608a86 4030
686b968e 4031 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
4032
4033 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
4034 (ns_ring_bell, ns_defined_color, hide_hourglass)
4035 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
4036 Convert to ANSI C prototypes.
4037 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
4038 before code.
4039
4040 * nsterm.h : Include sysselect.h.
4041 (x_sync, x_get_focus_frame, x_set_mouse_position)
4042 (x_set_mouse_pixel_position, x_make_frame_visible)
4043 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
4044 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
4045 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
4046 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 4047 Declare.
3d608a86
J
4048
4049 * nsmenu.m (popup_activated, name_is_separator)
4050 (syms_of_nsmenu): Convert to ANSI C prototypes.
4051 (runMenuAt): Prototypes and move declarations before code.
4052
4053 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
4054
4055 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
4056 prototypes.
4057
4058 * nsfns.m (have_menus_p, ns_display_info_for_name)
4059 (x_set_cursor_type, ns_appkit_version_str)
4060 (ns_appkit_version_int, ns_do_applescript)
4061 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
4062 (syms_of_nsfns): Convert to ANSI C prototypes.
4063
4064 * menu.h (x_set_menu_bar_line): Declare.
4065 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
4066
4067 * lisp.h (fmod_float): Declare.
4068
4069 * image.c (xpm_scan, xpm_make_color_table_v)
4070 (xpm_put_color_table_v, xpm_get_color_table_v)
4071 (xpm_make_color_table_h, xpm_put_color_table_h)
4072 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
4073 (xpm_load): Convert to ANSI C prototypes.
4074
4075 * emacs.c: Include nsterm.h if HAVE_NS.
4076
4077 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
4078
fce70521
DN
40792010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4080
4081 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
4082 subprocesses, only MSDOS does not define HAVE_SOCKETS.
4083 (socket_options): Use const char* for name.
4084
a11889ab
JB
40852010-08-06 Juanma Barranquero <lekktu@gmail.com>
4086
4087 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
4088
4089 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
4090 Don't declare xmalloc_widget_value and digest_single_submenu.
4091
4092 * w32font.c (Qlatin): Remove declaration.
4093
4094 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
4095
c95b508f 4096 * dired.c (compile_pattern): Restore declaration.
a11889ab 4097
6254cdda
DN
40982010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
4099
04bab72c
DN
4100 Remove extern declarations in .c files, .h files have them.
4101 * data.c:
4102 * dired.c:
4103 * editfns.c:
4104 * filelock.c:
4105 * fns.c:
4106 * font.c:
4107 * fontset.c:
4108 * frame.c:
4109 * fringe.c:
4110 * ftfont.c:
4111 * gtkutil.c:
4112 * indent.c:
4113 * keyboard.c:
4114 * keymap.c:
4115 * lread.c:
4116 * menu.c:
4117 * print.c:
4118 * search.c:
4119 * sound.c:
4120 * window.c:
4121 * xdisp.c:
4122 * xfaces.c:
4123 * xfns.c:
4124 * xfont.c:
4125 * xftfont.c:
4126 * xmenu.c:
4127 * xterm.c: Remove declarations.
4128
dff94ed5
DN
4129 Cleanup syssignal.h.
4130 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
4131 (main_thread): Move down to remove #ifdef.
4132 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
4133 Remove conditional definition following unconditional ones.
4134
99f3388e
DN
4135 * lisp.h: Remove HAVE_SHM code, unused.
4136 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
4137 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
4138 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
4139 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
4140 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
4141 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
4142 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
4143 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
4144 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
4145 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
4146 (Qwindow_scroll_functions, Vafter_load_alist)
4147 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
4148 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
4149 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
4150 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
4151 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
4152 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
4153 (initial_argv, last_nonmenu_event, load_in_progress)
4154 (noninteractive_need_newline, scroll_margin): Add declarations.
4155
bba3e508
SM
4156 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
4157 Remove declarations, menu.h has them.
99f3388e
DN
4158 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
4159 (Vinput_method_function, Qinput_method_function)
4160 (Qevent_symbol_element_mask, last_event_timestamp):
4161 * dispextern.h (Voverflow_newline_into_fringe):
4162 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
4163 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
4164 (syms_of_w32font, syms_of_nsfont):
4165 * fontset.h (find_font_encoding, Qlatin):
4166 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
4167 (Vtool_bar_mode, set_frame_menubar):
4168 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
4169 * xterm.h (Qx_gtk_map_stock):
4170 * keymap.h (meta_prefix_char): Add declarations.
4171
9f5dd6f2
DN
4172 * term.c: Remove dead code.
4173
6254cdda
DN
4174 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
4175 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
4176 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
4177 which is what was there before BSD_PGRPS was removed.
4178
29cf3e20
EZ
41792010-08-05 Eli Zaretskii <eliz@gnu.org>
4180
4181 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
4182
4183 * unexcoff.c: Renamed from unexec.c.
4184
aaa0a19a
SM
41852010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4186
4187 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
4188
8d1d9587
JB
41892010-08-03 Johan Bockgård <bojohan@gnu.org>
4190
4191 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 4192 (Bug#6744)
8d1d9587 4193
9a747ba6
JD
41942010-08-02 Jan Djärv <jan.h.d@swipnet.se>
4195
4d464ae4
JD
4196 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
4197 to TRUE if depth of screen is < 16.
4198
ac01763e
JD
4199 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
4200 USE_GTK_TOOLTIP.
e0d62a9b
JB
4201 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
4202 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 4203 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
4204 USE_GTK_TOOLTIP.
4205 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
4206
4207 * xterm.h (USE_GTK_TOOLTIP): New define.
4208 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
4209
9a747ba6
JD
4210 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
4211 to Control-D (Bug#6771).
4212
7b0815ba
JB
42132010-08-02 Juanma Barranquero <lekktu@gmail.com>
4214
4215 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
4216 Wording by Drew Adams <drew.adams@oracle.com>.
4217
aa1859f5
J
42182010-08-01 Jan Djärv <jan.h.d@swipnet.se>
4219
4220 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
4221 ttip_lbl.
4222
4223 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
4224 calling gtk_widget_queue_draw.
4225 (x_free_frame_resources): Call xg_free_frame_widgets.
4226
4227 * xfns.c (x_gtk_use_system_tooltips): New variable.
4228 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
4229 new gtkutil tooltip functions to show the tooltip.
4230 (Fx_hide_tip): Call xg_hide_tooltip.
4231 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
4232
4233 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
4234 (xg_show_tooltip, xg_hide_tooltip): Declare.
4235
4236 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
4237 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
4238 New functions.
aa1859f5
J
4239 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
4240 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
4241 Remove code that is commented out.
4242
76417ef4
SM
42432010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4244
4245 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
4246
16041401
CY
42472010-07-31 Chong Yidong <cyd@stupidchicken.com>
4248
4249 * xselect.c (x_own_selection): Use list4.
4250
2c09a58f
DN
42512010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
4252
4253 * buffer.c (Qwindow): Do not define, already defined in data.c.
4254 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
4255
59df9fdd 42562010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 4257
59df9fdd
JB
4258 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
4259 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
4260 * config.in: Undef HAVE_DIRENT_H.
1c97e857 4261 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 4262 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 4263
1b231651
DN
42642010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4265
4266 Rename s/usg5-4.h -> s/usg5-4-common.h.
4267 * s/usg5-4.h: Rename file to ...
4268 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
4269 * s/unixware.h:
4270 * s/sol2-6.h:
4271 * s/irix6-5.h: Update includes accordingly.
4272
bfeabdc3
JD
42732010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4274
2ebf1083
J
4275 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
4276
bfeabdc3 4277 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
4278 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
4279 Remove toolbar_height.
4280 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
4281 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
4282 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
4283 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
4284
4285 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4286
4287 * xfns.c (x_set_tool_bar_position): New function.
4288 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
4289 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 4290 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
4291
4292 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
4293 and FRAME_TOOLBAR_LEFT_WIDTH.
4294
4295 * gtkutil.h (xg_change_toolbar_position): Declare.
4296
4297 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
4298 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4299 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
4300 (xg_create_frame_widgets): Create a hobox for placing widgets
4301 vertically. Use gtk_box_pack_start.
ef1b0ba7 4302 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
4303 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
4304 (xg_update_frame_menubar, free_frame_menubar): Change to
4305 xg_height_or_width_changed.
4306 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
4307 size correctly. Remove hardcoded 4, instead use handlebox size -
4308 toolbar size.
4309 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 4310 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
4311 (xg_pack_tool_bar): POS is a new parameter.
4312 Set orientation of tool bar based on pos.
4313 Only make handlebox_widget if NULL.
4314 Check if tool bar goes to vbox or hbox depending on pos.
4315 (xg_update_tool_bar_sizes): New function.
686b968e 4316 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
4317 height, call xg_update_tool_bar_sizes instead.
4318 (free_frame_tool_bar): Remove from hbox or vbox depending on
4319 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
4320 (xg_change_toolbar_position): New function.
4321
4322 * frame.h (struct frame): Add tool_bar_position.
4323 (Qbottom): Declare.
4324
4325 * frame.c (Qtool_bar_position): New variable.
4326 (make_frame): Set tool_bar_position to Qtop.
4327 (frame_parms): Add tool-bar-position.
4328 (x_report_frame_params): Store tool_bar_position.
4329 (x_set_fringe_width): Reset wm size hint after fringe changes.
4330
26469a38
DN
43312010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4332
4333 Make lisp_time_argument declaration work on all systems.
4334 * lisp.h (lisp_time_argument): Move declaration ...
4335 * systime.h (lisp_time_argument): ... here
4336 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
4337
8848b728
JD
43382010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4339
4340 * vm-limit.c (POINTER): Add typedef for it.
4341 (start_of_data): Change return type from POINTER to char *.
4342
4343 * frame.h (Qtty_color_mode): Move declaration out of ifdef
4344 HAVE_WINDOW_SYSTEM.
4345
76fd1ee9
DN
43462010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4347
0441987e
DN
4348 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
4349 Remove reference to __osf__, unused.
4350
56a000c7
DN
4351 * mem-limits.h: Remove duplicated includes.
4352 (NULL): Remove definition, unused.
4353 (POINTER): Remove definition.
4354 (start_of_data): Use char* in prototype, as the function
4355 definition does.
4356
e6cba650
DN
4357 Remove extern declarations from .c files, and them to .h files.
4358 * keyboard.h (Qhelp_echo, waiting_for_input)
4359 (input_available_clear_time, ignore_mouse_drag_p)
4360 (Vdouble_click_time, real_this_command, Vthis_original_command):
4361 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
4362 (Voverriding_local_map_menu_flag):
4363 * lisp.h (Qinteractive_form, use_file_dialog)
4364 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
4365 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
4366 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4367 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
4368 (Qfunction, debug_on_next_call, Qfield)
4369 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
4370 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
4371 (Qfile_directory_p, Qinsert_file_contents)
4372 (Qcompletion_ignore_case, Qcompletion_ignore_case)
4373 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
4374 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
4375 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
4376 (Qminibuffer_prompt)
4377 (Vtemporary_file_directory,char_ins_del_vector, Qface):
4378 * xterm.h (gray_bitmap_width, gray_bitmap_height)
4379 (gray_bitmap_bits, xic_create_fontsetname):
4380 * coding.h (Vtranslation_table_for_input): Add extern declarations.
4381
4382 * xsmfns.c (Vuser_login_name):
4383 * xrdb.c (Vdouble_click_time):
4384 * xfaces.c (xic_create_fontsetname):
4385 * w32select.c (waiting_for_input):
4386 * print.c (minibuffer_auto_raise):
4387 * msdos.c (Qhelp_echo):
4388 * macros.c (real_this_command):
4389 * keymap.c (Voverriding_local_map):
4390 * xterm.c (poll_for_input_1, gray_bitmap_width)
4391 (gray_bitmap_height, gray_bitmap_bits;
4392 * xmenu.c ( Voverriding_local_map)
4393 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
4394 (use_file_dialog, Xt_app_con):
4395 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
4396 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
4397 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
4398 (Qtool_bar_lines, ignore_mouse_drag_p):
4399 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
4400 (Qrear_nonsticky, nconc2):
4401 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
4402 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
4403 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
4404 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
4405 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
4406 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
4407 (gc_in_progress):
4408 * doc.c (Voverriding_local_map, Qremap):
4409 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
4410 (Vcompletion_regexp_list):
4411 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
4412 (Qcompletion_ignore_case):
4413 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
4414 (Vhistory_length, Vthis_original_command, real_this_command)
4415 (Qface, Qminibuffer_prompt, history_delete_duplicates):
4416 * image.c (Qrisky_local_variable):
4417 * fontset.c (QCname):
4418 * fns.c (minibuffer_auto_raise, QCname):
4419 * dispnew.c (char_ins_del_cost):
4420 * composite.c (font_fill_lglyph_metrics):
4421 * cmds.c (Qface, Vtranslation_table_for_input):
4422 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
4423 * ccl.c (charset_unicode):
4424 * callproc.c (Vtemporary_file_directory):
4425 * buffer.c (emacs_strerror): Remove extern declarations.
4426
4427 * data.c (Qwindow): Make non-static, used from other files too.
4428 * frame.c (validate_x_resource_name): Remove shadow definition for i.
4429
76fd1ee9
DN
4430 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
4431 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
4432 * s/usg5-4.h (COFF):
4433 * s/template.h:
4434 * s/msdos.h (COFF, NO_REMAP):
4435 * s/ms-w32.h (NO_REMAP):
4436 * s/hpux10-20.h (NO_REMAP):
4437 * m/sparc.h (SEGMENT_MASK):
4438 * m/m68k.h (NO_REMAP):
4439 * m/intel386.h (SEGMENT_MASK):
4440 * m/arm.h (NO_REMAP):
4441 * m/alpha.h (COFF):
4442 * m/template.h: Remove references to unused defines.
4443
8a52f00a
JD
44442010-07-28 Jan Djärv <jan.h.d@swipnet.se>
4445
4446 * xsettings.c (Ftool_bar_get_system_style): Also check for
4447 Qtext_image_horiz.
4448
4449 * xdisp.c (Qtext_image_horiz): Define.
4450 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 4451 to documentation of tool-bar-style.
8a52f00a
JD
4452
4453 * lisp.h (Qtext_image_horiz): Declare.
4454
4455 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
4456 style text_image_horiz.
4457
89dc303e
DN
44582010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4459
60799703
DN
4460 * emacs.c (Fkill_emacs): Remove return statement.
4461
37254dc1
DN
4462 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
4463 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
4464 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
4465 Remove local extern declarations.
37254dc1 4466
71c7345a
DN
4467 * xmenu.c: Do not included lwlib.h, not needed.
4468
6ba577cb
DN
4469 * m/iris4d.h (XUINT, XSET): Remove, not needed.
4470
fdb183d6
DN
4471 * process.c: Move definitions earlier to minimize #ifdefs.
4472
4473 * xterm.h (x_get_customization_string, x_load_resources)
4474 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
4475 (x_check_errors, x_property_data_to_lisp, defined_color)
4476 (xic_set_xfontset, x_defined_color): Use const.
4477
4478 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
4479 (x_text_icon, x_check_errors, x_connection_closed): Use const.
4480
4481 * xselect.c (selection_data_to_lisp_data)
4482 (x_property_data_to_lisp):
4483 * xrdb.c (x_get_string_resource, file_p)
4484 (x_get_customization_string, magic_file_p, search_magic_path)
4485 (get_system_app, get_user_app, x_load_resources, x_get_resource)
4486 (x_get_string_resource): Use const.
4487
4488 * xfns.c: Include xlwmenu.h when USE_LUCID.
4489 (x_defined_color, xic_set_xfontset): Use const.
4490 (Fx_hide_tip): Remove local extern declaration.
4491
4492 * xfaces.c (Qmouse_face): Remove declaration.
4493 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 4494 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
4495
4496 * xdisp.c (do_mouse_tracking): Remove declaration.
4497 (add_to_log): Use const.
4498
4499 * minibuf.c (Qmouse_face): Remove declaration.
4500
4501 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
4502
4503 * keyboard.h (do_mouse_tracking): Add declaration.
4504
4505 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
4506 (QCdata, QCtype, Qcenter): Remove declarations.
4507
4508 * frame.c (x_get_resource_string, x_get_string_resource)
4509 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4510 (x_default_parameter): Use const.
4511
4512 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
4513 (QCheight, QCsize, QCname): Remove declarations.
4514
4515 * emacs.c (main): Remove local extern declaration.
4516
4517 * editfns.c (region_limit, syms_of_editfns): Remove local extern
4518 declarations.
4519
4520 * dispnew.c: Remove duplicate #include <unistd.h>.
4521 (update_window, update_frame_1, init_display): Remove local extern
4522 declarations.
4523
4524 * dispextern.h (add_to_log): Remove declaration.
4525 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4526 (x_frame_get_and_record_arg, x_default_parameter): Add const.
4527
4528 * dired.c (scmp): Add const.
4529 (directory_files_internal): Remove local extern declaration.
4530
4531 * data.c (Finteractive_form): Use const.
4532
4533 * composite.c (syms_of_composite): Remove local extern declarations.
4534
4535 * charset.c (add_to_log): Remove declaration.
4536
4537 * character.c (strwidth, parse_str_to_multibyte): Add const.
4538
4539 * character.h (strwidth, parse_str_to_multibyte): Likewise.
4540
4541 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
4542
89dc303e 4543 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
4544 (Lisp_Subr): Make doc and intspec constant.
4545 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
4546 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
4547 (QCheight, QCsize, QCname, QCwidth, QCforeground)
4548 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
4549 (display_arg): Add declarations.
89dc303e 4550
0ed082fe 45512010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
4552
4553 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
4554
0ed082fe
JB
4555 * window.c (Fwindow_height): Doc fix (bug#6518).
4556
45572010-07-27 Juanma Barranquero <lekktu@gmail.com>
4558
4559 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
4560
ccaf0336
DN
45612010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
4562
977105dc
DN
4563 * keyboard.c (Ftop_level, Fexit_recursive_edit)
4564 (Fabort_recursive_edit): Remove return statements in NO_RETURN
4565 functions.
4566
f5ada890
DN
4567 * frame.h (Qtty_color_mode): Add declaration.
4568
ccaf0336
DN
4569 * lisp.h (Ftop_level, Fexit_recursive_edit)
4570 (Fabort_recursive_edit): Mark as NO_RETURN.
4571
dfe3c90f
KH
45722010-07-26 Kenichi Handa <handa@m17n.org>
4573
4574 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 4575 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 4576
7d383292
JB
45772010-07-26 Juanma Barranquero <lekktu@gmail.com>
4578
4579 * lread.c (unreadpure, mapatoms_1): Make static.
4580
da31e629
JB
45812010-07-25 Juanma Barranquero <lekktu@gmail.com>
4582
4583 * terminfo.c (tparam): Fix prototype of tparm.
4584
7bfa6d77
AS
45852010-07-25 Andreas Schwab <schwab@linux-m68k.org>
4586
dcc19aac
AS
4587 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
4588 find start of text segment.
4589 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
4590 is defined.
4591
7bfa6d77
AS
4592 * callproc.c (set_initial_environment): Avoid unbalanced braces.
4593
63f9a672
KB
45942010-07-25 Ken Brown <kbrown@cornell.edu>
4595
4596 * vm-limit.c (check_memory_limits): Fix previous change;
4597 accidentally reverted an earlier change.
4598
24933075
KB
45992010-07-25 Ken Brown <kbrown@cornell.edu>
4600
4601 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
4602 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
4603
361358ea
JB
46042010-07-25 Juanma Barranquero <lekktu@gmail.com>
4605
4606 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
4607 * dired.c (opendir, readdir): Fix prototypes.
4608 * editfns.c (w32_get_internal_run_time): Fix prototypes.
4609 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
4610 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
4611 (telldir): Remove declaration.
4612 * ralloc.c (real_morecore, __morecore): Fix prototypes.
4613 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
4614 * syssignal.h (strsignal): Fix prototype.
4615 * term.c (tparam): Fix prototype.
4616 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
4617 (term_get_fkeys): Set inside "#ifndef DOS_NT".
4618 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
4619 and __morecore.
4620 * w32gui.h (XParseGeometry): Fix prototype.
4621 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
4622 * w32term.c (my_set_focus): Declare inside #if 0.
4623 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
4624 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
4625 (drain_message_queue, get_next_msg, post_msg, parse_button)
4626 (ClipboardSequence_Proc): Fix prototypes.
4627 (wait_for_sync): Remove declaration.
4628
630b9592
JB
46292010-07-24 Juanma Barranquero <lekktu@gmail.com>
4630
4631 * w32fns.c (w32_to_x_color): Remove, unused.
4632
6a0d6611
AS
46332010-07-24 Andreas Schwab <schwab@linux-m68k.org>
4634
4635 * lisp.h: Remove leftover P_.
4636
4e8608ff
DN
46372010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
4638
4639 * ecrt0.c, unexalpha.c: Remove files, unused.
4640
c8197983
AS
46412010-07-24 Andreas Schwab <schwab@linux-m68k.org>
4642
4643 * cmds.c (internal_self_insert): Make static.
4644 * lisp.h (internal_self_insert): Remove declaration.
4645
97b372d7
JB
46462010-07-23 Juanma Barranquero <lekktu@gmail.com>
4647
33ac0414
JB
4648 * alloc.c (free_float):
4649 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
4650 * frame.c (delete_frame_handler):
4651 * ralloc.c (reorder_bloc):
4652 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
4653 Remove unused static functions.
4654
94da8397
JB
4655 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
4656 it is called only from NS code.
4657
2e6c8532
JB
4658 * w32term.c (my_set_focus): #ifdef away; it is called only from
4659 "#ifdef 0" code.
4660
97b372d7
JB
4661 * w32fns.c (x_edge_detection):
4662 * xfaces.c (may_use_scalable_font_p):
4663 Remove obsolete static declarations.
4664
7c3320d8
JB
46652010-07-20 Juanma Barranquero <lekktu@gmail.com>
4666
4667 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
4668 (emacs_blocked_realloc, uninterrupt_malloc):
4669 * fringe.c (w32_reset_fringes):
4670 * image.c (convert_mono_to_color_image, lookup_rgb_color)
4671 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
4672 * sound.c (be2hs, do_play_sound):
4673 * vm-limit.c (get_lim_data, ret_lim_data):
4674 * w32term.c (x_free_frame_resources):
4675 * xfaces.c (x_create_gc, x_free_gc):
4676 Convert definitions to standard C.
4677
d5273788
SM
46782010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4679
4680 * eval.c (Feval, Ffuncall): Use the new names.
4681
4682 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
4683 (DEFUN): Add braces around the union initialisation and use ## to
4684 specify the right union alternative and avoid a cast.
4685
8d16a259
JB
46862010-07-18 Juanma Barranquero <lekktu@gmail.com>
4687
4688 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
4689
3b8eff32
CY
46902010-07-17 Chong Yidong <cyd@stupidchicken.com>
4691
4692 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
4693
499322ce
J
46942010-07-17 Jan Djärv <jan.h.d@swipnet.se>
4695
4696 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
4697 is related to the menu bar (Bug#6499).
a628ad9d 4698 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 4699
f6003da5 47002010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
4701
4702 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
4703
4704 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
4705
4706 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
4707 i.e. don't put back ButtonRelease (Bug#6608).
4708
4709 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
4710 instead of Window. Call xg_event_is_for_menubar when
4711 USE_GTK (Bug#6499).
4712
4713 * gtkutil.h (xg_event_is_for_menubar): Declare.
4714
4715 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
4716
f6003da5 47172010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
4718
4719 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
4720 when it's the same as the old foreground. (Bug#6609)
4721
23243f29
J
47222010-07-16 Jan Djärv <jan.h.d@swipnet.se>
4723
4724 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
4725 widget is non-null (Bug#6645).
4726
2b23d2a6
AS
47272010-07-15 Andreas Schwab <schwab@linux-m68k.org>
4728
01b564ff
AS
4729 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
4730 Convert old-style definition.
4731
2b23d2a6
AS
4732 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
4733 timestamp argument.
4734
c4affd2c
EZ
47352010-07-15 Eli Zaretskii <eliz@gnu.org>
4736
4737 * fringe.c (update_window_fringes): Restore mistakenly reverted
4738 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
4739
cf28cebc
J
47402010-07-14 Jan Djärv <jan.h.d@swipnet.se>
4741
4742 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
4743 (SET_SAVED_KEY_EVENT): Remove (not used).
4744 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
4745 remove size parameter.
4746 (handle_one_xevent): Check popup_activated () for menu for Xt also.
4747 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
4748 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
4749 ButtonRelease.
6b2c4bd9
J
4750 (x_set_window_size_1): scroll_bar_actual_width is always
4751 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
4752
4753 * xdisp.c (pending_menu_activation): Remove extern declaration.
4754 (prepare_menu_bars): Remove setting of pending_menu_activation.
4755
4756 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
4757 (x_activate_menubar): Set popup_activated_flag for Xt also.
4758 Remove setting of pending_menu_activation.
cf28cebc
J
4759 (set_frame_menubar): Remove check of pending_menu_activation.
4760 Declare menubar_size before code. Correct spelling in comment.
4761
f6c1c771
KH
47622010-07-14 Kenichi Handa <handa@m17n.org>
4763
4764 * font.c (font_open_entity): Cancel previous change.
4765 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
4766
20477505
EZ
47672010-07-13 Eli Zaretskii <eliz@gnu.org>
4768
77defa9a
EZ
4769 Remove subprocesses #ifdefs.
4770 * process.c <inhibit_sentinels>: Move to the common part.
4771 (Fwaiting_for_user_input_p): Move to the common part; return nil
4772 if async subprocesses aren't supported.
4773 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
4774 MS-DOS. Remove "#ifdef subprocesses".
4775 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
4776 (gettimeofday): Remove "#ifdef subprocesses".
4777 (wait_without_blocking): Remove function.
4778 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
4779 Remove "#ifdef subprocesses".
4780 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
4781 compiled on MS-DOS.
4782 * callproc.c (Fcall_process) [!MSDOS]: Don't call
4783 wait_for_termination on MS-DOS.
4784 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
4785 initialization of inhibit_sentinels.
4786 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
4787 subprocesses" conditional.
4788 * callproc.c (Fcall_process) [!subprocesses]: Don't call
4789 wait_for_termination, since `buffer' cannot be an integer when
4790 async subprocesses are not supported
4791 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
4792 for ifdefing away the call to Fprocess_status.
4793
20477505
EZ
4794 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
4795 away the entire body of the function.
4796
b3ffc17c
DN
47972010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
4798
01faa934
DN
4799 Remove subprocesses #ifdefs from term.c.
4800 * process.c (add_keyboard_wait_descriptor)
4801 (delete_keyboard_wait_descriptor): Move to common section, do
4802 nothing when subprocesses is not defined.
a628ad9d
JB
4803 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
4804 Remove subprocesses #ifdefs.
01faa934 4805
b3ffc17c
DN
4806 Convert maybe_fatal to standard C.
4807 * lisp.h (verror): Declare.
4808 * eval.c (verror): New function containing the code from ...
4809 (error): ... this. Call verror.
4810 * term.c (vfatal): New function containing the code from ...
4811 (fatal): ... this. Call vfatal.
4812 (maybe_fatal): Convert to standard C, use variable number of
4813 arguments. Declare as non-return.
4814 (init_tty): Fix maybe_fatal call.
4815
0521f580
DN
48162010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4817
4818 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
4819 (_scroll_bar_note_movement): Convert definitions to standard C.
4820 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
4821 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
4822
ebd15611
DN
48232010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4824
4825 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
4826 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
4827 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
4828 (xaw_jump_callback, xaw_scroll_callback)
4829 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
4830 (x_wm_set_size_hint, x_activate_timeout_atimer):
4831 Convert definitions to standard C.
ebd15611
DN
4832 * xmenu.c (menubar_id_to_frame, popup_get_selection)
4833 (popup_activate_callback, popup_deactivate_callback)
4834 (menu_highlight_callback, menubar_selection_callback)
4835 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
4836 (free_frame_menubar, popup_selection_callback, as)
4837 (create_and_show_popup_menu, dialog_selection_callback)
4838 (create_and_show_dialog):
4839 * xfns.c (hack_wm_protocols, x_window):
4840 * xfaces.c (x_update_menu_appearance):
4841 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
4842 (char_to_pixel_size, round_size_to_char, get_wm_shell)
4843 (set_frame_size, update_wm_hints, setup_frame_gcs)
4844 (update_various_frame_slots, update_from_various_frame_slots)
4845 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
4846 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
4847 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
4848
de06a2dd
AS
48492010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4850
a628ad9d 4851 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 4852
fc549af9
EZ
48532010-07-12 Eli Zaretskii <eliz@gnu.org>
4854
4855 * process.c (setup_process_coding_systems): Move to the part
4856 shared by non-subprocesses systems, and make its body empty when
4857 subprocesses is not defined.
4858 (close_process_descs): Move to the part shared by non-subprocesses
4859 systems.
1408902e
EZ
4860 (wait_reading_process_output) [!subprocesses]: Convert arg list to
4861 ANSI C.
fc549af9 4862
d5a3eaaf
AS
48632010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4864
4865 * editfns.c (transpose_markers): Convert old-style definition.
4866 * emacs.c (abort, shut_down_emacs, fixup_locale)
4867 (synchronize_system_time_locale)
4868 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
4869 * floatfns.c (extract_float, matherr, init_floatfns)
4870 (syms_of_floatfns): Likewise.
4871 * fns.c (make_hash_table): Likewise.
4872 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
4873 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
4874 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
4875 (ftfont_variation_glyphs): Likewise.
4876 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
4877 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
4878 * lread.c (read_filtered_event): Likewise.
4879 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
4880 * process.c (wait_reading_process_output): Likewise.
4881 * scroll.c (do_line_insertion_deletion_costs): Likewise.
4882 * search.c (search_buffer, boyer_moore): Likewise.
4883 * syntax.c (scan_sexps_forward): Likewise.
4884 * xdisp.c (try_scrolling): Likewise.
4885 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
4886 (face_at_string_position): Likewise.
4887 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
4888 * xselect.c (x_get_window_property, receive_incremental_selection)
4889 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
4890 Likewise.
4891 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
4892
6f704c76
DN
48932010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
4894
ded80a25
DN
4895 * callproc.c (child_setup): Remove subprocesses conditional.
4896 Remove code dealing with SET_EMACS_PRIORITY, unused.
4897
49d937f4 4898 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
4899 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
4900
4901 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
4902 (__do_global_dtors, __main): Use void in definition.
4903 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
4904 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
4905 the only users from ...
4906 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
4907 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
4908 (HAVE_VOLATILE): Remove, unused.
4909
6f704c76
DN
4910 Convert more function definitions to standard C.
4911 * xdisp.c (window_box_edges, handle_single_display_spec)
4912 (display_string): Convert definition to standard C.
4913 * scroll.c (do_direct_scrolling, scrolling_1):
4914 * dispnew.c (allocate_matrices_for_frame_redisplay)
4915 (mirrored_line_dance):
4916 * coding.c (code_convert_string):
4917 * charset.c (map_charset_chars):
4918 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
4919 (Fregister_ccl_program, Fregister_code_conversion_map):
4920 * keyboard.c (kbd_buffer_nr_stored): Likewise.
4921 (head_table): Make static and const.
4922
e6cfa7c3
AS
49232010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4924
4925 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
4926 (PROFILING_LDFLAGS): Set from substitution.
4927 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
4928 CFLAGS last.
4929
892dd565
KH
49302010-07-12 Kenichi Handa <handa@m17n.org>
4931
6f2cdcd1
KH
4932 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
4933 (shortlisp): Likewise.
4934
892dd565
KH
4935 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
4936
4937 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
4938 of FONT_ENTITY_INDEX.
4939 (Ffont_get): If KEY is :otf and the font-object doesn't have the
4940 property, get the property value dynamically.
4941 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 4942 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 4943 return value changed.
bba3e508 4944 (syms_of_font): Adjust for the above change.
892dd565 4945
ae96d47a
AS
49462010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4947
c8fc18ee
AS
4948 * blockinput.h: Remove obsolete comment.
4949
89887d67
AS
4950 * lisp.h: Include <stddef.h>.
4951 (OFFSETOF): Don't define.
4952 (VECSIZE): Use offsetof instead of OFFSETOF.
4953 (PSEUDOVECSIZE): Likewise.
4954 * process.c (conv_sockaddr_to_lisp): Likewise.
4955 * alloc.c: Don't include <stddef.h>.
4956 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
4957
ae96d47a
AS
4958 * process.c: Remove obsolete comment.
4959
635c0aa1
CY
49602010-07-11 Chong Yidong <cyd@stupidchicken.com>
4961
4962 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
4963
a64df650
AS
49642010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4965
8966b757
AS
4966 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
4967 index, rindex.
4968 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
4969 * editfns.c (Fuser_full_name, Fformat): Likewise.
4970 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
4971 * fileio.c (Ffile_symlink_p): Likewise.
4972 * filelock.c (current_lock_owner): Likewise.
4973 * font.c (font_parse_name, font_parse_family_registry): Likewise.
4974 * fontset.c (fontset_pattern_regexp): Likewise.
4975 * lread.c (read1): Likewise.
4976 * sysdep.c (init_system_name): Likewise.
4977 * xfns.c (select_visual): Likewise.
4978 * s/hpux10-20.h (index, rindex): Don't define.
4979 * s/ms-w32.h (index): Likewise.
4980 * s/usg5-4.h: Likewise.
4981
cf237e27
AS
4982 * callproc.c (relocate_fd): Use F_DUPFD if defined.
4983
a8fe7202
AS
4984 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
4985 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
4986 (egetenv): Likewise.
4987 * doprnt.c (doprnt): Likewise.
4988 * editfns.c (set_time_zone_rule, format2): Likewise.
4989 * emacs.c (decode_env_path): Likewise.
4990 * eval.c (signal_error, error): Likewise.
4991 * insdel.c (replace_range_2): Likewise.
4992 * keyboard.c (cmd_error_internal): Likewise.
4993 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
4994 * print.c (write_string, write_string_1, print_error_message):
4995 Likewise.
4996 * vm-limit.c (warn_function, memory_warnings): Likewise.
4997 * xdisp.c (message1, message1_nolog, message_with_string)
4998 (vmessage, message, message_nolog): Likewise.
4999 * emacs.c: Remove duplicate declaration.
5000 * keyboard.h: Likewise.
5001 * lisp.h: Update prototypes.
5002
bb8e180f
AS
5003 * eval.c: Fix indentation problem.
5004
83380e65
AS
5005 * keyboard.c: Include "process.h"
5006
a64df650
AS
5007 * eval.c: Remove obsolete noinline declaration.
5008 * fns.c: Likewise.
5009
6a8033e1
KR
50102010-07-11 Ken Raeburn <raeburn@raeburn.org>
5011
5012 * doprnt.c (doprnt): Take a va_list argument instead of count and
5013 pointer.
5014 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 5015 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
5016 changed to take a va_list argument.
5017 (message): New variadic wrapper.
5018 (message_nolog): Now a variadic function, calling vmessage.
5019 * lisp.h: Include stdarg.h for va_list.
5020 (doprnt, error, message, message_nolog): Decls updated.
5021
462aa963
EZ
50222010-07-11 Eli Zaretskii <eliz@gnu.org>
5023
5024 * process.c (syms_of_process) <delete-exited-processes>: Define
5025 even if !subprocesses.
5026 (delete_exited_processes): Ditto.
5027
5028 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
5029 (delete_exited_processes): Don't define.
5030
48104462
CY
50312010-07-10 Chong Yidong <cyd@stupidchicken.com>
5032
5033 * frame.c (make_frame): Initialize menu_bar_lines and
5034 tool_bar_lines members.
bba3e508
SM
5035 (make_initial_frame, make_terminal_frame):
5036 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
5037
5038 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
5039
f388c88a
EZ
50402010-07-10 Eli Zaretskii <eliz@gnu.org>
5041
5042 * process.c: Reshuffle #include's. Condition some of the global
5043 and static variables on `subprocesses'.
5044 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5045 Leave only one implementation.
5046 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
5047 (kill_buffer_processes, Flist_system_processes)
5048 (Fprocess_attributes, init_process, syms_of_process): Unify the
5049 implementations for with subprocesses and without them.
5050
723f5a07
J
50512010-07-09 Jan Djärv <jan.h.d@swipnet.se>
5052
5053 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
5054 correct size for Motif.
5055 (free_frame_menubar): Call x_set_window_size to update frame size.
5056
5057 * xfns.c (x_window): Set borderWidth to 0 for pane and
5058 EmacsFrame. Frame size calculation is wrong otherwise.
5059
2536a4b7
MA
50602010-07-09 Michael Albinus <michael.albinus@gmx.de>
5061
5062 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
5063 allows to suppress errors when polling in Emacs' main loop.
5064 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
5065 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5066 (Fdbus_method_error_internal, Fdbus_send_signal)
5067 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
5068 (Fdbus_register_method): Use it. (Bug#6579)
5069
5842a27b
DN
50702010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5071
5072 * alloc.c: Convert DEFUNs to standard C.
5073 * buffer.c:
5074 * bytecode.c:
5075 * callint.c:
5076 * callproc.c:
5077 * casefiddle.c:
5078 * casetab.c:
5079 * category.c:
5080 * character.c:
5081 * charset.c:
5082 * chartab.c:
5083 * cmds.c:
5084 * coding.c:
5085 * composite.c:
5086 * data.c:
5087 * dbusbind.c:
5088 * dired.c:
5089 * dispnew.c:
5090 * doc.c:
5091 * dosfns.c:
5092 * editfns.c:
5093 * emacs.c:
5094 * eval.c:
5095 * fileio.c:
5096 * filelock.c:
5097 * floatfns.c:
5098 * fns.c:
5099 * font.c:
5100 * fontset.c:
5101 * frame.c:
5102 * fringe.c:
5103 * image.c:
5104 * indent.c:
5105 * insdel.c:
5106 * keyboard.c:
5107 * keymap.c:
5108 * lread.c:
5109 * macros.c:
5110 * marker.c:
5111 * menu.c:
5112 * minibuf.c:
5113 * msdos.c:
5114 * nsfns.m:
5115 * nsmenu.m:
5116 * nsselect.m:
5117 * print.c:
5118 * process.c:
5119 * search.c:
5120 * sound.c:
5121 * syntax.c:
5122 * term.c:
5123 * terminal.c:
5124 * textprop.c:
5125 * undo.c:
5126 * w16select.c:
5127 * w32console.c:
5128 * w32fns.c:
5129 * w32font.c:
5130 * w32menu.c:
5131 * w32proc.c:
5132 * w32select.c:
5133 * window.c:
5134 * xdisp.c:
5135 * xfaces.c:
5136 * xfns.c:
5137 * xmenu.c:
5138 * xselect.c:
5139 * xsettings.c:
5140 * xsmfns.c: Likewise.
5141
d568829b
EZ
51422010-07-08 Eli Zaretskii <eliz@gnu.org>
5143
5144 * process.c (kbd_is_on_hold, hold_keyboard_input)
5145 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
5146
52214050
J
51472010-07-08 Jan Djärv <jan.h.d@swipnet.se>
5148
5149 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
5150 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
5151 unless USE_LUCID.
5152
313d9eb2
DN
51532010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5154
a628ad9d
JB
5155 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
5156 declaration.
d8825aa3 5157
295d0d8f
DN
5158 Clean up include guards.
5159 * tparam.c: Remove include guards for config.h, string.h and code
5160 that assumes #ifndef emacs.
5161 * termcap.c:
5162 * unexalpha.c:
5163 * sysdep.c:
5164 * filemode.c:
5165 * filelock.c:
5166 * bidi.c: Likewise.
5167
49d9e6b0
DN
5168 Remove prefix-args.c
5169 * prefix-args.c: Remove file.
5170 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
5171 * Makefile.in (temacs${EXEEXT}): Remove references to
5172 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
5173 (mostlyclean): Remove reference to prefix-args.
5174 (prefix-args): Remove.
5175
313d9eb2
DN
5176 Simplify cstart_of_data, start_of_code and related code.
5177 * mem-limits.h: Remove !emacs and _LIBC conditional code.
5178 (start_of_data): Merge into start_of_data function.
5179 * sysdep.c (start_of_text): Remove. Move simplified versions of
5180 it in the only users: unexaix.c and unexec.c.
5181 (read_input_waiting): Remove local declaration of quit_char.
5182 (start, etext): Remove declarations.
5183 (start_of_data): Merge with the version in mem-limits.h and move
5184 to vm-limits.c.
5185 * vm-limit.c (start_of_data): Merged and simplified version of the
5186 code formerly in mem-limits.h and sysdep.c.
5187 * unexec.c (start): New declaration, moved from sysdep.c.
5188 (start_of_text): Simplified version of the code formerly in sysdep.c.
5189 * unexaix.c (start_of_text): Simplified version of the code
5190 formerly in sysdep.c.
5191 * m/alpha.h (HAVE_TEXT_START): Remove.
5192 (TEXT_START): Move ...
5193 * unexalpha.c (TEXT_START): ... here.
5194 * s/hpux10-20.h (TEXT_START): Remove.
5195 * s/darwin.h (TEXT_START):
5196 * m/mips.h (TEXT_START):
5197 * m/macppc.h (HAVE_TEXT_START):
5198 * m/m68k.h (TEXT_START):
5199 * m/iris4d.h (TEXT_START):
5200 * m/intel386.h (TEXT_START):
5201 * m/ibmrs6000.h (TEXT_START):
5202 * m/ia64.h (HAVE_TEXT_START):
5203 * s/msdos.h (TEXT_START): Likewise.
5204
72af86bd
AS
52052010-07-07 Andreas Schwab <schwab@linux-m68k.org>
5206
5207 * alloc.c (overrun_check_malloc, overrun_check_realloc)
5208 (overrun_check_free, xstrdup, allocate_string)
5209 (allocate_string_data, compact_small_strings, Fmake_string)
5210 (make_unibyte_string, make_multibyte_string)
5211 (make_string_from_bytes, make_specified_string, make_float)
5212 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
5213 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
5214 memcpy, memmove, memset, memcmp.
5215 * atimer.c (start_atimer, set_alarm): Likewise.
5216 * buffer.c (clone_per_buffer_values, report_overlay_modification)
5217 (mmap_realloc, init_buffer_once): Likewise.
5218 * callint.c (Fcall_interactively): Likewise.
5219 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
5220 (getenv_internal_1): Likewise.
5221 * casefiddle.c (casify_object): Likewise.
5222 * ccl.c (ccl_driver): Likewise.
5223 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
5224 * charset.c (load_charset_map_from_file)
5225 (load_charset_map_from_file, load_charset_map_from_vector)
5226 (Fdefine_charset_internal): Likewise.
5227 * cm.c (Wcm_clear): Likewise.
5228 * coding.c (decode_eol, decode_coding_object)
5229 (Fset_coding_system_priority, make_subsidiaries): Likewise.
5230 * data.c (Faset): Likewise.
5231 * dired.c (directory_files_internal, file_name_completion_stat):
5232 Likewise.
5233 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
5234 (clear_glyph_row, copy_row_except_pointers)
5235 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
5236 (save_current_matrix, restore_current_matrix)
5237 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
5238 (mirror_line_dance, scrolling_window): Likewise.
5239 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
5240 Likewise.
5241 * doprnt.c (doprnt): Likewise.
5242 * editfns.c (Fuser_full_name, make_buffer_string_both)
5243 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
5244 * emacs.c (sort_args): Likewise.
5245 * eval.c (Fapply, Ffuncall): Likewise.
5246 * fileio.c (Ffile_name_directory, make_temp_name)
5247 (Fexpand_file_name, search_embedded_absfilename)
5248 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
5249 (auto_save_error): Likewise.
5250 * fns.c (Fstring_equal, Fcopy_sequence, concat)
5251 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
5252 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
5253 (Fmake_hash_table): Likewise.
5254 * fringe.c (Fdefine_fringe_bitmap): Likewise.
5255 * ftfont.c (ftfont_text_extents): Likewise.
5256 * getloadavg.c (getloadavg): Likewise.
5257 * image.c (define_image_type, make_image, make_image_cache)
5258 (x_create_x_image_and_pixmap, xbm_image_p)
5259 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
5260 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
5261 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
5262 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
5263 (tiff_image_p, tiff_read_from_memory, gif_image_p)
5264 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
5265 Likewise.
5266 * indent.c (scan_for_column, compute_motion): Likewise.
5267 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
5268 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
5269 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
5270 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
5271 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
5272 (store_user_signal_events, menu_bar_items, tool_bar_items)
5273 (process_tool_bar_item, append_tool_bar_item)
5274 (read_char_minibuf_menu_prompt, read_key_sequence)
5275 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
5276 Likewise.
5277 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
5278 Likewise.
5279 * lisp.h (STRING_COPYIN): Likewise.
5280 * lread.c (Fload, read1, oblookup): Likewise.
5281 * msdos.c (Frecent_doskeys): Likewise.
5282 * nsfns.m (Fx_create_frame): Likewise.
5283 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
5284 Likewise.
5285 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
5286 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
5287 Likewise.
5288 * nsmenu.m (ns_update_menubar): Likewise.
5289 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
5290 * print.c (print_unwind, printchar, strout, print_string)
5291 (print_error_message): Likewise.
5292 * process.c (conv_lisp_to_sockaddr, set_socket_option)
5293 (Fmake_network_process, Fnetwork_interface_list)
5294 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
5295 (init_process): Likewise.
5296 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
5297 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
5298 Likewise.
5299 * scroll.c (do_scrolling, do_direct_scrolling)
5300 (scrolling_max_lines_saved): Likewise.
5301 * search.c (search_buffer, wordify, Freplace_match): Likewise.
5302 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
5303 * syntax.c (skip_chars, skip_syntaxes): Likewise.
5304 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
5305 (emacs_set_tty): Likewise.
5306 * term.c (encode_terminal_code, calculate_costs)
5307 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
5308 Likewise.
5309 * termcap.c (tgetst1, gobble_line): Likewise.
5310 * termhooks.h (EVENT_INIT): Likewise.
5311 * tparam.c (tparam1): Likewise.
5312 * unexalpha.c (unexec): Likewise.
5313 * unexec.c (write_segment): Likewise.
5314 * unexmacosx.c (unexec_write_zero): Likewise.
5315 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
5316 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
5317 * w32font.c (w32font_list_family, w32font_text_extents)
5318 (w32font_list_internal, w32font_match_internal)
5319 (w32font_open_internal, compute_metrics, Fx_select_font):
5320 Likewise.
5321 * w32menu.c (set_frame_menubar, add_menu_item)
5322 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
5323 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
5324 * w32uniscribe.c (uniscribe_list_family): Likewise.
5325 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
5326 * window.c (make_window, replace_window, set_window_buffer)
5327 (Fsplit_window): Likewise.
5328 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
5329 (add_to_log, message3, x_consider_frame_title)
5330 (append_space_for_newline, extend_face_to_end_of_line)
5331 (decode_mode_spec_coding, init_glyph_string): Likewise.
5332 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
5333 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
5334 (face_attr_equal_p, make_realized_face, make_face_cache)
5335 (free_realized_faces, lookup_named_face, smaller_face)
5336 (face_with_height, lookup_derived_face)
5337 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
5338 (Finternal_set_font_selection_order, realize_default_face)
5339 (compute_char_face, face_at_buffer_position)
5340 (face_for_overlay_string, face_at_string_position, merge_faces):
5341 Likewise.
5342 * xfns.c (xic_create_fontsetname, Fx_create_frame)
5343 (Fx_window_property, x_create_tip_frame)
5344 (Fx_backspace_delete_keys_p): Likewise.
5345 * xfont.c (xfont_list, xfont_match, xfont_list_family)
5346 (xfont_text_extents): Likewise.
5347 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
5348 * xrdb.c (magic_file_p, x_get_resource): Likewise.
5349 * xselect.c (x_queue_event, x_get_window_property)
5350 (receive_incremental_selection): Likewise.
5351 * xsmfns.c (x_session_check_input): Likewise.
5352 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
5353 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
5354 Likewise.
5355 * character.h (BCOPY_SHORT): Removed.
5356 * config.in: Regenerate.
5357 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
5358 * emacs.c (main) [PROFILING]: Don't declare
5359 dump_opcode_frequencies.
5360 * lisp.h (safe_bcopy): Remove declaration.
5361 (memset) [!HAVE_MEMSET]: Declare.
5362 (memcpy) [!HAVE_MEMCPY]: Likewise.
5363 (memmove) [!HAVE_MEMMOVE]: Likewise.
5364 (memcmp) [!HAVE_MEMCMP]: Likewise.
5365 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
5366 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
5367 Don't define.
5368 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
5369 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
5370 (BCOPY_DOWNWARD_SAFE): Don't define.
5371 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
5372 (memcpy) [!HAVE_MEMCPY]: Define.
5373 (memmove) [!HAVE_MEMMOVE]: Define.
5374 (memcmp) [!HAVE_MEMCMP]: Define.
5375
cb768704
J
53762010-07-07 Jan Djärv <jan.h.d@swipnet.se>
5377
5378 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
5379 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5380 New functions.
cb768704
J
5381 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
5382 select on empty input mask.
5383 (init_process): Initialize kbd_is_on_hold to 0.
5384
5385 * process.h (hold_keyboard_input, unhold_keyboard_input)
5386 (kbd_on_hold_p): Declare.
5387
5388 * keyboard.c (input_available_signal): Declare.
5389 (kbd_buffer_nr_stored): New function.
5390 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
5391 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
5392 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
5393 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
5394 (tty_read_avail_input): If input is on hold, return.
5395 Don't read more that free slots in kbd_buffer (Bug#6571).
5396
3a8ce822
EZ
53972010-07-07 Eli Zaretskii <eliz@gnu.org>
5398
5399 * msdos.h:
5400 * msdos.c:
5401 * dosfns.c:
5402 * w16select.c: Convert function definitions to ANSI C.
5403
a628ad9d
JB
5404 * msdos.h (ctrl_break_func, install_ctrl_break_check):
5405 Remove unused prototypes.
3a8ce822 5406
cf84bb53
JB
54072010-07-07 Juanma Barranquero <lekktu@gmail.com>
5408
5409 * coding.c, sysdep.c: Convert some more functions to standard C.
5410
1a4990fb
JB
54112010-07-07 Juanma Barranquero <lekktu@gmail.com>
5412
5413 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
5414 (encode_coding_object): Use SPECPDL_INDEX.
5415 (syms_of_coding): Use DOS_NT.
5416
c0f2f16b
DN
54172010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
5418
48fb6855
DN
5419 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
5420
c0f2f16b
DN
5421 Make the function member of Lisp_Subr use standard C prototypes.
5422 * lisp.h (struct Lisp_Subr): Use a union for the function member.
5423 (DECL_ALIGN): Add a cast for the function.
5424 * eval.c (Feval, Ffuncall): Use the proper type for each type
5425 function call.
5426
67aecef9
CY
54272010-07-06 Chong Yidong <cyd@stupidchicken.com>
5428
5429 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
5430 fringe face id, so face-remapping-alist works (Bug#6091).
5431
b56ceb92
JB
54322010-07-06 Juanma Barranquero <lekktu@gmail.com>
5433
5434 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
5435 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
5436 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
5437
7af07b96
AS
54382010-07-06 Andreas Schwab <schwab@linux-m68k.org>
5439
5440 * xterm.c (x_get_keysym_name): Change type of parameter to int.
5441 * lisp.h: Declare x_get_keysym_name.
5442 * keyboard.c (modify_event_symbol): Don't declare
5443 x_get_keysym_name here.
5444
69e24e34
DN
54452010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
5446
5447 * ecrt0.c: Revert conversion to standard C.
5448
d3da34e0 54492010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
5450
5451 * vm-limit.c (memory_warnings):
5452 * keyboard.c (modify_event_symbol):
5453 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
5454 (round2, emacs_rint):
5455 * process.c (send_process, old_sigpipe): Convert function
5456 definitions and declarations to standard C.
5457
54582010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
5459
5460 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
5461 * xdisp.c: Convert function definitions to standard C.
5462
5463 * cm.c (cmputc): Arg C is now int, not char.
5464 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
5465
00be444c
J
54662010-07-05 James Cloos <cloos@jhcloos.com>
5467
5468 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
5469
5470 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
5471 _NET_WM_ICON_NAME atoms.
5472
5473 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
5474 and _NET_WM_ICON_NAME properties, too, matching what is
5475 done in the Gtk+ case.
5476
e4c8d29a
J
54772010-07-05 Jan Djärv <jan.h.d@swipnet.se>
5478
ff919460
J
5479 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
5480
e4c8d29a
J
5481 * xsmfns.c (SSDATA): New macro.
5482 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
5483 passed to strlen/strcpy/strcat.
bba3e508
SM
5484 (create_client_leader_window): Surround with #ifndef USE_GTK.
5485 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
5486
5487 * xsettings.c (something_changedCB, parse_settings)
5488 (apply_xft_settings): Reformat prototype.
5489 (something_changedCB, init_gconf): Remove unused variable i.
5490 (read_settings): Remove unused variable long_len.
5491
5492 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
5493 (xg_get_image_for_pixmap, create_dialog)
5494 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
5495 (menuitem_highlight_callback, make_menu_item)
5496 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
5497 (xg_create_scroll_bar, xg_update_scrollbar_pos)
5498 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
5499 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
5500 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
5501 (xg_tool_bar_item_expose_callback): Reformat prototype.
5502 (xg_update_menubar): GList *group => GSList *group.
5503 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
5504 before use.
5505 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
5506 to GTK_IMAGE (wimage).
5507
dd4c5104
DN
55082010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5509
898b4c5c
DN
5510 * atimer.c: Use "" instead of <> for local includes for
5511 consistency with the rest of the code.
5512
dd4c5104
DN
5513 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
5514 * xrdb.c (get_system_name):
5515 * window.c (shrink_windows):
5516 * syntax.c (forw_comment):
5517 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
5518 (ins_del_costs):
5519 * mem-limits.h (start_of_data):
5520 * lread.c (readevalloop):
5521 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
5522 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
5523 * frame.c (x_get_focus_frame):
5524 * floatfns.c (fmod_float):
5525 * fileio.c (choose_write_coding_system):
5526 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
5527 (malloc_initialize_hook, sort_args, synchronize_locale):
5528 * doprnt.c (doprnt):
5529 * dired.c (compile_pattern):
5530 * data.c (fmod_float):
5531 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
5532 (map_char_table_for_charset):
5533 * charset.c (define_charset_internal):
5534 * alloc.c (Fgarbage_collect): Convert declarations or definitions
5535 to standard C.
5536
9a39b306 55372010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 5538 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
5539
5540 * lread.c (read1): Fix up last change to not mess up `c'.
5541
e6cb2cbb
JB
55422010-07-04 Juanma Barranquero <lekktu@gmail.com>
5543
5544 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
5545
438105ed
JB
55462010-07-04 Juanma Barranquero <lekktu@gmail.com>
5547
5548 Fix prototypes.
5549
e5447b22 5550 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 5551 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
5552 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
5553 arg, as required by internal_condition_case_1.
dcc7404b 5554 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
5555 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
5556 (analyse_first): Fix "const const".
e5447b22 5557 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 5558 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 5559 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 5560
971de7fb
DN
55612010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
5562
5563 * alloc.c: Convert function definitions to standard C.
5564 * atimer.c:
5565 * bidi.c:
5566 * bytecode.c:
5567 * callint.c:
5568 * callproc.c:
5569 * casefiddle.c:
5570 * casetab.c:
5571 * category.c:
5572 * ccl.c:
5573 * character.c:
5574 * charset.c:
5575 * chartab.c:
5576 * cmds.c:
5577 * coding.c:
5578 * composite.c:
5579 * data.c:
5580 * dbusbind.c:
5581 * dired.c:
5582 * dispnew.c:
5583 * doc.c:
5584 * doprnt.c:
5585 * ecrt0.c:
5586 * editfns.c:
5587 * fileio.c:
5588 * filelock.c:
5589 * filemode.c:
5590 * fns.c:
5591 * font.c:
5592 * fontset.c:
5593 * frame.c:
5594 * fringe.c:
5595 * ftfont.c:
5596 * ftxfont.c:
5597 * gtkutil.c:
5598 * indent.c:
5599 * insdel.c:
5600 * intervals.c:
5601 * keymap.c:
5602 * lread.c:
5603 * macros.c:
5604 * marker.c:
5605 * md5.c:
5606 * menu.c:
5607 * minibuf.c:
5608 * prefix-args.c:
5609 * print.c:
5610 * ralloc.c:
5611 * regex.c:
5612 * region-cache.c:
5613 * scroll.c:
5614 * search.c:
5615 * sound.c:
5616 * strftime.c:
5617 * syntax.c:
5618 * sysdep.c:
5619 * termcap.c:
5620 * terminal.c:
5621 * terminfo.c:
5622 * textprop.c:
5623 * tparam.c:
5624 * undo.c:
5625 * unexelf.c:
5626 * window.c:
5627 * xfaces.c:
5628 * xfns.c:
5629 * xfont.c:
5630 * xftfont.c:
5631 * xgselect.c:
5632 * xmenu.c:
5633 * xrdb.c:
5634 * xselect.c:
5635 * xsettings.c:
5636 * xsmfns.c:
5637 * xterm.c: Likewise.
5638
ae492bec
EZ
56392010-07-03 Eli Zaretskii <eliz@gnu.org>
5640
76ea4cc9
EZ
5641 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
5642 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
5643 `reverse' is specified in the frame parameters.
5644 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
5645 internal-set-lisp-face-attribute. Initialize screen colors from
5646 initial_screen_colors[] when f->default_face_done_p is zero,
5647 instead of depending on being called with default-frame-alist as
5648 the alist argument.
5649
5650 * xfaces.c (update_face_from_frame_parameter): Move out of
5651 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
5652 with HAVE_WINDOW_SYSTEM.
5653
1e6255ae
EZ
5654 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
5655 to menu-bar-mode, if not set in the frame parameters or in
5656 default-frame-alist.
5657
ae492bec
EZ
5658 * w32console.c (sys_tputs): Adjust argument list to prototype in
5659 term.c.
5660
3a35a84c
JB
56612010-07-03 Juanma Barranquero <lekktu@gmail.com>
5662
5663 * lisp.h (memory_warnings): Fix prototype.
5664
5665 * cm.h (evalcost): Fix prototype.
5666
5667 * cm.c (evalcost): Fix arg type.
5668
c532d349
DN
56692010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
5670
5671 * term.c (term_clear_mouse_face, Fidentity):
5672 * syssignal.h (signal_handler_t):
5673 * lisp.h (memory_warnings):
5674 * coding.h (preferred_coding_system):
5675 * cm.h (evalcost):
5676 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
5677
c0b36d46
EZ
56782010-07-02 Eli Zaretskii <eliz@gnu.org>
5679
5680 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
5681 from prototypes.
5682
5683 * msdos.h (load_pixmap): Don't define away.
5684
383e0970
J
56852010-07-02 Jan Djärv <jan.h.d@swipnet.se>
5686
f57e2426
J
5687 * lisp.h:
5688 * atimer.h: Remove define for P_.
5689
5690 * alloc.c: Remove __P and P_ from .c and .m files.
5691 * atimer.c:
5692 * buffer.c:
5693 * callint.c:
5694 * category.c:
5695 * charset.c:
5696 * chartab.c:
5697 * cm.c:
5698 * coding.c:
5699 * composite.c:
5700 * data.c:
5701 * dired.c:
5702 * dispnew.c:
5703 * doc.c:
5704 * editfns.c:
5705 * emacs.c:
5706 * eval.c:
5707 * fileio.c:
5708 * filelock.c:
5709 * fns.c:
5710 * font.c:
5711 * fontset.c:
5712 * frame.c:
5713 * ftfont.c:
5714 * ftxfont.c:
5715 * gmalloc.c:
5716 * gtkutil.c:
5717 * image.c:
5718 * indent.c:
5719 * intervals.c:
5720 * keyboard.c:
5721 * keymap.c:
5722 * lread.c:
5723 * marker.c:
5724 * menu.c:
5725 * minibuf.c:
5726 * print.c:
5727 * process.c:
5728 * scroll.c:
5729 * search.c:
5730 * sound.c:
5731 * strftime.c:
5732 * syntax.c:
5733 * sysdep.c:
5734 * term.c:
5735 * terminal.c:
5736 * textprop.c:
5737 * unexalpha.c:
5738 * w32console.c:
5739 * w32fns.c:
5740 * w32font.c:
5741 * w32menu.c:
5742 * w32term.c:
5743 * w32uniscribe.c:
5744 * window.c:
5745 * xdisp.c:
5746 * xfaces.c:
5747 * xfns.c:
5748 * xfont.c:
5749 * xftfont.c:
5750 * xmenu.c:
5751 * xselect.c:
5752 * xterm.c: Likewise.
5753
383e0970 5754 Remove P_ and __P macros.
f57e2426
J
5755 * atimer.h: Remove P_ and __P macros.
5756 * buffer.h:
383e0970
J
5757 * category.h:
5758 * ccl.h:
5759 * character.h:
5760 * charset.h:
5761 * cm.h:
5762 * coding.h:
5763 * composite.h:
5764 * dispextern.h:
5765 * disptab.h:
9e892c8d 5766 * dosfns.h:
383e0970
J
5767 * font.h:
5768 * fontset.h:
5769 * frame.h:
5770 * gtkutil.h:
5771 * indent.h:
5772 * intervals.h:
5773 * keyboard.h:
5774 * keymap.h:
5775 * lisp.h:
5776 * macros.h:
5777 * md5.h:
5778 * menu.h:
5779 * msdos.h:
5780 * nsterm.h:
5781 * puresize.h:
5782 * region-cache.h:
5783 * syntax.h:
5784 * syssignal.h:
5785 * systime.h:
5786 * termhooks.h:
9e892c8d 5787 * w32font.h:
383e0970
J
5788 * w32term.h:
5789 * widget.h:
5790 * window.h:
5791 * xgselect.h:
5792 * xsettings.h:
5793 * xterm.h: Likewise.
5794
98601119
DN
57952010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
5796
d9170db5
DN
5797 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
5798
98601119
DN
5799 Cleanup old code.
5800 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
5801 * syssignal.h: Remove code for Lynx, not supported anymore.
5802 * vm-limit.c: Remove unused code the depends on emacs not being
5803 defined and NO_LIM_DATA being defined.
5804 * mem-limits.h: Remove dead code.
5805
1f984e12
J
58062010-07-01 Jan Djärv <jan.h.d@swipnet.se>
5807
c49d071a
J
5808 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
5809
9d5405ec
J
5810 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
5811 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
5812
7a18115b
J
5813 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
5814 parameters, they are already absolute.
5815
a628ad9d
JB
5816 * nsterm.m (x_set_window_size, initFrameFromEmacs):
5817 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 5818
a628ad9d 5819 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 5820
a628ad9d
JB
5821 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
5822 Update FRAME_TOOLBAR_HEIGHT.
581a8100 5823
a628ad9d
JB
5824 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
5825 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 5826
c1ef4455
CY
58272010-06-30 Chong Yidong <cyd@stupidchicken.com>
5828
bba3e508
SM
5829 * frame.c (get_future_frame_param, Fmake_terminal_frame):
5830 Don't check default-frame-alist.
c1ef4455 5831
ce8f5a9a
AS
58322010-06-30 Andreas Schwab <schwab@linux-m68k.org>
5833
5834 * process.c (create_process): Avoid using invalid file descriptors.
5835
5836 * callproc.c (child_setup): Avoid closing a file descriptor twice.
5837
bf935339
J
58382010-06-30 Jan Djärv <jan.h.d@swipnet.se>
5839
5840 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
5841 Improve documentation. Return font regardless of use_system_font.
5842 (syms_of_xsettings): Improve documentation for font-use-system-font.
5843
7c33a057
CY
58442010-07-10 Chong Yidong <cyd@stupidchicken.com>
5845
2ec1b5ee
CY
5846 * xfaces.c (realize_face): Garbage the frame if a face is removed
5847 (Bug#6593).
5848
58492010-07-05 Andreas Schwab <schwab@linux-m68k.org>
5850
5851 * keyboard.c: Remove duplicate <setjmp.h>.
5852 (read_key_sequence): Remove volatile qualifiers.
5853
58542010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5855
5856 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
5857 (struct glyph_row): New members left_fringe_offset and
5858 right_fringe_offset.
5859
5860 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
5861 specially.
5862 * w32term.c (w32_draw_fringe_bitmap): Likewise.
5863 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
5864
5865 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 5866 Take account of bitmap offset.
2ec1b5ee
CY
5867 (draw_window_fringes): Take account of window vscroll.
5868 (update_window_fringes): Likewise. Extend top-aligned top indicator
5869 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
5870 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
5871 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
5872
58732010-07-04 Juanma Barranquero <lekktu@gmail.com>
5874
5875 * w32fns.c (Qtooltip): Declare.
5876 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
5877
58782010-07-03 Jan Djärv <jan.h.d@swipnet.se>
5879
5880 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
5881 grab on just Press (Bug#6499).
5882
58832010-07-02 Chong Yidong <cyd@stupidchicken.com>
5884
5885 * frame.c (Qtooltip): New var.
5886 (delete_frame): Use it. Fix faulty if statement. Don't update
5887 mode line for tooltip frames. Suggested by Martin Rudalics.
5888
5889 * xfns.c (x_create_tip_frame):
5890 * w32fns.c (x_create_tip_frame): Use it.
5891
58922010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
5893
5894 * xftfont.c (xftfont_open): Check font width one by one also when
5895 spacing is dual.
5896
5897 * ftfont.c (ftfont_open): Ditto.
5898
6259c2ec
GM
58992010-06-30 Glenn Morris <rgm@gnu.org>
5900
a46007e9
GM
5901 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
5902
6259c2ec
GM
5903 * Makefile.in (CANNOT_DUMP): Update for configure name change.
5904
5905 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
5906 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
5907 * s/darwin.h (SYSTEM_MALLOC):
5908 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
5909
5d1d3d04
J
59102010-06-29 Jan Djärv <jan.h.d@swipnet.se>
5911
5912 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
5913 (ns_get_screen): Don't assign integer to f.
5914 (Fx_display_color_cells): Declarations before statements.
5915
e547b051
J
59162010-06-28 Jan Djärv <jan.h.d@swipnet.se>
5917
5fc8e5bc
J
5918 * xfns.c (x_default_font_parameter): Remove got_from_system
5919 (Bug#6526).
5920
e547b051 5921 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
5922 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
5923 New defines based on what configure finds.
e547b051
J
5924
5925 * xterm.c (XTflash): Use gtk_widget_get_window.
5926 (xg_scroll_callback): Use gtk_adjustment_get_upper and
5927 gtk_adjustment_get_page_size.
5928 (handle_one_xevent): Use gtk_widget_get_mapped.
5929 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
5930 messages.
5931
5932 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
5933
5934 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
5935 HAVE_GTK_FILE_SELECTION_NEW.
5936
bba3e508
SM
5937 * gtkutil.c (xg_display_open, xg_display_close):
5938 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
5939 (xg_display_open): Return type is void.
5940 (gtk_widget_set_has_window)
5941 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
5942 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
5943 (gtk_adjustment_set_page_increment)
5944 (gtk_adjustment_get_step_increment): #define these if not found
5945 by configure.
5946 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
5947 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
5948 Use gtk_widget_get_window.
e547b051
J
5949 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
5950 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
5951 (create_dialog): Use gtk_dialog_get_action_area and
5952 gtk_dialog_get_content_area.
5953 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
5954 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
5955 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
5956 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
5957 Use g_object_ref and g_object_unref.
5958 (xg_update_menu_item, xg_tool_bar_menu_proxy):
5959 Use gtk_widget_get_sensitive.
e547b051
J
5960 (xg_update_submenu): Use remove_submenu.
5961 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
5962 properties instead to get old x and y position.
5963 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
5964 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 5965 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
5966 (xg_get_tool_bar_widgets): New function.
5967 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
5968 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
5969 (toolbar_set_orientation): New #define based on if configure
5970 finds gtk_orientable_set_orientation.
5971 (xg_create_tool_bar): Call toolbar_set_orientation.
5972 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
5973 instead of gtk_box_pack_start_defaults.
5974
b9229673
CY
59752010-06-28 Chong Yidong <cyd@stupidchicken.com>
5976
5977 * cmds.c (Fdelete_backward_char): Move into Lisp.
5978
bbc803b0
DN
59792010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
5980
5981 * s/freebsd.h (BSD4_2): Remove redundant definition.
5982 bsd-common.h defines it already.
5983
6431f2e6
CY
59842010-06-27 Chong Yidong <cyd@stupidchicken.com>
5985
5986 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
5987 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
5988 tool-bar-mode, which are now set using these X resources at
5989 startup, to determine the defaults (Bug#2249).
5990
5991 * w32fns.c (Fx_create_frame):
5992 * nsfns.m (Fx_create_frame): Likewise.
5993
5994 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
5995
8c079ebb
JB
59962010-06-24 Juanma Barranquero <lekktu@gmail.com>
5997
5998 * gtkutil.c (xg_update_scrollbar_pos):
5999 Avoid C99 mid-block variable declaration.
6000
e9b7ab96
JD
60012010-06-22 Jan Djärv <jan.h.d@swipnet.se>
6002
bc869eca
JD
6003 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
6004
2b7e356a 6005 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
6006
6007 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
6008 if height is less than scroll bar min size.
6009 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
6010
e9b7ab96
JD
6011 * xfns.c (x_default_font_parameter): Try to open font from system
6012 before using it (bug#6478). Rename got_from_gconf to got_from_system.
6013
a628ad9d 60142010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
6015
6016 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
6017
70c4cfbb
EZ
60182010-06-20 Eli Zaretskii <eliz@gnu.org>
6019
6020 * xdisp.c (try_scrolling): When scroll-conservatively is set to
6021 most-positive-fixnum, be extra accurate when scrolling window
6022 start, to avoid missing the cursor line.
6023
ad5a12b5
EZ
60242010-06-19 Eli Zaretskii <eliz@gnu.org>
6025
6026 * xdisp.c (try_scrolling): Compute the limit for searching point
6027 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
6028 of 10 screen lines.
6029 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
6030 and
6031 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
6032 for details.
6033
2a64315a 60342010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
6035
6036 * editfns.c (Fbyte_to_string): Pacify compiler.
6037
288cf4e9
SM
60382010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
6039
6040 * lread.c (read1): Phase out old-style backquotes a bit more.
6041
6e6e5760
EZ
60422010-06-12 Eli Zaretskii <eliz@gnu.org>
6043
cbc4fd20
EZ
6044 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
6045 bidimirror.h.
6046
6047 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
6048
317fbf33
EZ
6049 * bidi.c (bidi_initialize): Remove explicit initialization of
6050 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 6051 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 6052 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
6053
6054 * biditype.h: New file.
6055
cbc4fd20
EZ
6056 * bidimirror.h: New file.
6057
6e6e5760
EZ
6058 * window.c (syms_of_window): Doc fix (bug#6409).
6059
4176cba2
RF
60602010-06-12 Romain Francoise <romain@orebokech.com>
6061
6062 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
6063 ediff-hook.
6064
cb4bfcb5
GM
60652010-06-10 Glenn Morris <rgm@gnu.org>
6066
64c60c2f
GM
6067 * editfns.c (Fbyte_to_string): Pacify compiler.
6068
cb4bfcb5
GM
6069 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
6070
2ec1b5ee
CY
60712010-06-26 Andreas Schwab <schwab@linux-m68k.org>
6072
6073 * alloc.c (Fmake_byte_code): Don't access undefined argument
6074 (Bug#6517).
6075
60762010-06-25 Chong Yidong <cyd@stupidchicken.com>
6077
6078 * xdisp.c (next_element_from_image): Ensure that after-strings are
6079 read the next time we hit handle_stop (Bug#1336).
6080
60812010-06-23 Andreas Schwab <schwab@linux-m68k.org>
6082
6083 * lread.c (read1): Signal error if #s is not followed by paren.
6084
60852010-06-19 Chong Yidong <cyd@stupidchicken.com>
6086
6087 * image.c (free_image): Mark frame as garbaged (Bug#6426).
6088
6089 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
6090
60912010-06-15 Glenn Morris <rgm@gnu.org>
6092
6093 * editfns.c (Fbyte_to_string): Pacify compiler.
6094
e454a4a3
SM
60952010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6096
6097 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
6098 Check `object's type before accessing its guts.
6099
c1b1acc2
DN
61002010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
6101
6102 * s/usg5-4.h: Fix previous change.
6103 Suggested by Lawrence Mitchell <wence@gmx.li>
6104
657d4c0b
AS
61052010-06-08 Andreas Schwab <schwab@linux-m68k.org>
6106
6107 * minibuf.c (Fall_completions): Add more checks.
6108
9b27fd9f
JB
61092010-06-08 Juanma Barranquero <lekktu@gmail.com>
6110
6111 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
6112
a99ebb40
DN
61132010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
6114
d7c5d87d
DN
6115 * lread.c (X_OK): Remove, unused.
6116
0263a941
DN
6117 * dispnew.c: Remove obsolete comment.
6118
a99ebb40
DN
6119 Remove INCLUDED_FCNTL.
6120 * xterm.c (INCLUDED_FCNTL):
6121 * callproc.c (INCLUDED_FCNTL):
6122 * alloc.c (INCLUDED_FCNTL):
6123 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
6124 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
6125
13b5221f
MR
61262010-06-07 Martin Rudalics <rudalics@gmx.at>
6127
6128 * window.c (Fselect_window): Move `record_buffer' up to the
6129 beginning of this function, so the buffer gets recorded
6130 even if the selected window does not change.
6131 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
6132
5220357f
JB
61332010-06-07 Juanma Barranquero <lekktu@gmail.com>
6134
6135 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
6136 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
6137
3085237c
DN
61382010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
6139
6140 Remove BSTRING related code, all platforms define it.
6141 * s/usg5-4.h (BSTRING): Remove definition.
6142 * s/template.h (BSTRING):
6143 * s/msdos.h (BSTRING):
6144 * s/ms-w32.h (BSTRING):
6145 * s/hpux10-20.h (BSTRING):
6146 * s/gnu-linux.h (BSTRING):
6147 * s/darwin.h (BSTRING):
6148 * s/cygwin.h (BSTRING):
6149 * s/bsd-common.h (BSTRING):
6150 * s/aix4-2.h (BSTRING): Likewise.
6151 * sysdep.c: Remove code depending on BSTRING not being defined.
6152
409f2919
JB
61532010-06-05 Juanma Barranquero <lekktu@gmail.com>
6154
6155 Remove obsolete macro BASE_LEADING_CODE_P.
6156 * character.h (BASE_LEADING_CODE_P): Remove.
6157 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
6158 * buffer.c (Fset_buffer_multibyte):
6159 * indent.c (scan_for_column, compute_motion):
6160 * insdel.c (count_combining_before, count_combining_after):
6161 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
6162
087fc47a
JB
61632010-06-04 Juanma Barranquero <lekktu@gmail.com>
6164
6165 Turn `directory-sep-char' into a noop.
6166
6167 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
6168 (DIRECTORY_SEP): Define unconditionally.
6169
6170 * s/ms-w32.h (DIRECTORY_SEP): Remove.
6171
6172 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
6173 call dostounix_filename directly.
6174
6175 * fileio.c (CORRECT_DIR_SEPS): Remove.
6176 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
6177 (Fsubstitute_in_file_name): Use dostounix_filename instead.
6178 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
6179 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
6180
6181 * w32proc.c (CORRECT_DIR_SEPS): Remove.
6182 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
6183
0eb7675e
AS
61842010-06-03 Andreas Schwab <schwab@linux-m68k.org>
6185
a628ad9d
JB
6186 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
6187 (Bug#6346)
0eb7675e 6188
78edd3b7
JB
61892010-06-03 Juanma Barranquero <lekktu@gmail.com>
6190
6191 * ccl.c (Fccl_program_p): Fix typo in docstring.
6192
eb697db5
DN
61932010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
6194
6195 Move UNEXEC definition to autoconf.
6196 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
6197 * s/sol2-10.h (UNEXEC):
6198 * s/irix6-5.h (UNEXEC):
6199 * s/hpux10-20.h (UNEXEC):
6200 * s/gnu-linux.h (UNEXEC):
6201 * s/darwin.h (UNEXEC):
6202 * s/cygwin.h (UNEXEC):
6203 * s/bsd-common.h (UNEXEC):
6204 * s/aix4-2.h (UNEXEC):
6205 * m/alpha.h (UNEXEC): Likewise.
6206 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
6207
aa3830c4
JB
62082010-06-03 Juanma Barranquero <lekktu@gmail.com>
6209
6210 Remove obsolete pre-unicode2 macros.
6211 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
6212 * composite.c (composition_reseat_it):
6213 * data.c (Faset):
6214 * fns.c (Ffillarray):
6215 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
6216 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
6217
d234d13e
JL
62182010-06-03 Juri Linkov <juri@jurta.org>
6219
6220 * buffer.c (Fother_buffer): Add CHECK_FRAME.
6221 (Fswitch_to_buffer): Remove unused variable `err'.
6222
0d4bcf4d
GM
62232010-06-03 Glenn Morris <rgm@gnu.org>
6224
e23dc1e2
GM
6225 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
6226
05b09564
GM
6227 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
6228 now that AH_BOTTOM does it.
6229
824e2978
GM
6230 * m/hp800.h (HAVE_ALLOCA):
6231 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
6232
0d4bcf4d
GM
6233 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
6234 Remove NOT_C_CODE tests, it is always true now.
6235
c55d2abf
DN
62362010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
6237
08a494a3
DN
6238 Fix config.h includes.
6239 * xsettings.c:
6240 * xgselect.c:
6241 * nsterm.m:
6242 * nsselect.m:
6243 * nsimage.m:
6244 * nsfont.m:
6245 * nsfns.m:
6246 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
6247 other files do.
6248
75934b1d
DN
6249 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
6250
9f32a766
DN
6251 * s/sol2-6.h: Remove obsolete comments.
6252
c55d2abf
DN
6253 Remove unnecessary alloca.h includes.
6254 * keymap.c: Do not include alloca.h, config.h does that.
6255 * sysdep.c: Likewise. Do not define fwrite, not used.
6256
06ac62b4
SM
62572010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6258
6259 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
6260 the HAVE_TERMIO where it belongs (bug#6149).
6261
1ab8293c
SM
62622010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6263
6264 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
6265 of bug#6305).
6266
6dcfd253
EZ
62672010-05-30 Eli Zaretskii <eliz@gnu.org>
6268
6269 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
6270 state is always cached (bug#6306).
6271
6d26bbb2
EZ
62722010-05-29 Eli Zaretskii <eliz@gnu.org>
6273
06fa4a23
EZ
6274 Fix cursor motion in bidi-reordered continued lines.
6275 * xdisp.c (try_cursor_movement): Backup to non-continuation line
6276 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
6277 over continuation lines in bidi-reordered buffers.
6278 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
6279 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
6280
f5783df3
MA
62812010-05-28 Michael Albinus <michael.albinus@gmx.de>
6282
6283 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
6284
7d56b2dd
KH
62852010-05-28 Kenichi Handa <handa@m17n.org>
6286
6287 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
6288 Don't sheck SPEC if it is nil.
6289 (font_list_entities): Call font_delete_unmatched if
b925d231 6290 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 6291
e58d4ff7
GM
62922010-05-28 Glenn Morris <rgm@gnu.org>
6293
6294 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
6295
f1a5d776
CY
62962010-05-27 Chong Yidong <cyd@stupidchicken.com>
6297
6298 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
6299 whether to trash.
6300 (internal_delete_file, Frename_file): Callers changed.
6301 (delete_by_moving_to_trash): Doc fix.
6302 (Fdelete_directory_internal): Don't move to trash.
6303
6304 * callproc.c (delete_temp_file):
6305 * buffer.c (Fkill_buffer): Callers changed.
6306
6307 * lisp.h: Update prototype.
6308
f44a59e6
CY
63092010-05-27 Chong Yidong <cyd@stupidchicken.com>
6310
6311 * xdisp.c (redisplay_window): After redisplay, check if point is
6312 still valid before setting it (Bug#6177).
6313
81ac4f35
GM
63142010-05-27 Glenn Morris <rgm@gnu.org>
6315
6316 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
6317 Convert comments to Makefile format.
6318
6319 * Makefile.in (bootstrap-clean): No more Makefile.c.
6320
ccd89fb3
GM
63212010-05-26 Glenn Morris <rgm@gnu.org>
6322
90278cb6
GM
6323 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
6324 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
6325
ccd89fb3
GM
6326 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6327 Remove.
6328 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6329
b7050583
KH
63302010-05-26 Kenichi Handa <handa@m17n.org>
6331
6332 * composite.c (composition_compute_stop_pos): Fix condition for
6333 backward scanning.
6334
e5458003
GM
63352010-05-25 Glenn Morris <rgm@gnu.org>
6336
c345fe90
GM
6337 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6338 Move before TEMACS_LDFLAGS.
6339 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6340 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6341
2e0689ab
GM
6342 * Makefile.in (NOT_C_CODE): No longer define.
6343 (config.h): No longer include.
6344
8009a5e8
GM
6345 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
6346 variables it may reference.
6347
e5458003
GM
6348 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
6349 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
6350
10f72a37
KH
63512010-05-25 Kenichi Handa <handa@m17n.org>
6352
6353 * dispextern.h (struct composition_it): New members rule_idx and
6354 charpos.
6355
6356 * xdisp.c (set_iterator_to_next): While scanning backward, assume
6357 that the character positions of IT point the last character of the
6358 current grapheme cluster.
6359 (next_element_from_composition): Don't change character positions
6360 of IT.
6361 (append_composite_glyph): Set glyph->charpos to
6362 it->cmp_it.charpos.
6363
6364 * composite.c (autocmp_chars): Change the first argument to RULE,
6365 and try composition with RULE only.
6366 (composition_compute_stop_pos): Record the index number of the
6367 composition rule in CMP_IT->rule_idx.
6368 (composition_reseat_it): Call autocmp_chars repeatedly until the
6369 correct rule of the composition is found.
6370 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
6371 is at the last character of the current grapheme cluster when
6372 CMP_IT->reversed_p is nonzero.
6373
171eda53 63742010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 6375
171eda53
SM
6376 * editfns.c (Fbyte_to_string): New function.
6377
66a9f7f4
SM
63782010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6379
6380 * process.c (Fmake_network_process): Set :host to nil if it's not used.
6381 Suggested by Masatake YAMATO <yamato@redhat.com>.
6382
d8c315d1
EZ
63832010-05-23 Eli Zaretskii <eliz@gnu.org>
6384
171eda53 6385 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 6386
f5b416d2 63872010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
6388
6389 * s/netbsd.h: If terminfo is found, use it in preference to
6390 termcap. (Bug#6190) [Backport from trunk]
6391
0416466c
EZ
63922010-05-19 Eli Zaretskii <eliz@gnu.org>
6393
11117830 6394 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
6395
6396 * dispextern.h (struct glyph_row): New members minpos and maxpos.
6397 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
6398 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
6399 and maxpos members instead of start.pos and end.pos, respectively.
6400
6401 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
6402 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
6403 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
6404 (try_window_reusing_current_matrix, try_window_id):
6405 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
6406 (init_from_display_pos, init_iterator): Use EMACS_INT for
6407 character and byte positions.
66a9f7f4 6408 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
6409 arguments for minimum and maximum buffer positions seen by
6410 display_line for this row. Don't use iterator to find the
6411 position following the maximum one; instead, increment the
11117830
EZ
6412 position found by display_line directly. Fix logic; eol_pos
6413 should be tested before the rest. Handle the case of characters
6414 delivered from display vector (bug#6036). Fix tests related to
6415 it->method. Handle the truncated_on_right_p rows.
6416 (RECORD_MAX_MIN_POS): New macro.
6417 (display_line): Use it to record the minimum and maximum buffer
6418 positions for glyphs in the row being assembled. Record the
6419 position of the newline that terminates the line. If word wrap is
6420 in effect, restore minimum and maximum positions seen up to the
6421 wrap point, when iterator returns to it.
6422 (try_window_reusing_current_matrix): Give up if in bidi-reordered
6423 row and cursor not already at point. Restore original pre-bidi
6424 code for unidirectional buffers.
d36fe237
EZ
6425
6426 * dispnew.c (increment_row_positions, check_matrix_invariants):
6427 Increment and check row->start.pos and row->end.pos, in addition
6428 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
6429
11117830
EZ
6430 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
6431 Display truncated_on_left_p and truncated_on_right_p flags.
6432 Formatting fixes.
6433 (pmtxrows): Display the ordinal number of each row. Don't display
6434 rows beyond the last one.
6435
6436 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
6437 it is not copied by bidi_copy_it.
6438
6e83d800
EZ
64392010-05-22 Eli Zaretskii <eliz@gnu.org>
6440
6441 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
6442 (Bug#6237)
6443
110683ad
CY
64442010-05-22 Chong Yidong <cyd@stupidchicken.com>
6445
6446 * image.c (Fimage_flush): Rename from image-refresh.
6447
98fe5161
CY
64482010-05-21 Chong Yidong <cyd@stupidchicken.com>
6449
6450 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
6451 just one window.
6452
6453 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
6454 (clear_image_cache): If the number of cached images is unusually
6455 large, decrease the cache eviction delay (Bug#6230).
6456
e8752c66
GM
64572010-05-21 Glenn Morris <rgm@gnu.org>
6458
66dbf213
GM
6459 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
6460 Move these rules to ns.mk.
6461 * ns.mk: New file.
6462
04384b2d
GM
6463 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
6464
e8752c66
GM
6465 * Makefile.in (CANNOT_DUMP): New, set by configure.
6466 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
6467
2e2bbddb
JL
64682010-05-20 Juri Linkov <juri@jurta.org>
6469
6470 * fileio.c (Fdelete_file): Change interative spec to use
6471 `read-file-name' like in `find-file-read-args' where the default
6472 value is `default-directory' instead of `buffer-file-name'.
6473 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
6474
31c4aaf6
KR
64752010-05-20 Kevin Ryde <user42@zip.com.au>
6476
6477 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
6478 (Voverriding_terminal_local_map, Vsystem_key_alist)
6479 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
6480
9d5cf9b6
GM
64812010-05-20 Glenn Morris <rgm@gnu.org>
6482
6483 * Makefile.in (DEPDIR): New constant.
6484 (DEPFLAGS): Set with configure, not cpp.
6485 (MKDEPDIR): New, set by configure.
6486 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
6487 (clean): Use $DEPDIR.
6488 (deps_frag): Include from configure.
6489 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
6490 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
6491
bba3e508
SM
6492 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
6493 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 6494
7f34aec3
GM
64952010-05-19 Glenn Morris <rgm@gnu.org>
6496
d494e8f2
GM
6497 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
6498
c1d0dcfd
GM
6499 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
6500 (GNULIB_VAR): Remove.
6501 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
6502
6503 * m/ibms390x.h (LINKER):
6504 * m/macppc.h (LINKER) [GNU_LINUX]:
6505 * s/aix4-2.h (ORDINARY_LINK):
6506 * s/cygwin.h (LINKER):
6507 * s/darwin.h (ORDINARY_LINK):
6508 * s/gnu.h (ORDINARY_LINK):
6509 * s/netbsd.h (LINKER):
6510 * s/usg5-4.h (ORDINARY_LINK):
6511 Move to configure.
6512
7f34aec3
GM
6513 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
6514
754790b6
CY
65152010-05-18 Chong Yidong <cyd@stupidchicken.com>
6516
6517 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
6518 prevent stack overflow if number of arguments is too large
6519 (Bug#6214).
6520
161e44d1
JB
65212010-05-18 Juanma Barranquero <lekktu@gmail.com>
6522
6523 * charset.c (load_charset_map_from_file): Don't call close after fclose.
6524
be4ff9da
GM
65252010-05-18 Glenn Morris <rgm@gnu.org>
6526
9539dc5d
GM
6527 * s/gnu-linux.h: Combine two conditionals.
6528
6529 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
6530 $(POST_ALLOC_OBJ).
6531
40dc6bf4
GM
6532 * Makefile.in (RALLOC_OBJ): New, set by configure.
6533 (rallocobj): Replace with the previous variable.
6534 (otherobj): Use $RALLOC_OBJ.
6535
6536 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
6537 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
6538
be4ff9da
GM
6539 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
6540 (gmallocobj, vmlimitobj): Replace with previous two variables.
6541 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
6542
16455a85
GM
65432010-05-17 Glenn Morris <rgm@gnu.org>
6544
6545 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
6546 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
6547
5fdb7468
GM
65482010-05-16 Glenn Morris <rgm@gnu.org>
6549
7ca1f3f9
GM
6550 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
6551
7541dad5
GM
6552 * Makefile.in (clean): Get rid of HAVE_NS conditional.
6553
da53fab9
GM
6554 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
6555 trailing "/".
6556
b02a6645
GM
6557 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
6558 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
6559
8877ca0f
GM
6560 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
6561 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
6562 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
6563 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
6564 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
6565
5fdb7468
GM
6566 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
6567 Remove ${STARTFLAGS}, nothing ever sets it.
6568
95adb4b1
DN
65692010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
6570
6571 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
6572
676b6304
GM
65732010-05-16 Glenn Morris <rgm@gnu.org>
6574
9beab9ce
GM
6575 * Makefile.in (LIBX_BASE): Always define.
6576
8a95f0e7
GM
6577 * Makefile.in (LIBX_OTHER): Move out of cpp section.
6578
676b6304
GM
6579 * Makefile.in (LIBXT): Always define.
6580
6e546d18
GM
65812010-05-15 Glenn Morris <rgm@gnu.org>
6582
4235ca47 6583 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 6584
6e546d18
GM
6585 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
6586 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
6587
8c5ff6dd
KR
65882010-05-15 Ken Raeburn <raeburn@raeburn.org>
6589
560bb7ae 6590 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
6591 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
6592
8b4eb796
KR
6593 * emacs.c (main): Initialize initial-environment and
6594 process-environment before generating from env, not after.
6595
8c5ff6dd
KR
6596 Handle --version reasonably in CANNOT_DUMP configuration.
6597 * emacs.c (emacs_version, emacs_copyright): New string variables.
6598 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
6599 (syms_of_emacs): Defvar them, and initialize them from the C
6600 string variables.
6601 (main): If initialization hasn't been done, print initial version
6602 info from the C strings, instead of starting an interactive session.
6603
dbd3f723
EZ
66042010-05-15 Eli Zaretskii <eliz@gnu.org>
6605
d20e1419
EZ
6606 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
6607 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
6608 (bidi_paragraph_init): Remove redundant assertion that we are at
6609 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
6610
6611 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
6612 (syms_of_xdisp): Defsubr it.
6613
d36fe237
EZ
6614 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
6615
dbd3f723
EZ
6616 * Makefile.in: Fix MSDOS-related comments.
6617
02be533b
GM
66182010-05-15 Glenn Morris <rgm@gnu.org>
6619
1a82cca9
GM
6620 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
6621 (really-lwlib, really-oldXMenu): Always define.
6622 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
6623
3df7b338
GM
6624 * Makefile.in: Simplify cpp conditional.
6625
2b5f541b
GM
6626 * Makefile.in (${ns_appdir}): Simplify using umask.
6627
02be533b
GM
6628 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
6629
4e2db1fe
SM
66302010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6631
6632 * eval.c (specbind): Remove left-over duplicate test.
6633 Disallow let-binding frame-local vars. Add comment.
6634
4b292a22
EZ
66352010-05-14 Eli Zaretskii <eliz@gnu.org>
6636
2fe72643 6637 Make the cache of bidi iterator states dynamically allocated.
1edbd309 6638 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
6639 (bidi_init_it): Call it.
6640 (bidi_cache_iterator_state): Enlarge the cache if needed.
6641
4e2db1fe 6642 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
6643 bidi_get_next_char_visually. All callers changed.
6644
82ebc97b
KH
66452010-05-14 Kenichi Handa <handa@m17n.org>
6646
6647 * dispextern.h (struct composition_it): New member reversed_p.
6648
6649 * composite.c (composition_compute_stop_pos): Search backward if
6650 ENDPOS < CHARPOS.
6651 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
6652 Set CMP_IT->reversed_p.
b4b6e17e 6653 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 6654
4e2db1fe
SM
6655 * xdisp.c (set_iterator_to_next):
6656 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
6657 scanning backward. Call composition_compute_stop_pos if scan
6658 direction is changed.
6659 (next_element_from_buffer): Call composition_compute_stop_pos with
6660 negative ENDPOS if we are scanning backward.
6661 (next_element_from_composition): Pay attention to
6662 IT->cmp_it.reversed_p.
6663
0e5d7800
KH
66642010-05-14 Kenichi Handa <handa@m17n.org>
6665
560bb7ae 6666 * font.c (font_range): Return the range for the font found at first.
0e5d7800 6667
cb027b32
GM
66682010-05-14 Glenn Morris <rgm@gnu.org>
6669
177b0288
GM
6670 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
6671
fbc00890
GM
6672 * Makefile.in (mktime, X11, register): Move undefs to configure.
6673
f14d1dfd
GM
6674 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
6675 (MSDOS_X_OBJ): New variable.
6676 (MSDOS_SUPPORT_REAL): New constant.
6677 (MSDOS_SUPPORT): Set as a variable, not with cpp.
6678 (obj): Use MSDOS_X_OBJ.
6679 (lisp): Use MSDOS_SUPPORT as a variable.
6680
11842bd8
GM
6681 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
6682 (GPM_MOUSE_SUPPORT): Now it's a constant.
6683 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
6684 not cpp.
6685
489d31a4 6686 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 6687 (ns_appresdir): Remove, unused.
e20f1f07 6688
489d31a4
GM
6689 * Makefile.in (SHELL): Move outside cpp section.
6690
cb027b32
GM
6691 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
6692
5a903aa9
GM
66932010-05-13 Glenn Morris <rgm@gnu.org>
6694
3369c79f
GM
6695 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
6696 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
6697
d5e982a6
GM
6698 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
6699 HAVE_WINDOW_SYSTEM must be too.
6700
6192e163
GM
6701 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
6702 (lisp): Remove WINNT_SUPPORT.
6703
472c5d6b
GM
6704 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
6705 Let configure set these variables (to empty) in this case as well.
6706
0116466b
GM
6707 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
6708 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
6709
5a903aa9
GM
6710 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
6711 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
6712 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
6713 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
6714 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 6715 the values output by configure.
5a903aa9
GM
6716 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
6717
1a0d7c06
GM
67182010-05-12 Glenn Morris <rgm@gnu.org>
6719
b5457f14
GM
6720 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
6721 (LINKER_WAS_SPECIFIED): Remove.
6722
1a0d7c06
GM
6723 * Makefile.in (LIB_GCC): Set using configure, not cpp.
6724 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
6725 * m/arm.h (LIB_GCC) [GNU_LINUX]:
6726 * s/cygwin.h (LIB_GCC):
6727 * s/freebsd.h (LIB_GCC):
6728 * s/gnu-linux.h (LIB_GCC):
6729 * s/msdos.h (LIB_GCC):
6730 * s/netbsd.h (LIB_GCC):
6731 Move to configure.
6732
d1ddd1d0 67332010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
6734
6735 * ftfont.c: Fix incorrect parentheses of #if condition for
6736 definining M17N_FLT_USE_NEW_FEATURE.
6737
acddf8ae
GM
67382010-05-11 Glenn Morris <rgm@gnu.org>
6739
6740 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
6741 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
6742
ae5e04fa
EZ
67432010-05-10 Eli Zaretskii <eliz@gnu.org>
6744
6745 * xdisp.c (init_iterator): Don't turn on bidi reordering in
6746 unibyte buffers. See
6747 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
6748
7490175b
GM
67492010-05-10 Glenn Morris <rgm@gnu.org>
6750
97efb629
GM
6751 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
6752 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
6753 (LIBES): Use LIBS_SYSTEM as a variable.
6754 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
6755 * s/aix4-2.h (LIBS_SYSTEM):
6756 * s/freebsd.h (LIBS_SYSTEM):
6757 * s/hpux10-20.h (LIBS_SYSTEM):
6758 * s/sol2-6.h (LIBS_SYSTEM):
6759 * s/unixware.h (LIBS_SYSTEM):
6760 Move to configure.
6761
7490175b
GM
6762 * s/aix4-2.h (MAIL_USE_LOCKF):
6763 * s/bsd-common.h (MAIL_USE_FLOCK):
6764 * s/darwin.h (MAIL_USE_FLOCK):
6765 * s/gnu-linux.h (MAIL_USE_FLOCK):
6766 * s/irix6-5.h (MAIL_USE_FLOCK):
6767 * s/template.h (MAIL_USE_FLOCK):
6768 Move to configure.
6769
0235128c 67702010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
6771
6772 * Version 23.2 released.
6773
0235128c 67742010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
6775
6776 * composite.c (autocmp_chars): Save point as marker before calling
6777 auto-composition-function (Bug#5984).
6778
6779 * lisp.h (restore_point_unwind): Add prototype.
6780
6781 * fileio.c (restore_point_unwind): Remove static attribute.
6782
0235128c 67832010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
6784
6785 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
6786 new feature of libotf and m17n-flt.
0235128c
SM
6787 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
6788 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
6789 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
6790 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
6791 that OUT is NULL. Use OTF_drive_gsub_with_log and
6792 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
6793 OTF_drive_gpos.
6794 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
6795 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
6796 Setup mflt_enable_new_feature and mflt_try_otf.
6797
4721152c
J
67982010-05-08 Jan Djärv <jan.h.d@swipnet.se>
6799
6800 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
6801
6802 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
6803 box and toolbar (Bug #6139).
6804 (xg_create_tool_bar): Remove comment (Bug #6139).
6805 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
6806 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
6807
ee0a16cf
JB
68082010-05-08 Juanma Barranquero <lekktu@gmail.com>
6809
6810 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
6811 Update dependencies.
6812
96d79611
EZ
68132010-05-08 Eli Zaretskii <eliz@gnu.org>
6814
6815 * fringe.c (update_window_fringes): Set up truncation bitmaps for
6816 R2L lines.
6817
40c17879
GM
68182010-05-08 Glenn Morris <rgm@gnu.org>
6819
7b42b29f
GM
6820 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
6821
40c17879
GM
6822 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
6823 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
6824 (termcapobj): Replace with TERMCAP_OBJ.
6825 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
6826 (LIBES): Use LIBS_TERMCAP as a variable.
6827
6828 * s/freebsd.h (osreldate.h): No longer include, since this file
6829 does not use __FreeBSD_version any more.
6830
6831 * s/aix4-2.h (TERMINFO):
6832 * s/cygwin.h (TERMINFO):
6833 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6834 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
6835 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6836 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
6837 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
6838 * s/irix6-5.h (TERMINFO):
6839 * s/netbsd.h (LIBS_TERMCAP):
6840 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
6841 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
6842 * s/usg5-4.h (TERMINFO):
6843 Move to configure.
6844
94b612ad
SM
68452010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 * eval.c (unbind_to): Don't unbind a local binding into the global
6848 binding when the local binding disappeared. Inversely, don't unbind
6849 a global binding into a newly created local binding.
6850 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
6851 can specify the frame to use, when applicable. Adjust callers.
6852
15e12598 68532010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 6854 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
6855
6856 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
6857
f724825e
EZ
68582010-05-07 Eli Zaretskii <eliz@gnu.org>
6859
5cba3209
EZ
6860 * w32fns.c: Include w32.h.
6861 (Fw32_shell_execute): Decode the error message before passing it
6862 to `error'. (Bug#6126)
6863
d16bdfc3
EZ
6864 * msdos.c (dos_set_window_size):
6865 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
6866 instead of `XSYMBOL (foo)->value'.
6867
59d93e87
EZ
68682010-05-07 Eli Zaretskii <eliz@gnu.org>
6869
9fdec8bc
EZ
6870 Fix the MS-DOS build, broken by autoconfiscation.
6871
6872 * Makefile.in: Don't use Make-style comments past the "start of
6873 cpp stuff" line.
6874 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
6875
6876 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
6877 edited directly by msdos/sed1v2.inp).
f724825e 6878
2f86b22b
GM
68792010-05-07 Glenn Morris <rgm@gnu.org>
6880
6881 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
6882 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
6883 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
6884 move out of cpp section.
6885 * s/freebsd.h (LD_SWITCH_SYSTEM):
6886 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
6887 * s/netbsd.h (LD_SWITCH_SYSTEM):
6888 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
6889
49ebbd65
DN
68902010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
6891
6892 Define LIB_STANDARD and START_FILES using autoconf.
6893 * s/usg5-4.h (LIB_STANDARD):
6894 * s/netbsd.h (START_FILES):
6895 * s/irix6-5.h (LIB_STANDARD):
6896 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
6897 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
6898 * s/freebsd.h (START_FILES):
6899 * s/darwin.h (START_FILES):
6900 * s/cygwin.h (START_FILES):
6901 * s/aix4-2.h (LIB_STANDARD):
6902 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
6903 * Makefile.in (STARTFILES): Rename to START_FILES, define using
6904 autoconf, not cpp.
6905
d43c06d6
DN
69062010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
6907
28823648
DN
6908 Remove NEED_BSDTTY and NEED_UNISTD_H.
6909 * s/hpux10-20.h (NEED_BSDTTY): Remove.
6910 * s/aix4-2.h (NEED_UNISTD_H): Remove.
6911 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
6912 <sys/ptyio.h> and <unistd.h>.
6913
aca00430
DN
6914 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
6915
d43c06d6
DN
6916 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
6917 * s/gnu.h (START_FILES): Remove empty definition.
6918
3e56b11d
JD
69192010-05-06 Jan Djärv <jan.h.d@swipnet.se>
6920
6921 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
6922
e3cf0cde
GM
69232010-05-06 Glenn Morris <rgm@gnu.org>
6924
6925 * Makefile.in (CPP, LN_S): Remove unused variables.
6926
774b9a60
SM
69272010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6928
6929 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
6930
4ab92842
LM
69312010-05-05 Lawrence Mitchell <wence@gmx.li>
6932
6933 * m/sparc.h: Fix typo in earlier change.
6934
178f2507
SM
69352010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6936
6937 Misc tweaks.
6938 * eval.c (Fdefvaralias): Remove unintended nested if.
6939 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
6940
80f00217 69412010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
6942
6943 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
6944
ef03a4e6
DN
69452010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6946
58eb6cf0
DN
6947 Remove BSD_PGRPS.
6948 * s/bsd-common.h (BSD_PGRPS): Remove undef.
6949 * s/gnu-linux.h (BSD_PGRPS): Remove.
6950 * term.c (dissociate_if_controlling_tty):
6951 * sysdep.c (narrow_foreground_group, widen_foreground_group)
6952 (init_sys_modes, reset_sys_modes):
6953 * emacs.c (main):
6954 * callproc.c (Fcall_process, child_setup): Remove code depending
6955 on BSD_PGRPS.
6956
ef03a4e6
DN
6957 Remove POSIX_SIGNALS.
6958 * s/usg5-4.h (POSIX_SIGNALS):
6959 * s/netbsd.h (POSIX_SIGNALS):
6960 * s/msdos.h (POSIX_SIGNALS):
6961 * s/ms-w32.h (POSIX_SIGNALS):
6962 * s/hpux11.h (POSIX_SIGNALS):
6963 * s/gnu.h (POSIX_SIGNALS):
6964 * s/gnu-linux.h (POSIX_SIGNALS):
6965 * s/freebsd.h (POSIX_SIGNALS):
6966 * s/darwin.h (POSIX_SIGNALS):
6967 * s/cygwin.h (POSIX_SIGNALS):
6968 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
6969 * s/unixware.h:
6970 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
6971 * process.c (create_process):
6972 * syssignal.h:
6973 * sysdep.c (wait_for_termination, init_signals):
6974 * process.c (create_process):
6975 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
6976 remove all code that assumes the contrary.
6977
49628785
GM
69782010-05-04 Glenn Morris <rgm@gnu.org>
6979
27a2cdfc
GM
6980 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
6981 variable.
6982 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6983 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
6984 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6985 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
6986 LD_SWITCH_SYSTEM_tmp.
6987 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
6988 New variables, set by configure.
6989
eb21eab5
GM
6990 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6991 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
6992 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6993 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
6994 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
6995
49628785
GM
6996 * s/aix4-2.h (C_SWITCH_SYSTEM):
6997 * m/alpha.h (C_SWITCH_MACHINE):
6998 Move to configure.in.
6999 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
7000 New variables, set by configure.
7001 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
7002 $c_switch_machine and $c_switch_system.
7003
7dff330b
DN
70042010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7005
7006 * s/hpux10-20.h (LIB_STANDARD): New definition.
7007 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
7008 on it, not used anymore.
7009
53967e09
CY
70102010-05-03 Chong Yidong <cyd@stupidchicken.com>
7011
7012 * eval.c (internal_condition_case_n): Rename from
7013 internal_condition_case_2.
7014 (internal_condition_case_2): New function.
7015
7016 * xdisp.c (safe_call): Use internal_condition_case_n.
7017
7018 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
7019 (internal_delete_file, Frename_file): Callers changed.
7020
7021 * buffer.c (Fkill_buffer):
7022 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
7023
7024 * lisp.h: Update prototypes.
7025
3dee6fdb
GM
70262010-05-03 Glenn Morris <rgm@gnu.org>
7027
7028 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
7029 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
7030 (LIBXT): Set with configure, not cpp.
7031 (LIBX): Remove.
7032 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
7033
a101e0fb
DN
70342010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7035
7036 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
7037 The FreeBSD is not needed, the default works, Solaris version is
7038 not needed, and the remaining case is not supported by configure.
7039
f63d0028
JD
70402010-05-02 Jan Djärv <jan.h.d@swipnet.se>
7041
7042 * xsmfns.c (CHDIR_OPT): New define.
7043 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
7044 restarting emacs.
7045
7046 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
7047 shut_down_emacs.
7048
7049 * emacs.c (USAGE1): Mention --chdir.
7050 (main): Handle --chdir.
7051 (standard_args): Add --chdir.
7052 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
7053 #5552).
7054
e4814a9f
DN
70552010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
7056
cd03c74a
DN
7057 Remove LD_SWITCH_MACHINE.
7058 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
7059 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
7060
c3a398a1
DN
7061 Clean up IRIX code.
7062 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
7063 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
7064
87e7285c
DN
7065 Clean up AIX code.
7066 * m/ibmrs6000.inp: Remove file, unused.
7067 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
7068 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
7069 definition ...
7070 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
7071
80f00217
JB
7072 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
7073 unused.
e4814a9f 7074
59ca28de
EZ
70752010-05-01 Eli Zaretskii <eliz@gnu.org>
7076
197daef4
EZ
7077 Emulate POSIX_SIGNALS on MS-Windows.
7078
7079 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
7080 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
7081
7082 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
7083 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
7084 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
7085
80f00217
JB
7086 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
7087 New stubs.
197daef4 7088
af7c7572
EZ
7089 Miscellaneous fixes of bidi display.
7090
59ca28de
EZ
7091 * xdisp.c (find_row_end): New function, refactored from display_line.
7092 (display_line): Use it.
017ea819
EZ
7093 (extend_face_to_end_of_line): In almost-filled rows, extend only
7094 if the row is R2L and not continued.
166e930d 7095 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 7096 Preserve overlay and string info in row->end.
166e930d
EZ
7097 (insert_left_trunc_glyphs): Support addition of left truncation
7098 glyphs to R2L rows.
b47e0dcf 7099 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
7100 glyph between adjacent windows. Fix a crash when a display string
7101 is continued to the next line. Don't return zero if cursor was
7102 found by `cursor' property of a display string.
b47e0dcf
EZ
7103 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
7104 test for that explicitly.
59ca28de 7105
7acac9f4
GM
71062010-05-01 Glenn Morris <rgm@gnu.org>
7107
7108 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
7109 for clarity.
7110 (OTHER_OBJ): Remove.
7111 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
7112 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
7113
45841e65
KK
71142010-05-01 Karel Klíč <kklic@redhat.com>
7115
7116 * fileio.c (Ffile_selinux_context): Context functions may return null.
7117
afc61943
DN
71182010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
7119
80f00217 7120 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 7121
5a1bb006
GM
71222010-04-30 Glenn Morris <rgm@gnu.org>
7123
7124 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
7125 (OTHER_OBJ): Define as a separate variable, for clarity.
7126
210af043
J
71272010-04-30 Jan Djärv <jan.h.d@swipnet.se>
7128
7129 * xsettings.c: include limits.h and update file comment.
7130
0a7df391
GM
71312010-04-30 Glenn Morris <rgm@gnu.org>
7132
d5096f16
GM
7133 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
7134 Set with configure, not cpp.
7135 (LIBW): Remove, replace with $TOOLKIT_LIBW.
7136
7eb1ac33
GM
7137 * Makefile.in (mallocobj): Remove.
7138 (otherobj): Simplify using @OTHER_OBJ@.
7139
517d086b
GM
7140 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
7141 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
7142 Don't bother making nsgui.h dependency platform-specific.
7143
0a7df391
GM
7144 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
7145
d6d23852
SM
71462010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7147
d2630aef
SM
7148 * process.c (read_process_output, exec_sentinel): Don't burp if the
7149 sentinel/filter kills the current buffer (bug#6060).
7150
f9dddf52 7151 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
7152 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
7153 Remove unused var `args'.
7154 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
7155 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
7156 * doc.c (store_function_docstring): Use XSETCAR.
7157
f1e3642a
GM
71582010-04-28 Glenn Morris <rgm@gnu.org>
7159
faf535f8
GM
7160 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
7161 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
7162
c40f9449
GM
7163 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
7164
658f86ca
GM
7165 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
7166 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
7167
bc0b5f61
GM
7168 * Makefile.in (FONT_OBJ): New, set by configure.
7169 (FONT_DRIVERS): Use $FONT_OBJ.
7170
294c50a0
GM
7171 * Makefile.in (LIBXMU): Set with configure, not cpp.
7172 * s/aix4-2.h (LIBXMU):
7173 * s/hpux10-20.h (LIBXMU):
7174 Remove definition, now set in configure.
7175
e6ec4e99
GM
7176 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
7177
f1e3642a
GM
7178 * m/amdx86-64.h [i386]: Move this test to configure.in.
7179
c6ea2936
GM
71802010-04-27 Glenn Morris <rgm@gnu.org>
7181
8fdac2c3
GM
7182 * Makefile.in (LIBXTR6): Set with configure, not cpp.
7183 * s/unixware.h (NEED_LIBW): Remove definition.
7184
986fb647
GM
7185 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
7186 (TOOLKIT_LIBW): New, set by configure.
7187 (@X_TOOLKIT_TYPE@): No longer define it.
7188
c6ea2936
GM
7189 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
7190 (MOTIF_LIBW): Set with configure, not cpp.
7191 * s/aix4-2.h (LIB_MOTIF):
7192 * s/gnu-linux.h (LIB_MOTIF):
7193 * s/unixware.h (LIB_MOTIF): Move to configure.in.
7194
aaa36002
DN
71952010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
7196
7197 Reduce CPP usage.
7198 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
7199 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
7200 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
7201 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 7202 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 7203
b678dd8b
GM
72042010-04-27 Glenn Morris <rgm@gnu.org>
7205
76cda504
GM
7206 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
7207 since the defaults (set by the system file) are fine in most cases.
7208 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
7209 * m/ibms390x.h (START_FILES, LIB_STANDARD):
7210 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
7211 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
7212 Remove definitions, since they are set correctly in s/gnu-linux.h.
7213 * s/freebsd.h (START_FILES, LIB_STANDARD):
7214 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7215 * s/hpux10-20.h (START_FILES):
7216 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
7217 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
7218
b678dd8b
GM
7219 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
7220 (MOTIF_LIBW): Use $LIBXP.
7221 (otherobj): Use $WIDGET_OBJ.
7222
9452ded1
DN
72232010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
7224
7e10844c
DN
7225 * Makefile.in (LIBS_MACHINE): Remove, unused.
7226
9452ded1
DN
7227 Use autoconf instead of cpp for LIB_MATH.
7228 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
7229 * s/cygwin.h (LIB_MATH): Likewise.
7230 * Makefile.in (LIB_MATH): Do not define with cpp.
7231 (LIBES): Use autoconf for LIB_MATH.
7232
fcebfc6a
KH
72332010-04-26 Kenichi Handa <handa@m17n.org>
7234
7235 * composite.c (Ffind_composition_internal): Fix the return value
7236 for an automatic composition.
7237
39e2ad1b
DN
72382010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
7239
7240 Remove all NO_ARG_ARRAY uses.
7241 * fns.c (concat2, concat3, nconc2):
7242 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
7243 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
7244 * m/xtensa.h (NO_ARG_ARRAY):
7245 * m/template.h (NO_ARG_ARRAY):
7246 * m/sparc.h (NO_ARG_ARRAY):
7247 * m/sh3.h (NO_ARG_ARRAY):
7248 * m/mips.h (NO_ARG_ARRAY):
7249 * m/macppc.h (NO_ARG_ARRAY):
7250 * m/iris4d.h (NO_ARG_ARRAY):
7251 * m/intel386.h (NO_ARG_ARRAY):
7252 * m/ibms390x.h (NO_ARG_ARRAY):
7253 * m/ibms390.h (NO_ARG_ARRAY):
7254 * m/ibmrs6000.h (NO_ARG_ARRAY):
7255 * m/ia64.h (NO_ARG_ARRAY):
7256 * m/hp800.h (NO_ARG_ARRAY):
7257 * m/arm.h (NO_ARG_ARRAY):
7258 * m/amdx86-64.h (NO_ARG_ARRAY):
7259 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
7260
adf4f59c
EZ
72612010-04-25 Eli Zaretskii <eliz@gnu.org>
7262
6bdf5d65
EZ
7263 * xdisp.c (display_line): Don't assume 2nd call to
7264 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
7265 (iterate_out_of_display_property): New function, body from pop_it.
7266 (pop_it): Use it.
adf4f59c 7267
dfbbda83
GM
72682010-04-24 Glenn Morris <rgm@gnu.org>
7269
7270 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
7271 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
7272 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
7273 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
7274
2d4018aa
EZ
72752010-04-24 Eli Zaretskii <eliz@gnu.org>
7276
a49884a6
EZ
7277 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
7278 use `get_next_display_element' and `set_iterator_to_next' to
7279 advance to the next character, when looking for the character that
7280 begins the next row.
7281
76db6fcc 7282 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
7283 definition of "struct Lisp_Symbol".
7284
70eab5c1
GM
72852010-04-24 Glenn Morris <rgm@gnu.org>
7286
7287 * Makefile.in (CRT_DIR): New variable, set by configure.
7288 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
7289 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
7290
1ad4cc3d
DN
72912010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7292
e769f484
DN
7293 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
7294
4196ff33
DN
7295 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
7296
879b0ee4
DN
7297 Remove redundant flags.
7298 * s/freebsd.h (C_SWITCH_SYSTEM):
7299 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
7300 * s/netbsd.h (C_SWITCH_SYSTEM):
7301 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
7302 of these.
7303
03cbbcb8
DN
7304 Simplify m/intel386.h.
7305 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
7306 user: ecrt0.c.
7307 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
7308 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
7309 the only user: s/unixware.h.
7310 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
7311 from m/intel386.h.
bba3e508
SM
7312 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
7313 Definitions moved here from m/intel386.h.
03cbbcb8 7314
1ad4cc3d
DN
7315 * m/mips.h: Remove #if 0 code.
7316
8785b888
EZ
73172010-04-23 Eli Zaretskii <eliz@gnu.org>
7318
728588cc
EZ
7319 Fix display of composed characters from L2R scripts in bidi buffers.
7320 * xdisp.c (set_iterator_to_next, next_element_from_composition):
7321 After advancing IT past the composition, resync the bidi iterator
7322 with IT's position. (Bug#5977)
7323
a63f80b4
DN
73242010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7325
7326 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
7327 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
7328
ff5dec5c
SM
73292010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7330
7331 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
7332
8785b888
EZ
73332010-04-23 Eli Zaretskii <eliz@gnu.org>
7334
58ccf243 7335 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
7336 * xdisp.c (pop_it): When the stack is popped after displaying
7337 from a string, bidi-iterate to exit from the text portion covered
7338 by the `display' property or overlay. (Bug#5988, bug#5920)
7339
feeb1604
DN
73402010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7341
8e324eb6
DN
7342 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
7343 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
7344
809fcaba
DN
7345 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
7346 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
7347
ed710380
DN
7348 Simplify STARTFILES definition.
7349 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
7350 relying on Makefile.in to define it.
7351 * s/cygwin.h (START_FILES): Likewise.
7352 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
7353
feeb1604
DN
7354 Clean up Solaris code.
7355 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
7356 (LIB_MOTIF): Remove, configure takes care of this.
7357 (NOT_USING_MOTIF): Remove, unused.
7358 * xrdb.c: Remove #if 0-ed #include.
7359 (SYSV): Remove conditional for old SysV.
7360 * sysdep.c (closedir): Remove conditional code for Solaris,
7361 Solaris has closedir.
7362
a0d0b563
JD
73632010-04-22 Jan Djärv <jan.h.d@swipnet.se>
7364
7365 * xsettings.c (read_and_apply_settings): Check if current_font is
7366 NULL before strcmp (Bug#6001).
7367
56bae7c7
DN
73682010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
7369
7370 Clean up HP-UX files.
7371 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
7372 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
7373 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
7374 * s/hpux10-20.h: ... to the only user, here.
7375
372b7a95
EZ
73762010-04-21 Eli Zaretskii <eliz@gnu.org>
7377
7378 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
7379 use buffer-local values of paragraph-start and paragraph-separate.
7380 <paragraph_start_re, paragraph_separate_re>: Rename from
7381 fallback_paragraph_start_re and fallback_paragraph_separate_re.
7382 (Bug#5992)
7383
f904c0f9
JD
73842010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7385
7386 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
7387 current_tool_bar_style are new.
7388 (store_config_changed_event): Rename from store_font_changed_event.
7389 (XSETTINGS_TOOL_BAR_STYLE): New define.
7390 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
7391 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
7392 HAVE_XFT.
7393 (something_changedCB): store_font_changed_event is now
c4cc8b9a 7394 store_config_changed_event.
bba3e508
SM
7395 (parse_settings): Rename from parse_xft_settings.
7396 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 7397 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
7398 (apply_xft_settings): Take current settings as parameter. Do not
7399 call read_(xft)_settings.
7400 (read_and_apply_settings): New function.
bba3e508
SM
7401 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
7402 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 7403 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
7404 Call read_and_apply_settings unconditionally.
7405 (xsettings_initialize): Call init_xsettings.
7406 (Ftool_bar_get_system_style): New function.
7407 (syms_of_xsettings): Define Qmonospace_font_name and
7408 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 7409 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 7410 dynamic-setting.
31a01b90 7411 Move misplaced HAVE_GCONF
f904c0f9
JD
7412
7413 * xsettings.h (Ftool_bar_get_system_style): Declare.
7414
7415 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
7416 Qtext, Qboth, Qboth_horiz are new.
7417 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
7418 Vtool_bar_style, tool_bar_max_label_size.
7419
7420 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
7421
7422 * keyboard.c: QClabel is new.
7423 (parse_tool_bar_item): Take out QClabel from tool bar items.
7424 Try to construct a label if ther is no QClabel.
7425 (syms_of_keyboard): Intern :label as QClabel.
7426
7427 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
7428 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
7429 New.
7430
7431 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
7432 dynamic-setting.el.
7433
7434 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
7435 (xg_make_tool_item, xg_show_toolbar_item): New function.
7436 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
7437 Call xg_make_tool_item to make a tool bar item.
7438 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
7439
7440 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
7441 into account for toolbars.
7442
c632dfda
JD
74432010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7444
7445 * data.c (make_blv): Declarations before code (Bug#5993).
7446
10efe302
GM
74472010-04-21 Glenn Morris <rgm@gnu.org>
7448
7449 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
7450 Define using autoconf, not cpp.
7451 (LIBXSM): New variable, set by autoconf.
7452 (LIBXT): Use $LIBXSM.
7453
4285ac5a
DN
74542010-04-21 Dan Nicolaescu <local_user@dannlt>
7455
3ec759e7
DN
7456 Remove NOMULTIPLEJOBS, unused.
7457 * s/template.h (NOMULTIPLEJOBS):
7458 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
7459
4285ac5a
DN
7460 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
7461 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
7462 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
7463 detects -znocombreloc and passes it to the linker
7464 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
7465
2807228d
GM
74662010-04-21 Glenn Morris <rgm@gnu.org>
7467
7468 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
7469
574c05e2
KK
74702010-04-21 Karel Klíč <kklic@redhat.com>
7471
7472 * Makefile.in (LIBSELINUX_LIBS): New.
7473 (LIBES): Add $LIBSELINUX_LIBS.
7474 * eval.c, lisp.h (call7): New function.
7475 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
7476 (Ffile_selinux_context, Fset_file_selinux_context):
7477 New functions.
7478 (Fcopy_file): New parameter preserve-selinux-context.
7479 (Frename_file): Preserve selinux context when renaming by copy-file.
7480
91eac4bb 74812010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 7482 Eli Zaretskii <eliz@gnu.org>
91eac4bb 7483
50426a04
JB
7484 Don't depend on cm.c or termcap.c on Windows, use stubs.
7485 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
7486 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
7487 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
7488 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
7489 (sys_tputs, sys_tgetstr): New stubs.
7490 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
7491 (tputs, tgetstr): New; define to sys_*.
91eac4bb 7492
938efb77
JB
74932010-04-20 Juanma Barranquero <lekktu@gmail.com>
7494
7495 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
7496
b4bf28b7
SM
74972010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7498
8b1e1112
SM
7499 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
7500 Just signal a warning rather than an error when inside a let.
7501 (Fmake_variable_frame_local): Add the same test.
7502
933ac235
SM
7503 * font.c (syms_of_font): Make the style table vars read-only.
7504
b4bf28b7
SM
7505 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
7506 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
7507
7508 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
7509
93d68d0c
EZ
75102010-04-20 Eli Zaretskii <eliz@gnu.org>
7511
7512 Fix R2L paragraph display on TTY.
7513
7514 * xdisp.c (unproduce_glyphs): New function.
7515 (display_line): Use it when produced glyphs are discarded from R2L
7516 glyph rows.
7517 (append_composite_glyph): In R2L rows, prepend the glyph rather
7518 than appending it.
7519
7520 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
7521 rather than append it. Set up the resolved_level and bidi_type
7522 attributes of the appended glyph.
283ccc18
EZ
7523 (produce_special_glyphs): Mirror the backslash continuation
7524 character in R2L lines.
93d68d0c 7525
283ccc18 7526 Implement display of R2L paragraphs in GUI sessions.
26cdf528 7527
283ccc18
EZ
7528 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
7529 append_stretch_glyph.
bba3e508
SM
7530 (set_cursor_from_row) <cursor_x>: Remove unused variable.
7531 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
7532 (append_stretch_glyph): In reversed row, prepend the glyph rather
7533 than append it. Set resolved_level and bidi_type of the glyph.
7534 (extend_face_to_end_of_line): If the row is reversed, prepend a
7535 stretch glyph whose width is such that the rightmost glyph will be
7536 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
7537 TTY frames in testing whether a line needs face extension.
7538 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
7539 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
7540 region face.
bba3e508
SM
7541 (set_cursor_from_row, display_line):
7542 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 7543 row->continuation_lines_width.
283ccc18
EZ
7544 (next_element_from_buffer): Don't call bidi_paragraph_init if we
7545 are at ZV. Fixes a crash when reseated to ZV by
7546 try_window_reusing_current_matrix.
45903529
EZ
7547 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
7548 which happens with R2L glyph rows. Fixes a crash when inserting a
7549 character at end of an R2L line.
283ccc18
EZ
7550 (set_cursor_from_row): Don't be fooled by truncated rows: don't
7551 treat them as having zero-width characters. Improve comments.
7552 Don't reverse pos_before and pos_after for reversed glyph rows.
7553 Set cursor.x to negative value when the cursor might be on the
7554 left fringe.
7555 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
7556 left fringe, not the right one.
f951a506
EZ
7557 (notice_overwritten_cursor, draw_phys_cursor_glyph)
7558 (erase_phys_cursor): For reversed cursor_row, support cursor on
7559 the left fringe.
7560
283ccc18
EZ
7561 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
7562 of continuation indicators on the fringes.
7563 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
7564 left fringe.
7565
f951a506
EZ
7566 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
7567 draw cursor on the left fringe.
7568
7569 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
7570 cursor on the left fringe.
7571
f951a506
EZ
7572 * dispnew.c (update_text_area): Handle reversed desired rows when
7573 the cursor is on the left fringe.
7574 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
7575 below, not by 0, for when the cursor is on the left fringe.
7576
3bb49aaf
JD
75772010-04-20 Jan Djärv <jan.h.d@swipnet.se>
7578
7579 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
7580 widget is a scrollbar.
7581
c0be27fd
KH
75822010-04-20 Kenichi Handa <handa@m17n.org>
7583
7584 * charset.c (char_charset): Consider Vcharset_non_preferred_head
7585 only when the arg CHARSET_LIST is nil.
7586
ce5b453a
SM
75872010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7588
7589 Make variable forwarding explicit rather the using special values.
7590 Basically, this makes the structure of buffer-local values and object
7591 forwarding explicit in the type of Lisp_Symbols rather than use
7592 special Lisp_Objects for that. This tends to lead to slightly more
7593 verbose code, but is more C-like, simpler, and makes it easier to make
7594 sure we handled all cases, among other things by letting the compiler
7595 help us check it.
7596 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
7597 Removing forwarding objects.
7598 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
7599 (struct Lisp_Symbol): Make the various forms of variable-forwarding
7600 explicit rather than hiding them inside Lisp_Object "values".
7601 (XFWDTYPE): New macro.
7602 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
7603 (XBUFFER_LOCAL_VALUE): Remove.
7604 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
7605 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
7606 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
7607 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
7608 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
7609 Remove the Lisp_Misc_* header.
7610 (struct Lisp_Buffer_Local_Value): Redefine.
7611 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
7612 (struct Lisp_Misc_Any): Add filler to get the right size.
7613 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
7614 Lisp_Intfwd.
7615 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
7616 (DEFVAR_KBOARD): Allocate a forwarding object.
7617 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
7618 (let_shadows_global_binding_p): New function.
7619 (union Lisp_Val_Fwd): New type.
7620 (make_blv): New function.
7621 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
7622 (store_symval_forwarding, swap_in_global_binding, Fboundp)
7623 (swap_in_symval_forwarding, find_symbol_value, Fset)
7624 (let_shadows_buffer_binding_p, set_internal, default_value)
7625 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
7626 (Fkill_local_variable, Fmake_variable_frame_local)
7627 (Flocal_variable_p, Flocal_variable_if_set_p)
7628 (Fvariable_binding_locus):
7629 * xdisp.c (select_frame_for_redisplay):
7630 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
7631 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
7632 * frame.c (store_frame_param):
7633 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
7634 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
7635 value structure.
7636 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
7637 (clone_per_buffer_values): Only adjust markers into the current buffer.
7638 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
7639 (Fbuffer_local_value, set_buffer_internal_1)
7640 (swap_out_buffer_local_variables):
7641 Adapt to the new symbol value structure.
7642 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
7643 (defvar_per_buffer): Take a new arg for the fwd object.
7644 (buffer_lisp_local_variables): Return a proper alist (different fix
7645 for bug#4138).
7646 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
7647 (Fgarbage_collect): Don't handle buffer_defaults specially.
7648 (mark_object): Handle new symbol value structure rather than the old
7649 special Lisp_Misc_* objects.
7650 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
7651 * term.c (set_tty_color_mode):
7652 * bidi.c (bidi_initialize): Don't access the ->value field directly.
7653 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
7654 a buffer_local_flags.
7655 * print.c (print_object): Get rid of impossible forwarding objects.
7656
fd3998ff
EZ
76572010-04-19 Eli Zaretskii <eliz@gnu.org>
7658
7659 * bidi.c (bidi_get_type, bidi_get_category)
7660 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
7661 (bidi_type_of_next_char, bidi_level_of_next_char):
7662 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 7663
e42cd1a7
JB
76642010-04-19 Juanma Barranquero <lekktu@gmail.com>
7665
7666 * dired.c (Ffile_attributes): Fix typo in docstring.
7667
6e104790 76682010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
7669
7670 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
7671 NSInteger (Bug#5811).
7672
6e104790 76732010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
7674
7675 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
7676 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
7677
6e104790 76782010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
7679
7680 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
7681
6e104790
SM
76822010-04-19 Chong Yidong <cyd@stupidchicken.com>
7683
7684 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
7685 terminal frames (Bug#5837).
7686
37dcfea0
EZ
76872010-04-19 Eli Zaretskii <eliz@gnu.org>
7688
d1da276f
EZ
7689 * .gdbinit (xsubchartable): New command.
7690
37dcfea0
EZ
76912010-04-19 Eli Zaretskii <eliz@gnu.org>
7692
7693 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 7694 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
7695 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
7696 and
7697 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
7698
e9515805
SM
76992010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7700
7701 * alloc.c (Fpurecopy): Hash-cons if requested.
7702 (syms_of_alloc): Update purify-flag docstring.
7703
22aa44a8
JD
77042010-04-18 Jan Djärv <jan.h.d@swipnet.se>
7705
7706 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
7707 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
7708
ebb5722e
EZ
77092010-04-17 Eli Zaretskii <eliz@gnu.org>
7710
7711 Fix a crash when an NSM character is inserted at BEGV.
7712
7713 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
7714 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
7715 NEUTRAL_B or UNKNOWN_BT.
7716
0f4442ef
EZ
77172010-04-16 Eli Zaretskii <eliz@gnu.org>
7718
7719 * xdisp.c (set_cursor_from_row): Don't consider possibility of
7720 other rows with cursor unless they are different from this row and
7721 this row is part of a continued line. (Bug#5943)
7722
7d4e45f8
DN
77232010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7724
7725 * s/freebsd.h: Restore osreldate.h include.
7726 Suggested by Naohiro Aota.
7727
5ba5ec85
J
77282010-04-16 Jan Djärv <jan.h.d@swipnet.se>
7729
7730 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
7731
20af301d
CY
77322010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
7733
7734 * s/cygwin.h: Avoid linking against static libgcc.
7735
a4b000fb
JL
77362010-04-15 Juri Linkov <juri@jurta.org>
7737
7738 * window.c: Add Qscroll_command.
7739 Remove Vscroll_preserve_screen_position_commands.
7740 (window_scroll_pixel_based, window_scroll_line_based): Check the
7741 `scroll-command' property on the last command instead of searching
7742 the last command in Vscroll_preserve_screen_position_commands.
7743 (syms_of_window): Initialize and staticpro `Qscroll_command'.
7744 Put Qscroll_command property on Qscroll_up and Qscroll_down.
7745 (scroll-preserve-screen-position): Doc fix.
7746 (Vscroll_preserve_screen_position_commands): Remove variable.
7747
bc319ba4
DN
77482010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
7749
6bb24457
DN
7750 * xdisp.c (message): Do not use NO_ARG_ARRAY.
7751
19d4c244
DN
77522010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
7753
7754 Reduce cpp use in Makefile.in.
7755 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
7756 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
7757 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
7758 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
7759 (CRT0_COMPILE): Remove, inline it in the only user.
7760
32129746
JL
77612010-04-14 Juri Linkov <juri@jurta.org>
7762
7763 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
7764 `scroll-up-command' and `M-v' from `scroll-down' to
7765 `scroll-down-command'.
7766
9013a7f8
JL
77672010-04-14 Juri Linkov <juri@jurta.org>
7768
7769 * window.c (Vscroll_preserve_screen_position_commands): New variable
7770 with the default value as the list of Qscroll_down and Qscroll_up.
7771 (window_scroll_pixel_based, window_scroll_line_based): Search the
7772 last command in the list Vscroll_preserve_screen_position_commands
7773 instead of comparing with Qscroll_up and Qscroll_down.
7774
4bef8d26
JD
77752010-04-13 Jan Djärv <jan.h.d@swipnet.se>
7776
92848133
JD
7777 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
7778 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
7779 does that.
7780
4bef8d26
JD
7781 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
7782 to zero.
7783
58b963f7
SM
77842010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7785
84164a0d
SM
7786 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
7787
2b0a91e7
SM
7788 Try to solve the problem of spurious EOF chars in long lines of text
7789 sent to interactive subprocesses.
7790 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
7791 (system_process_attributes): Remove unused var `ttotal'.
7792 * process.c (send_process): Don't bother breaking long line with EOF
7793 chars when talking to ttys any more.
7794 (wait_reading_process_output): Output a warning when called in such
7795 a way that it could block without being interruptible.
7796
58b963f7
SM
7797 Try to detect file modification within the same second.
7798 * buffer.h (struct buffer): New field modtime_size.
7799 * buffer.c (reset_buffer): Initialize it.
7800 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
7801 (Fverify_visited_file_modtime): Check it.
7802 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
7803 (Fset_visited_file_modtime): Set (or clear) it.
7804
01f5787b
SM
78052010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7806
7807 * process.c (status_notify): Remove unused var `ro'.
7808
83725342
JD
78092010-04-12 Jan Djärv <jan.h.d@swipnet.se>
7810
7811 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
7812 more than one visual (Bug#5938).
7813
b9465836
DN
78142010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
7815
50426a04
JB
7816 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
7817 Undefine.
b9465836 7818
8d9c8ece
DN
78192010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
7820
b1f52161
DN
7821 Remove C_SWITCH_SYSTEM_TEMACS.
7822 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
7823 (malloc, realloc, free): Use emacs, not temacs for conditional
7824 definition.
7825
7826 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
7827 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
7828
8d9c8ece
DN
7829 Use autoconf, not cpp for some variables.
7830 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
7831 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
7832 (ALL_CFLAGS): Use them as make variables.
7833 (really-lwlib, really-oldXMenu): Do not pass them.
7834
1ecb2d3f
JD
78352010-04-11 Jan Djärv <jan.h.d@swipnet.se>
7836
7837 * xmenu.c (apply_systemfont_to_dialog): New.
7838 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
7839
3a4fa2f2
SM
78402010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7841
97e53006
SM
7842 * process.c (exec_sentinel): Preserve current-buffer.
7843
3a4fa2f2
SM
7844 * process.c (read_process_output): Move the save-current-buffer to
7845 apply to both the filter and the non-filter branches.
7846
88df7221
DN
78472010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
7848
7849 * s/msdos.h (UNEXEC): New definition.
7850
5634ff85
YM
78512010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7852
6eff5c3d
YM
7853 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
7854 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
7855
7856 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
7857 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
7858 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
7859 TRY_WINDOW_CHECK_MARGINS.
7860
7861 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
7862 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
7863 width only when it is for padding.
5634ff85 7864
b13aef54
J
78652010-04-09 Jan Djärv <jan.h.d@swipnet.se>
7866
7867 * xfns.c (Fx_show_tip): Call try_window in a loop until
7868 fonts_changed_p is zero (Bug#2423).
7869
21d28484
EZ
78702010-04-08 Eli Zaretskii <eliz@gnu.org>
7871
7872 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
7873 the end of TEXT_AREA. (Bug#5856)
7874
0269ef77
JD
78752010-04-08 Jan Djärv <jan.h.d@swipnet.se>
7876
7877 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
7878 HAVE_GCONF.
7879
5930fe97
EZ
78802010-04-08 Eli Zaretskii <eliz@gnu.org>
7881
7882 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
7883 prev.orig_type, for resolving type of NSM. (Bug#5858)
7884
99852628
JD
78852010-04-08 Jan Djärv <jan.h.d@swipnet.se>
7886
7887 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
7888 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
7889 in current_font.
7890 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
7891 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
7892 New functions.
7893 (syms_of_xsettings): Initialize current_font.
7894 defsubr Sfont_get_system_normal_font.
99852628 7895
686b968e
JB
7896 * xsettings.h (Ffont_get_system_normal_font)
7897 (xsettings_get_system_normal_font): Declare.
99852628
JD
7898
7899 * xfns.c (extern xlwmenu_default_font): Remove.
7900 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
7901 to xlwmenu.c.
7902
7903 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
7904 menu items in UTF-8.
7905
7906 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
7907 (apply_systemfont_to_menu): New function.
bba3e508
SM
7908 (set_frame_menubar, create_and_show_popup_menu):
7909 Call apply_systemfont_to_menu.
99852628 7910
7fc874c4
J
79112010-04-07 Jan Djärv <jan.h.d@swipnet.se>
7912
7913 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
7914 FRAME_LINE_TO_PIXEL_Y.
7915
7916 * xterm.c (x_set_window_size_1): Don't add border_width/height to
7917 pixelwidth/height.
7918
863bf481
DN
79192010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
7920
5e5a3b92
DN
7921 Simplify code for HP machines.
7922 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
7923 for GNU_LINUX, not needed.
7924 (UNEXEC, NEED_BSDTTY): Move definitions...
7925 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
7926
863bf481
DN
7927 * m/iris4d.h (UNEXEC): Move definition ...
7928 * s/irix6-5.h (UNEXEC): ... here.
7929
3e6bec3b
JD
79302010-04-04 Jan Djärv <jan.h.d@swipnet.se>
7931
7932 * xfns.c (set_machine_and_pid_properties): New function.
7933 (Fx_create_frame): Call set_machine_and_pid_properties.
7934
2912322b
SM
79352010-04-03 Eli Zaretskii <eliz@gnu.org>
7936
bba3e508
SM
7937 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
7938 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
7939 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
7940
2912322b
SM
7941 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
7942 in this function. (Bug#5703)
7943
79442010-04-03 Chong Yidong <cyd@stupidchicken.com>
7945
7946 * nsterm.h: Fix last change.
7947
c435b432
DN
79482010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
7949
a568f507
DN
7950 * m/intel386.h (NO_REMAP): Move definition ...
7951 * s/msdos.h (NO_REMAP): ... here.
7952
4cd9f6c2
DN
7953 * m/vax.h (CRT0_DUMMIES): Remove, unused.
7954
c435b432
DN
7955 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
7956 used on those platforms.
7957
42a2c622
DN
79582010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
7959
7960 Remove extern errno declarations.
7961 * xterm.c:
7962 * xrdb.c:
7963 * w32term.c:
7964 * unexec.c:
7965 * unexaix.c:
7966 * sysdep.c:
7967 * process.c:
7968 * lread.c:
7969 * keyboard.c:
7970 * floatfns.c:
7971 * filelock.c:
7972 * fileio.c:
7973 * emacs.c (main):
7974 * ecrt0.c:
7975 * dispnew.c:
7976 * callproc.c:
7977 * buffer.c: Remove errno extern declarations.
7978 * s/netbsd.h (NEED_ERRNO): Remove.
7979
8224f93d
DN
79802010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
7981
7982 Remove all uses of LIBX11_SYSTEM.
7983 * Makefile.in (LIBX11_SYSTEM): Remove.
7984 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
7985 instead.
7986
814062c7
EZ
79872010-04-01 Eli Zaretskii <eliz@gnu.org>
7988
ed68db4d
EZ
7989 Remove support for DJGPP v1.x (bug#5813).
7990
7991 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
7992 * s/msdos.h:
7993 * unexec.c (make_hdr, copy_text_and_data):
7994 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 7995 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
7996 (IT_set_terminal_modes, __write, _rename, gethostname)
7997 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
7998 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
7999 the value of __DJGPP__.
ed68db4d
EZ
8000 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
8001 compatibility code.
8224f93d
DN
8002 * lread.c:
8003 * gmalloc.c (memalign):
8004 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
8005 * emacs.c (main):
8006 * dosfns.c (init_dosfns):
ed68db4d
EZ
8007 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
8008
52f4d8d5
EZ
80092010-04-01 Eli Zaretskii <eliz@gnu.org>
8010
814062c7
EZ
8011 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
8012 string with `cursor' property comes from an `after-string'
8013 overlay. (Bug#5816)
8014
0dc2e11d
GM
80152010-04-01 Glenn Morris <rgm@gnu.org>
8016
8017 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
8018 Define as Makefile variables.
8019 (LIBX): Use above variables rather than directly using autoconf.
8020
1d29df59
DN
80212010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
8022
8023 Clean up BSD_SYSTEM use.
8024 * xterm.c:
8025 * process.c:
8026 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
8027 for including <sys/ioctl.h>.
8028 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
8029 code is only used for MSDOS.
8030
1546c559
JL
80312010-03-31 Juri Linkov <juri@jurta.org>
8032
8033 * image.c: Add `Qextension_data'.
8034 (syms_of_image): Initialize and staticpro `Qextension_data'.
8035 (Fimage_metadata): Rename from `Fimage_extension_data'.
8036 (gif_load): Put GIF extension data to the property
8037 `Qextension_data'.
8038
6521c534
CY
80392010-03-31 Chong Yidong <cyd@stupidchicken.com>
8040
8041 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
8042 * nsterm.h: Fix prototype.
8043
52c30783
EZ
80442010-03-31 Eli Zaretskii <eliz@gnu.org>
8045
8046 * xdisp.c (highlight_trailing_whitespace): Support highlight of
8047 trailing whitespace in right-to-left rows.
8048
855a0da7
SM
80492010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8050
8051 Get rid of the direct_output optimizations.
8052 * keyboard.c (nonundocount): Remove extern declaration.
8053 (command_loop_1): Remove brittle optimisation for cheap and
8054 common operations.
8055 * xdisp.c (redisplay_internal): Don't bother checking
8056 redisplay_performed_directly_p any more.
8057 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
8058 any more.
8059 * dispnew.c (redisplay_performed_directly_p)
8060 (direct_output_for_insert, direct_output_forward_char):
8061 * dispextern.h (redisplay_performed_directly_p)
8062 (direct_output_for_insert, direct_output_forward_char): Remove.
8063 * cmds.c (nonundocount): Make it static.
8064
85738751 80652010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
8066
8067 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
8068
85738751 80692010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
8070
8071 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
8072 invisible (Bug#5766).
8073
85738751 80742010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 8075
855a0da7
SM
8076 * xdisp.c (x_consider_frame_title, update_window_cursor):
8077 Remove HAVE_NS conditionals.
194d44e7 8078 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
8079
8080 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
8081 filename for the title.
8082 (ns_set_doc_edited): Do nothing if the selected window is a
8083 minibuffer window.
8084
8085 * nsterm.h: Add prototypes for ns_set_name_as_filename and
8086 ns_set_doc_edited.
8087
8088 * nsterm.m: Remove unneeded prototype.
8089
85738751 80902010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
8091
8092 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
8093 in the DOC file. (Bug#5336)
8094
85738751 80952010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
8096
8097 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
8098
75d1428c
SM
80992010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8100
8101 * window.c (keys_of_window): Remove redundant/overridden bindings.
8102
82043cfb
EZ
81032010-03-30 Eli Zaretskii <eliz@gnu.org>
8104
8105 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
8106 Restore original behavior when the iterator is not bidi_p.
8107
b5dd0ae7
DN
81082010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8109
8110 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
8111
bd924a5d
EZ
81122010-03-30 Eli Zaretskii <eliz@gnu.org>
8113
8114 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
8115 are outside the range of cached character positions.
8116
3580374b
JB
81172010-03-30 Juanma Barranquero <lekktu@gmail.com>
8118
8119 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
8120
a7b02820
EZ
81212010-03-30 Eli Zaretskii <eliz@gnu.org>
8122
8123 Initial support for bidirectional editing.
8124
8125 * Makefile.in (obj): Include bidi.o.
8126 (bidi.o): New target.
8127
8128 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
8129 ($(BLD)/bidi.$(O)): New target.
8130
8131 * bidi.c: New file.
8132
8133 * buffer.h (struct buffer): New members bidi_display_reordering
8134 and bidi_paragraph_direction.
8135
8136 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
8137 and bidi_paragraph_direction.
8138 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
8139 and bidi-paragraph-direction.
8140 (Fbuffer_swap_text): Swap the values of
8141 bidi_display_reordering and bidi_paragraph_direction.
8142
8143 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
8144 (bidi_type_t, bidi_dir_t): New types.
8145 (bidi_saved_info, bidi_stack, bidi_it): New structures.
8146 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
8147 prev_stop, base_level_stop, and eol_pos.
8148 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
8149 (IT_STACK_SIZE): Enlarge to 5.
8150 (struct glyph_row): New member reversed_p.
8151 <string_buffer_position>: Update prototype.
8152 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
8153 glyph_row if bidi_it.paragraph_dir == R2L.
8154 (struct glyph): New members resolved_level and bidi_type.
8155
8156 * dispnew.c (direct_output_forward_char): Give up if we need bidi
8157 processing or buffer's direction is right-to-left.
8158 (prepare_desired_row): Preserve the reversed_p flag.
8159 (row_equal_p): Compare the reversed_p attributes as well.
8160
bba3e508
SM
8161 * xdisp.c (init_iterator): Initialize it->bidi_p.
8162 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
8163 buffer's value of bidi_paragraph_direction.
8164 (reseat_1): Initialize bidi_it.first_elt.
8165 (set_iterator_to_next, next_element_from_buffer): Use the value of
8166 paragraph_embedding to determine the paragraph direction.
8167 (set_iterator_to_next): Under bidi reordering, call
8168 bidi_get_next_char_visually. Call bidi_paragraph_init if the
8169 new_paragraph flag is set in the bidi iterator.
8170 (next_element_from_buffer): If bidi_it.first_elt is set,
8171 initialize paragraph direction and find the first character to
8172 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
8173 prime the bidi iterator starting at the line's beginning.
8174 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
8175 non-linearity of the bidi iteration. Likewise for when we back up
8176 beyond the previous stop_charpos. When moving across stop_charpos,
8177 record it in prev_stop.
8178 (display_line): Set row->end and it->start for the next row to the
8179 next character in logical order. Always extend reversed_p rows to
8180 the end of line, even if they end at ZV. Copy the reversed_p flag
8181 to the next glyph row. Keep calling set_cursor_from_row for
8182 bidi-reordered rows even if we already have a possible candidate
8183 for cursor position. Set row_end after all the row's glyphs have
8184 been produced, by looping over the glyphs. Record the position
8185 after EOL in it->eol_pos, and use it to set end_pos of the last
8186 row produced for a continued line.
8187 <Qright_to_left, Qleft_to_right>: New variables.
8188 (syms_of_xdisp): Initialize and staticpro them.
8189 (string_buffer_position_lim): New function.
8190 (string_buffer_position): Most of code moved to
8191 string_buffer_position_lim. Last argument and return value are
8192 now EMACS_INT; all callers changed.
8193 (set_cursor_from_row): Rewritten to support bidirectional text and
8194 reversed glyph rows.
bba3e508
SM
8195 (text_outside_line_unchanged_p, try_window_id):
8196 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
8197 paragraph direction can be affected by the change.
8198 (append_glyph, append_composite_glyph)
8199 (produce_image_glyph, append_stretch_glyph): Set the
8200 resolved_level and bidi_type members of each glyph.
8201 (append_glyph): If the glyph row is reversed, prepend the glyph
8202 rather than appending it.
8203 (handle_stop_backwards): New function.
8204 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
8205 (reseat): call handle_stop_backwards to recompute prev_stop and
8206 base_level_stop for the new position.
8207 (handle_invisible_prop): Under bidi iteration, skip invisible text
8208 using bidi_get_next_char_visually. If we are `reseat'ed, init the
8209 paragraph direction. Update IT->prev_stop after skipping
8210 invisible text.
8211 (move_it_in_display_line_to): New variables prev_method
8212 and prev_pos. Compare for strict equality in
8213 BUFFER_POS_REACHED_P.
8214 (try_cursor_movement): Examine all the candidate rows that occlude
8215 point, to return the best match. If rows are bidi-reordered
8216 and point moved backwards, back up to the row that is not a
8217 continuation line, and start looking for a suitable row from
8218 there.
8219
8220 * term.c (append_glyph): Reverse glyphs by pre-pending them,
8221 rather than appending, if the glyph_row's reversed_p flag is set.
8222 Set the resolved_level and bidi_type members of each glyph.
8223
8224 * .gdbinit (pbiditype): New command.
8225 (pgx): Use it to display bidi level and type of the glyph.
8226 (pitx): Display some bidi information about the iterator.
8227 (prowlims, pmtxrows): New commands.
8228
32a8894e
DN
82292010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8230
8231 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
8232 * s/usg5-4.h (LIBS_DEBUG):
8233 * s/irix6-5.h (C_DEBUG_SWITCH):
8234 * s/gnu-linux.h (LIBS_DEBUG):
8235 * s/darwin.h (LIBS_DEBUG):
8236 * s/bsd-common.h (LIBS_DEBUG):
8237 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
8238 * m/iris4d.h (LIBS_DEBUG):
8239 * m/hp800.h (LIBS_DEBUG): Remove definitions.
8240
8241 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
8242 (LIBS_DEBUG): Remove definition.
8243
649dbf36
CY
82442010-03-27 Chong Yidong <cyd@stupidchicken.com>
8245
8246 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
8247 Windows.
8248
cad4261f
YM
82492010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8250
8251 * process.c (Fmake_network_process): Don't call turn_on_atimers around
8252 `connect' (Bug#5723).
8253
cd591dbc
HE
82542010-03-25 Helmut Eller <eller.helmut@gmail.com>
8255
8256 * process.c (Fmake_network_process): Call `select' for interrupted
8257 `connect' rather than creating new socket (Bug#5173).
8258
e867cb5d 82592010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
8260
8261 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
8262
8263 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
8264
8265 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
8266
e867cb5d 82672010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
8268
8269 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
8270 XLoadQueryFont.
8271
e867cb5d 82722010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
8273
8274 * coding.c (decode_coding_ccl): Fix previous change for the
8275 multibyte case.
fb608df3
KH
8276 (encode_coding_ccl): Don't setup ccl program here. Fix for the
8277 case that the output buffer is fullfilled.
8278 (encode_coding): Setup ccl program here.
fbdc1721 8279
5845f0ed
DN
82802010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
8281
814fb708
DN
8282 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
8283
5845f0ed
DN
8284 Simplify LIBS_MACHINE definitions.
8285 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
8286 * m/iris4d.h (LIBS_MACHINE): Likewise.
8287 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
8288 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 8289 * s/netbsd.h: Remove commented out code.
5845f0ed 8290
b7064064
DN
82912010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
8292
df7734b2
DN
8293 Remove dead code dealing with POSIX_SIGNALS.
8294 * atimer.c (set_alarm): Remove dead code, all USG systems define
8295 POSIX_SIGNALS.
8296 * data.c (arith_error): Likewise.
8297 * keyboard.c (input_available_signal, handle_user_signal)
8298 (interrupt_signal): Likewise.
8299 * process.c (sigchld_handler): Likewise.
8300 (create_process): Remove if 0 code. Remove HPUX conditional when
8301 !defined (POSIX_SIGNALS), it cannot be true.
8302 * syssignal.h: Remove USG5_4 and USG conditionals when
8303 !POSIX_SIGNALS, they cannot be true.
8304
b7064064
DN
8305 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
8306 NO_SOCK_SIGIO, not used anymore.
8307
55da5ee3
DN
83082010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
8309
0be96e3a
DN
8310 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
8311 support vax on BSDs.
8312
55da5ee3
DN
8313 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
8314 * s/aix4-2.h (ORDINARY_LINK): ... here.
8315
c0282183
AS
83162010-03-21 Andreas Schwab <schwab@linux-m68k.org>
8317
82c3d67a
AS
8318 * Makefile.in (abs_builddir): Define.
8319 (bootstrap_exe): Use it.
8320 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 8321
3613edce
SM
83222010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8323
8324 * Makefile.in (bootstrap_exe): Use an absolute name.
8325
7f110ddc
DN
83262010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8327
22e87574
DN
8328 Remove support for old GNU/Linux using libc version 5.
8329 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
8330 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
8331
05a670e6
DN
8332 Consolidate redundant definitions in s/bsd-common.h.
8333 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8334 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8335 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
8336 doing it in all files that include this one.
8337 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8338 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8339 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8340 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8341 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8342 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8343 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8344 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8345 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8346
2968f561
DN
8347 Consolidate redundant definitions.
8348 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
8349 it's undefined in all files that include this one.
8350 (POSIX_SIGNALS): Define here instead of doing it in all files that
8351 include this one.
8352 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8353 (POSIX_SIGNALS): Do not define.
8354 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8355 (POSIX_SIGNALS): Do not define.
8356 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8357 (POSIX_SIGNALS): Do not define.
8358
15d25dc0
DN
8359 Remove support for old UNIX System V systems.
8360 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
8361 * s/usg-5-4-2.h: Remove.
8362
07e339e4
DN
8363 Remove support for Solaris on PPC and for old versions.
8364 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
8365 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
8366 that cancel each other.
8367 * s/sol2-3.h:
8368 * s/sol2-4.h:
8369 * s/sol2-5.h: Remove.
8370 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
8371 (NO_REMAP): Remove, unused.
8372 (UNEXEC): Move definition ...
8373 * s/aix4-2.h (UNEXEC): ... here.
8374
7f110ddc
DN
8375 * s/openbsd.h: Remove support for non-ELF and for systems that do
8376 not support shared libraries.
8377 * s/netbsd.h:
8378 * s/freebsd.h: Likewise.
8379
605f35cd
DN
83802010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8381
8382 Remove non-working support for lynxos 3.0.
8383 * s/lynxos.h: Remove file.
8384
8385 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
8386 COFF_BSD_SYMBOLS, nothing defines it anymore.
8387
aed71cf4
DN
83882010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8389
8390 Remove obsolete uses of HAVE_SHM.
8391 * emacs.c (standard_args):
8392 (Fdump_emacs):
8393 (syms_of_emacs): Remove code depending on HAVE_SHM.
8394
8395 * alloc.c: Remove HAVE_SHM dependent definition.
8396
8397 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
8398
aded53ff
GM
83992010-03-18 Glenn Morris <rgm@gnu.org>
8400
17284745
GM
8401 * emacs.c (USAGE4): Hard-code bug address.
8402 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
8403 (bug_reporting_address): Remove.
8404 (main): Don't call bug_reporting_address.
8405
aded53ff
GM
8406 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
8407 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
8408
303500aa
CY
84092010-03-15 Chong Yidong <cyd@stupidchicken.com>
8410
8411 * xfns.c (Fx_create_frame):
8412 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
8413 on left.
8414
cef3058f
CY
84152010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
8416
8417 * editfns.c (Fformat): Account for string precision when computing
8418 field width (Bug#5710).
8419
a647d59d
CY
84202010-03-12 Chong Yidong <cyd@stupidchicken.com>
8421
4fa42018
CY
8422 * xfns.c (Fx_create_frame): Set default to Qright.
8423
a647d59d
CY
8424 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
8425 all window systems.
8426
6da23aaa
EZ
84272010-03-12 Eli Zaretskii <eliz@gnu.org>
8428
a96f6398 8429 These changes remove termcap.c from the build on Posix platforms.
83d02def 8430 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
8431 (MSDOS_OBJ): ...to here.
8432 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
8433 now identical to when LIBS_TERMCAP is defined.
8434
8435 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
8436
8437 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
8438
a96f6398 8439 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 8440
288f9fc0
CY
84412010-03-10 Chong Yidong <cyd@stupidchicken.com>
8442
8443 * Branch for 23.2.
8444
d48cd3f4
SM
84452010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8446
8447 Cleanup setup of gl_state in various parts of the code.
8448 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
8449 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
8450 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
8451 (skip_chars):
8452 * regex.c (regex_compile): Use it.
8453 (re_compile_pattern): Don't set gl_state.current_syntax_table since
8454 it's now set in regex_compile when/if we need it.
8455
618db430
SM
84562010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
8457
c0335e02
SM
8458 Make it possible to C-g in a tight bytecode loop again (bug#5680).
8459 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
8460 (QUIT): Use it to consolidate code and remove redundancy.
8461 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
8462
254c06a8
SM
8463 * regex.c (regex_compile): Setup gl_state as well.
8464
618db430
SM
8465 * syntax.c (skip_chars): Setup gl_state (bug#3823).
8466 (in_classes): Use CONSP before XCAR/XCDR.
8467
233f0c9f
CY
84682010-03-03 Chong Yidong <cyd@stupidchicken.com>
8469
8470 * keymap.c (Fwhere_is_internal): Use Fequal to compare
8471 definitions, so that keyboard macros are correctly handled
8472 (Bug#5481).
8473
75f80e63
EZ
84742010-03-02 Eli Zaretskii <eliz@gnu.org>
8475
8476 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
8477 text that could be relocated inside the call to emacs_mule_char.
8478 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
8479 (CODING_DECODE_CHAR): Add a comment describing its purpose.
8480
dcfb9bc4
KH
84812010-03-02 Kenichi Handa <handa@m17n.org>
8482
fc9a17bc
KH
8483 * character.c (parse_str_as_multibyte): Fix handling of the
8484 multibyte form of raw-bytes.
8485 (str_as_multibyte): Likewise.
8486
dcfb9bc4
KH
8487 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
8488 form of raw-bytes.
8489
412c01b6
CY
84902010-02-28 Chong Yidong <cyd@stupidchicken.com>
8491
8492 * charset.c (load_charset_map_from_file)
8493 (load_charset_map_from_vector): Zero out allocated
8494 charset_map_entries before using them.
8495
df7e1ea0
AS
84962010-02-27 Andreas Schwab <schwab@linux-m68k.org>
8497
8498 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
8499
fe69a722
CY
85002010-02-27 Chong Yidong <cyd@stupidchicken.com>
8501
4ed28cf4
CY
8502 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
8503 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 8504
7379cfce
KH
85052010-02-26 Kenichi Handa <handa@m17n.org>
8506
f88cc4d6
KH
8507 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
8508
7379cfce
KH
8509 * xdisp.c (reseat_to_string): Fix previous change.
8510
cf2fdcfb
CY
85112010-02-26 David Reitter <david.reitter@gmail.com>
8512
8513 * nsfont.m (nsfont_draw): ns_antialias_text should be a
8514 Lisp_Object (Bug#4736).
8515
cc6c7c75
KH
85162010-02-25 Kenichi Handa <handa@m17n.org>
8517
8518 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
8519
32e737d7
JD
85202010-02-24 Jan Djärv <jan.h.d@swipnet.se>
8521
8522 * xterm.c (XTflash): Move declarations before statements.
8523
8524 * gtkutil.c (xg_get_gdk_display): Remove (unused).
8525 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
8526 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
8527 (xg_create_tool_bar): Remove unused variables.
8528 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 8529 (xg_create_frame_widgets): Remove variable grav.
32e737d7 8530
676cae9f
CY
85312010-02-21 Chong Yidong <cyd@stupidchicken.com>
8532
8533 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
8534
886cc2b8
SM
85352010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8536
8537 * term.c (fatal): Add a final \n if needed (bug#5596).
8538
ddb2d8e2
CY
85392010-02-18 Chong Yidong <cyd@stupidchicken.com>
8540
8541 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
8542
2a4f8d3d
GM
85432010-02-18 Glenn Morris <rgm@gnu.org>
8544
8545 * callint.c (Finteractive): Doc fix.
8546
ebaf11b6
KH
85472010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
8548
886cc2b8
SM
8549 * coding.c (record_conversion_result):
8550 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
8551 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
8552 memory allocation error.
8553
d0396581
KH
85542010-02-17 Kenichi Handa <handa@m17n.org>
8555
886cc2b8
SM
8556 * coding.c (decode_coding_ccl): Don't setup ccl program here.
8557 Fix for the case that the output buffer is fullfilled.
d0396581
KH
8558 (decode_coding): Setup ccl program here. Keep looping when the
8559 decoder stopped because the output buffer is
8560 fullfilled (bug#5534).
8561
8562 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
8563
98599f74
JD
85642010-02-13 Jan Djärv <jan.h.d@swipnet.se>
8565
471e4f04 8566 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 8567 bug #5571.
886cc2b8 8568 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 8569 overdrawn.
98599f74 8570
182659ae
JD
85712010-02-10 Jan Djärv <jan.h.d@swipnet.se>
8572
8573 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
8574 doing_interact here.
8575 (ice_connection_closed): New function.
8576 (x_session_check_input, smc_die_CB, ice_io_error_handler)
8577 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
8578 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
8579 returns I/O error.
8580 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
8581 bug #5512.
8582
9be32c4e 85832010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
8584
8585 * nsfont.m (nsfont_open): The system's value for the font descent
8586 is negative, so round it down to avoid clipping.
8587
a2f3eb19
CY
85882010-02-06 Chong Yidong <cyd@stupidchicken.com>
8589
8590 * charset.c (load_charset_map_from_file)
8591 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 8592 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 8593
3088147c
CY
85942010-02-05 Chong Yidong <cyd@stupidchicken.com>
8595
8596 * charset.c (load_charset_map_from_file): Allocate large
8597 charset_map_entries structure on the heap rather than the stack.
8598 (Bug#5526).
8599
b57d9029
KH
86002010-01-31 Kenichi Handa <handa@m17n.org>
8601
8602 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 8603 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 8604
c67d885b
CY
86052010-01-31 Chong Yidong <cyd@stupidchicken.com>
8606
8607 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
8608 <deactivated@gmail.com> (Bug#3605).
8609
8fab2362
CY
86102010-01-31 David De La Harpe Golden <david@harpegolden.net>
8611
8612 * fileio.c (Frename_file): Correctly rename symlinks to
8613 directories (Bug#5496).
8614
cb2a62f2
CY
86152010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
8616
8617 * nsterm.m (ns_ring_bell): Handle visible bell like X.
8618
944c7a26
AS
86192010-01-30 Andreas Schwab <schwab@linux-m68k.org>
8620
8621 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
8622
c024ac08
CY
86232010-01-29 Chong Yidong <cyd@stupidchicken.com>
8624
8625 * frame.c (DEFAULT_ROWS): Change default to 35.
8626
8627 * xfns.c (x_default_font_parameter): Change default XFT font to
8628 monospace-10 (Bug#3643).
8629
af93af83
EZ
86302010-01-29 Eli Zaretskii <eliz@gnu.org>
8631
8632 * w32inevt.c (key_event): Remove unnecessary comparison of
8633 event->uChar.AsciiChar with 128.
8634
ca0eb708
CY
86352010-01-28 Chong Yidong <cyd@stupidchicken.com>
8636
b242dbfc
CY
8637 * fileio.c (Frename_file): Fix last change (Bug#5487).
8638
ca0eb708
CY
8639 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
8640
8641 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
8642
45d45af5
JD
86432010-01-28 Jan Djärv <jan.h.d@swipnet.se>
8644
8645 * xfns.c (Fx_create_frame): Remove window size matching code from
8646 2010-01-15.
a73f9c9d 8647 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 8648
7e233730
JR
86492010-01-27 Jason Rumney <jasonr@gnu.org>
8650
8651 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 8652 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 8653
86e893e3
KH
86542010-01-27 Kenichi Handa <handa@m17n.org>
8655
8656 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 8657 pattern string (Bug#4209).
86e893e3 8658
8719abec
CY
86592010-01-27 David De La Harpe Golden <david@harpegolden.net>
8660
8661 * fileio.c (Frename_file): Call copy-directory and
8662 delete-directory for directories, in order to handle cross-device
8663 renaming (Bug#3353).
8664
844794c8
JD
86652010-01-25 Jan Djärv <jan.h.d@swipnet.se>
8666
aa3e13b5 8667 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 8668 sizes 24 and 10. Bug #3643.
844794c8 8669
bd4b5750
SM
86702010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
8671
8dc1adf6 8672 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
8673 * keymap.c (shadow_lookup): Add `remap' arg.
8674 (describe_map, describe_vector): Update calls to shadow_lookup.
8675 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
8676 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
8677 perform remapping during shadow_lookup check of remapped_sequences.
8678
285d07e2
CY
86792010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
8680
8681 * image.c (png_load): Use png_sig_cmp instead of the obsolete
8682 png_check_sig, which has been removed in libpng 1.4.
8683
c6d09b8d
CY
86842010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
8685
8686 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
8687 lacks this header file).
8688
3d782998
YM
86892010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8690
8691 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
8692 as in Emacs 22.
8693
2aff7c53
YM
86942010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8695
8696 * lisp.h (make_pure_string): String pointer arg now points to const.
8697
8698 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
8699 args now point to const.
8700
74327f7a
EZ
87012010-01-22 Eli Zaretskii <eliz@gnu.org>
8702
8703 * lread.c (Fload): Don't treat files without .elc extension as
8704 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
8705 them. (bug#5303)
8706
4d1e6632
KH
87072010-01-20 Kenichi Handa <handa@m17n.org>
8708
8709 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
8710 treat the source as actual byte sequence.
8711
1fdede8f
AM
87122010-01-19 Alan Mackenzie <acm@muc.de>
8713
8714 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 8715 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
8716 `signal_after_change_p' to `coherent_change_p', and make the
8717 invocation of `modify_region' conditional on it.
8718
67477f30
JD
87192010-01-19 Jan Djärv <jan.h.d@swipnet.se>
8720
8721 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
8722 for debug purpose.
8723 (syms_of_xsettings): Declare xft-settings.
8724
244b023e
CY
87252010-01-18 Chong Yidong <cyd@stupidchicken.com>
8726
8727 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
8728
617364fe
CY
87292010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8730
8731 * xterm.c (event_handler_gdk): Block input (Bug#5037).
8732
4fe22cdf
CY
87332010-01-16 Chong Yidong <cyd@stupidchicken.com>
8734
8735 * emacs.c (standard_args): Adjust arg priorities to reflect how
8736 they are processed in startup.el.
8737
e118d2be
AS
87382010-01-16 Andreas Schwab <schwab@linux-m68k.org>
8739
8740 * Makefile.in (lisp, shortlisp): Update.
8741
523ae620
SM
87422010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
8745 code, link the new kboard into all_kboard before running Lisp code,
8746 and protect the new terminal with GCPRO (Bug#5365).
8747 (x_term_init): Remove unused var `atom'.
8748 (x_delete_display, x_delete_terminal): Remove unused var `i'.
8749
f0d13888
JD
87502010-01-15 Jan Djärv <jan.h.d@swipnet.se>
8751
8752 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
8753 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
8754 to find out usable size of the desktop. Don't make frames larger than
ac146f82 8755 this. Bug #3643.
f0d13888 8756
cc320f07
KH
87572010-01-15 Kenichi Handa <handa@m17n.org>
8758
8759 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
8760
7ffdf101
CY
87612010-01-15 Chong Yidong <cyd@stupidchicken.com>
8762
8763 * nsterm.m (Qnone): Define.
8764
8765 * nsfns.m (Qnone): Move definition to nsterm.m.
8766
d12bd917
KH
87672010-01-14 Kenichi Handa <handa@m17n.org>
8768
8769 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
8770 systems.
8771
d9a7c140
KH
87722010-01-14 Kenichi Handa <handa@m17n.org>
8773
8774 Make auto-composition work on all buffers even if they are
8775 fundamental mode.
8776
8777 * composite.c (Vauto_composition_mode): New variable.
8778 (composition_compute_stop_pos): Check Vauto_composition_mode
8779 instead of Vauto_composition_function.
8780 (composition_adjust_point, Ffind_composition_internal): Likewise.
8781 (syms_of_composite): Declare Lisp variable
8782 "auto-composition-mode" here.
8783
63286bb2
CY
87842010-01-13 Chong Yidong <cyd@stupidchicken.com>
8785
8786 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
8787 during call to vendor-specific-keysyms (Bug#5365).
8788
c2623ee7
YM
87892010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8790
8791 * keyboard.c (input_available_signal) [SYNC_INPUT]:
8792 Call SIGNAL_THREAD_CHECK (Bug#5333).
8793
8794 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
8795 Call SIGNAL_THREAD_CHECK.
8796
0b5397c2
SM
87972010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8798
8799 Try to fix bug#5314. This is probably not the final word, tho.
8800 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
8801 recent-auto-save-p as a side-effect.
8802 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
8803 * buffer.c (Fkill_buffer, reset_buffer):
8804 * editfns.c (Fsubst_char_in_region):
8805 * fileio.c (Finsert_file_contents, Fdo_auto_save)
8806 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
8807
dc954cb2
KH
88082010-01-13 Kenichi Handa <handa@m17n.org>
8809
8810 Display buffer name, etc. in mode line by composing correctly.
8811
8812 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
8813 STRING is not nil.
0b5397c2 8814 (display_mode_element): Adjust for the change of
dc954cb2
KH
8815 decode_mode_spec and display_line.
8816 (decode_mode_spec): Change arg MULTIBYTE to STRING.
8817 (display_string): Handle the case that STRING is non-null and
8818 LISP_STRING is not nil.
8819
0b5397c2
SM
8820 * xterm.c (x_draw_composite_glyph_string_foreground):
8821 Pay attention to s->face->overstrike.
dc954cb2
KH
8822
8823 * composite.c (composition_reseat_it): Don't check PT if STRING is
8824 non nil.
8825
4a00eaca
YM
88262010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8827
8828 * keyboard.c (read_char): Don't apply previous change when current
8829 buffer is unchanged by command execution.
8830
60abb287
JD
88312010-01-12 Jan Djärv <jan.h.d@swipnet.se>
8832
8833 * keyboard.c (read_char): Return after executing from special map.
8834
893db5bc
GM
88352010-01-12 Glenn Morris <rgm@gnu.org>
8836
8837 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
8838 bug-gnu-emacs rather than emacs-pretest-bug.
8839
4d03ece0
CY
88402010-01-11 Chong Yidong <cyd@stupidchicken.com>
8841
8842 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
8843 initializing the Lisp variables that depend on them.
8844
1df47e38
YM
88452010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8846
8847 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
8848 Clear areas that will not be updated after change of menu bar lines.
8849 Clear the menu bar window's current matrix when the window gets empty.
8850
2f1c6384
CY
88512010-01-09 Chong Yidong <cyd@stupidchicken.com>
8852
e398c61c
CY
8853 * intervals.h, textprop.c (extend_property_ranges): Return value
8854 and args changed. Discard properties that begin at or after the
8855 new end (Bug#5306).
8856
8857 * editfns.c (Fformat): Caller changed.
8858
e5a29a10
CY
8859 * nsterm.m (ns_set_default_prefs): Delete function.
8860 (syms_of_nsterm): Initialize ns_command_modifier,
8861 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
8862 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
8863
2f1c6384
CY
8864 * xdisp.c (pos_visible_p): Check for invisible text at the correct
8865 position (Bug#4040).
8866
d427a9fa
EZ
88672010-01-09 Eli Zaretskii <eliz@gnu.org>
8868
8869 * editfns.c (Ffloat_time): Doc fix.
8870
21b9df2f
JD
88712010-01-09 Jan Djärv <jan.h.d@swipnet.se>
8872
8873 * xfns.c (Fx_create_frame): Don't create frame larger than display
8874 by default bug#3643.
8875
4b00d3b1
YM
88762010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8877
8878 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
8879 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
8880 windows above internal border.
8881
8882 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
8883 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
8884 windows above internal border.
8885
8886 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
8887 tool bar windows specially.
8888
8889 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
8890
8891 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
8892 specially.
8893 (XTflash): Take account of menu bar height.
8894
8895 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
8896 specially.
8897
5075d853
JD
88982010-01-08 Jan Djärv <jan.h.d@swipnet.se>
8899
ac146f82 8900 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
8901 also be true before we can return early (bug #5339).
8902
474217c8
CY
89032010-01-06 David Reitter <david.reitter@gmail.com>
8904
8905 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
8906 (Fns_display_usable_bounds): Rewrite, computing bounds properly
8907 (Bug#3233).
8908
c0e6d47d
JD
89092010-01-06 Jan Djärv <jan.h.d@swipnet.se>
8910
d0cf45b7
JD
8911 * font.c (font_open_entity): Enable chache and call cached_font_ok
8912 for the driver if defined.
8913 (QCuser_spec): New symbol.
8914 (font_spec_from_name): Save name as user-spec.
8915 (font_load_for_lface): Keep user-spec instead of name.
8916 (font_open_by_name): Save name as user-spec.
8917 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 8918 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
8919
8920 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
8921 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
8922 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
8923
8924 * font.h (struct font_driver): Add cached_font_ok.
8925
c0e6d47d
JD
8926 * xterm.c (x_clear_frame): Queue draw for scroll bars.
8927
7c583cd8
JD
89282010-01-05 Jan Djärv <jan.h.d@swipnet.se>
8929
8930 * xterm.c (x_new_font): Move code for setting rows/cols before
8931 resizing ...
ac146f82 8932 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
8933
8934 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
8935 (xg_frame_resized, xg_frame_set_char_size):
8936 Call xg_clear_under_internal_border.
7c583cd8 8937 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 8938
03f77f0a
CY
89392010-01-05 Chong Yidong <cyd@stupidchicken.com>
8940
8941 * keyboard.c (read_key_sequence): Catch keyboard switch after
8942 making a new tty frame (Bug#5095).
8943
2a1ef5be
KH
89442010-01-05 Kenichi Handa <handa@m17n.org>
8945
8946 * fontset.c (fontset_find_font): Fix getting the frame pointer.
8947
e3eb1dae
SM
89482010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8949
8950 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
8951 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
8952 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
8953
777013f2
MA
89542010-01-03 Michael Albinus <michael.albinus@gmx.de>
8955
8956 * dbusbind.c (xd_add_watch): Improve debug message.
8957 (xd_remove_watch): Improve debug message. If DATA is the session
8958 bus, unset D-Bus session environment.
8959 (Fdbus_init_bus): Pass the bus as argument to
8960 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 8961
8932b1c2
CY
89622010-01-01 Chong Yidong <cyd@stupidchicken.com>
8963
87231e2c
CY
8964 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
8965
4801c5fa
CY
8966 * lread.c (syms_of_lread): Make it clearer that these are the
8967 names of loaded files (Bug#5068).
8968
8932b1c2
CY
8969 * eval.c (run_hook_with_args): Handle the case where the global
8970 value has the obsolete single-function form (Bug#5026).
8971
11e3c684
CY
89722009-12-27 Chong Yidong <cyd@stupidchicken.com>
8973
8974 * minibuf.c (Fall_completions): Minor optimization.
8975
5b28ce35
EZ
89762009-12-26 Eli Zaretskii <eliz@gnu.org>
8977
5ce6e4f4
JB
8978 * .gdbinit (pgx): Fix display of composite glyphs.
8979 Display cmp.from and cmp.to as well.
8980 (pitx): Fix last change.
5b28ce35 8981
bcffff46
KH
89822009-12-25 Kenichi Handa <handa@m17n.org>
8983
8984 * composite.h (composition_adjust_point): Update prototype.
8985
8986 * composite.c (composition_reseat_it): Don't make a composition
8987 spanning over point.
8988 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
8989 composable characters.
8990 (composition_adjust_point): New arg NEW_PT. Callers changed.
8991
8992 * keyboard.c (command_loop_1): Force redisplay if the last point
8993 was within a composition.
8994 (adjust_point_for_property): Don't adjust point for automatic
8995 composition when called after buffer modification.
8996
3f670e9a
EZ
89972009-12-19 Eli Zaretskii <eliz@gnu.org>
8998
5ce6e4f4
JB
8999 * .gdbinit (pitx): Don't use enum names, use their values.
9000 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
9001 (pgx): Don't use enum names, use their values.
9002 (pitmethod): New helper command.
9003 (pitx): Use it to display iteration method.
9004 (pgrowit): New command.
9005
ad903955
EZ
9006 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
9007
3f670e9a
EZ
9008 Update dependencies in Makefile.in.
9009
9010 * Makefile.in (alloc.o): Depend on termhooks.h.
9011 (atimer.o): Depend on blockinput.h.
9012 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
9013 and frame.h.
9014 (callint.o): Depend on systime.h, coding.h, and composite.h.
9015 (callproc.o): Depend on buffer.h.
9016 (casefiddle.o): Don't depend on charset.h.
9017 (casetab.o): Depend on character.h.
9018 (ccl.o): Depend on composite.h.
9019 (chartab.o): Depend on ccl.h.
9020 (cm.o): Depend on dispextern.h.
9021 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
9022 (coding.o): Don't depend on $(INTERVALS_H).
9023 (composite.o): Don't depend on dispextern.h explicitly (it's in
9024 $(INTERVALS_H)). Depend on ccl.h.
9025 (data.o): Depend on systime.h, coding.h, composite.h,
9026 dispextern.h, font.h, and ccl.h.
9027 (dired.o): Depend on composite.h.
9028 (dispnew.o): Depend on coding.h. Don't depend explicitly on
9029 composite.h (it's in $(INTERVALS_H)).
9030 (doc.o): Depend on systime.h, coding.h, and composite.h.
9031 (editfns.o): Don't depend explicitly on dispextern.h.
9032 (emacs.o): Depend on frame.h and coding.h.
9033 (eval.o): Depend on coding.h, composite.h, and xterm.h.
9034 (fileio.o): Depend on frame.h and commands.h. Don't depend
9035 explicitly on dispextern.h.
9036 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
9037 composite.h.
9038 (fns.o): Don't depend on termhooks.h.
9039 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
9040 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
9041 coding.h, $(INTERVALS_H), window.h, xterm.h.
9042 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
9043 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
9044 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
9045 fontset.h, ccl.h, and ftfont.h.
9046 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9047 (gtkutil.o): Depend on dispextern.h and composite.h.
9048 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
9049 termhooks.h, and ccl.h.
9050 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
9051 (intervals.o): Depend on systime.h and coding.h.
9052 (keyboard.o): Depend on composite.h and coding.h.
9053 (keymap.o): Depend on coding.h and frame.h.
9054 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
9055 (macros.o): Depend on systime.h, coding.h, and composite.h.
9056 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
9057 and atimer.h.
9058 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
9059 dispextern.h explicitly.
0b5397c2
SM
9060 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
9061 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
9062 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
9063 (regex.o): Don't depend on charset.h.
9064 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
9065 (search.o): Don't depend explicitly on composite.h.
9066 (sound.o): Depend on atimer.h and systime.h.
9067 (syntax.o): Don't depend explicitly on composite.h.
9068 (sysdep.o): Depend on coding.h and composite.h.
9069 (term.o): Depend on xterm.h and buffer.h.
9070 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
9071 (textprop.o): Don't depend on dispextern.h explicitly.
9072 (undo.o): Depend on dispextern.h.
9073 (window.o): Depend on coding.h and termhooks.h. Don't depend on
9074 dispextern.h and composite.h explicitly.
9075 (xdisp.o): Depend on ccl.h.
9076 (xfaces.o): Depend on coding.h and ccl.h.
9077 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
9078 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9079 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
9080 ftfont.h.
9081 (xgselect.o): New dependency.
9082 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
9083 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
9084 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
9085 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
9086 (xsmfns.o): Depend on frame.h and dispextern.h.
9087 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
9088 sysselect.h.
9089
7a6f7fea
AS
90902009-12-19 Andreas Schwab <schwab@linux-m68k.org>
9091
9092 * font.c (Fclear_font_cache): Pass correct cache argument to
9093 font_clear_cache.
9094
f4c21026
AS
90952009-12-16 Andreas Schwab <schwab@linux-m68k.org>
9096
9097 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
9098 twice.
9099
f7ab0997
CY
91002009-12-15 Chong Yidong <cyd@stupidchicken.com>
9101
9102 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
9103 calling file-remote-p. Reported by Jim Meyering.
9104
fa8e045a
MA
91052009-12-15 Michael Albinus <michael.albinus@gmx.de>
9106
9107 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 9108 avoid compiler warnings. (Bug #5217)
fa8e045a 9109
a63dba42
KH
91102009-12-14 Kenichi Handa <handa@m17n.org>
9111
9112 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
9113 in 8-bit encoding.
9114
5ce6e4f4 91152009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
9116
9117 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
9118 tooltip windows.
9119
223e5fc6
JD
91202009-12-13 Jan Djärv <jan.h.d@swipnet.se>
9121
36acb2a7
JD
9122 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
9123 Xatom_net_window_type.
9124
9125 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
9126 Xatom_net_window_type.
9127
b8f00677
JD
9128 * xterm.c (my_log_handler): New function.
9129 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 9130 so we can filter out buggy messages. (Bug #5120).
b8f00677 9131
e5f0bc9a
JD
9132 * xterm.c (xg_scroll_callback): Parameter list changed,
9133 use parameter GtkScrollType to determine scroll/line/page.
9134 Only allow dragging if a button < 4 is grabbed (bug #5177).
9135 (xg_end_scroll_callback): New function.
9136 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
9137 xg_create_scroll_bar.
9138
9139 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
9140 (scroll_end_callback): Remove.
9141 (xg_create_scroll_bar): Add parameter end_callback, bind it to
9142 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 9143 bug #5177.
e5f0bc9a
JD
9144 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
9145 bug #5177.
9146
9147 * gtkutil.h (XG_LAST_SB_DATA): Remove.
9148 (xg_create_scroll_bar): Add GCallback end_callback.
9149
223e5fc6
JD
9150 * xftfont.c (QClcdfilter): New variable.
9151 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
9152 (syms_of_xftfont): Initialize QClcdfilter.
9153
3c055b77
JD
91542009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9155
9156 * xsettings.c (struct xsettings): Add member seen.
9157 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 9158 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
9159 (apply_xft_settings): Only update Xft settings with what member seen
9160 indicates as new.
9161
05fe33ff
EZ
91622009-12-12 Eli Zaretskii <eliz@gnu.org>
9163
c4cc8b9a 9164 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
9165 (struct glyph): Use EMACS_INT for charpos.
9166 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
9167 region_beg_charpos, region_end_charpos,
9168 redisplay_end_trigger_charpos, and also for
9169 iterator_stack_entry.end_charpos and
9170 iterator_stack_entry.stop_charpos.
9171
e8d7886a
JD
91722009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9173
5ce6e4f4 9174 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
9175 (xg_create_scroll_bar): Call scroll_end_callback on button release
9176 event (bug #5177).
9177 (xg_event_is_for_scrollbar): != replaced with ==.
9178
d0db2ec8
KH
91792009-12-12 Kenichi Handa <handa@m17n.org>
9180
9181 * ftfont.c (struct ftfont_info): New member matrix.
9182 (ftfont_open): Setup xftfont_info->matrix.
9183 (MFLTFontFT): New member matrix.
9184 (FLOOR, CEIL, ROUND): New macros.
9185 (ftfont_get_metrics): Handle matrix transformation.
9186 (ftfont_shape_by_flt): New arg matrix. Callers changed.
9187
9188 * xftfont.c (struct xftfont_info): New member matrix.
9189 (xftfont_open): Setup xftfont_info->matrix.
9190
91912009-12-10 Kenichi Handa <handa@m17n.org>
9192
9193 * xdisp.c (append_space_for_newline): Consider face-remapping.
9194
2cc7b62f
AS
91952009-12-09 Andreas Schwab <schwab@linux-m68k.org>
9196
b87dd913
AS
9197 * xsettings.c: Include "keyboard.h".
9198
eba5eb94
AS
9199 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
9200
2cc7b62f
AS
9201 Fix implicit function declarations.
9202 * cmds.c: Include "frame.h".
9203 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
9204 * frame.h: Move declaration of delete_frame outside of
9205 HAVE_WINDOW_SYSTEM.
9206
a4ef73c8
CY
92072009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
9208
9209 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
9210
9211 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
9212 GTK builds.
9213
944a300c
AS
92142009-12-07 Andreas Schwab <schwab@linux-m68k.org>
9215
9216 * unexelf.c (unexec): Don't search for .data twice.
9217
022eef62
CY
92182009-12-05 Chong Yidong <cyd@stupidchicken.com>
9219
426ac949
CY
9220 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
9221 if push failed.
9222 (handle_line_prefix): Set avoid_cursor_p here. Check return value
9223 of push_display_prop (Bug#5000).
9224
022eef62
CY
9225 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
9226 value of font_list_entities (Bug#5085).
9227
be95bee9
JB
92282009-12-04 Juanma Barranquero <lekktu@gmail.com>
9229
9230 Fix `string-to-number' to deal consistently with integers and floats.
9231 * lread.c (isfloat_string): New argument ignore_trailing to accept all
9232 trailing characters, not just whitespace.
9233 (read1): Pass new arg 0 to keep old behavior.
9234 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
9235 trailing chars, as it is already done for integers. Doc fixes.
9236 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
9237
24c2d7ce
EZ
92382009-12-04 Eli Zaretskii <eliz@gnu.org>
9239
0b5397c2
SM
9240 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
9241 Delete unused enumeration value.
24c2d7ce 9242
7e694795
EZ
92432009-12-03 Eli Zaretskii <eliz@gnu.org>
9244
9245 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
9246
84b31826
SM
92472009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
9248
9249 * process.c (Fmake_network_process): Fix up the tests for
9250 "connectionless socket", so they DTRT for seqpacket sockets as well.
9251
f00c449b
SM
92522009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9253
9254 * process.c (Qseqpacket): New symbol.
9255 (HAVE_SEQPACKET): New macro.
9256 (Fmake_network_process): Accept new :type `seqpacket'.
9257 (init_process): Add `seqpacket' feature when applicable.
9258 (syms_of_process): Initialize Qseqpacket.
9259
8096a0ff
YM
92602009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9261
9262 * font.c (font_load_for_lface, font_open_by_name): Don't store name
9263 if entity is Qnil.
9264
3e0de07f
SM
92652009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
9266
9267 * print.c (print_preprocess): Preprocess the key_and_value table of
9268 hashtables, even tho they're "hidden" (bug#5082).
9269
abeafb2a
JD
92702009-11-29 Jan Djärv <jan.h.d@swipnet.se>
9271
9272 * frame.c (frame_make_pointer_invisible)
9273 (frame_make_pointer_visible): Declare f before statements.
9274
4bf47195
EZ
92752009-11-28 Eli Zaretskii <eliz@gnu.org>
9276
9277 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
9278 omitted dependencies on lisp.h.
9279
c525b3f2
JD
92802009-11-27 Jan Djärv <jan.h.d@swipnet.se>
9281
ece2d4ed
JD
9282 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
9283 is NULL.
9284
9285 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
9286
9287 * frame.c (frame_make_pointer_invisible)
3e0de07f 9288 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
9289 frame.
9290
c525b3f2
JD
9291 * search.c (simple_search): Remove warning by making *p const.
9292
2f00e299
DN
92932009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
9294
9295 * xdisp.c (power_letter): Remove duplicate const.
9296
084b049b
JD
92972009-11-25 Jan Djärv <jan.h.d@swipnet.se>
9298
a1fadc6f
JD
9299 * term.c (delete_tty): Remove check for last terminal (bug#4970).
9300
5ce6e4f4 9301 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
9302 defaults (bug #5025).
9303
28259cac
SM
93042009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
9305
9306 * insdel.c (adjust_markers_for_delete): Move it in the
9307 right direction! (bug#4803)
9308
e8e14166
YM
93092009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9310
9311 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
9312
9313 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
9314
86677b58
GM
93152009-11-24 Glenn Morris <rgm@gnu.org>
9316
9317 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
9318
581e51e8
JD
93192009-11-23 Jan Djärv <jan.h.d@swipnet.se>
9320
cfc86c7a
JD
9321 * Makefile.in: Must create deps for ecrt0.o in its rule.
9322
581e51e8
JD
9323 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
9324 because that is what Gtk+ font dialog understands.
9325
9326 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
9327 of Fcopy_sequence.
9328 (font_open_by_name): Put name given into QCname for font-object returned.
9329
9330 * frame.c (x_set_font): Save original font name as frame parameter
9331 font-parameter.
9332
9333 * xsettings.c (set_default_xft_settings): New function.
9334 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
9335 is found.
9336
8b264ecb
AS
93372009-11-22 Andreas Schwab <schwab@linux-m68k.org>
9338
9339 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
9340 searching backwards through multibyte buffer.
9341
872870b2
JD
93422009-11-21 Jan Djärv <jan.h.d@swipnet.se>
9343
9344 * xterm.c: #include xgselect.h.
9345 (x_initialize): Call xgselect_initialize.
9346
9347 * xsettings.c (something_changedCB): C++ comments => C comments.
9348 (init_gconf): Do not deal with any GLib file descriptors, xg_select
9349 does that now.
9350
9351 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
9352 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
9353 (scroll_bar_button_cb): Remove.
5ce6e4f4 9354 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
9355 event.
9356 (xg_create_scroll_bar): Don't bind button-press-event and
9357 button-release-event.
9358
9359 * process.c: Include xgselect.h if defined (USE_GTK) ||
9360 defined (HAVE_GCONF).
9361 (wait_reading_process_output): Call xg_select for the same condition.
9362
9363 * xgselect.c (xg_select): New function to better integrate with
9364 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
9365
9366 * xgselect.h: New file, declare xg_select, xgselect_initialize.
9367
9368 * Makefile.in (XOBJ): Add xgselect.o.
9369
62a6e103
AS
93702009-11-21 Andreas Schwab <schwab@linux-m68k.org>
9371
0b5397c2
SM
9372 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
9373 Remove ignored second argument. All callers changed.
62a6e103
AS
9374 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
9375 (RE_STRING_CHAR_AND_LENGTH): Likewise.
9376 * xdisp.c (string_char_and_length): Likewise.
9377
b0ca0f33
DN
93782009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
9379
9380 * xterm.c (x_new_font):
9381 * print.c (print_object):
9382 * cmds.c (Fself_insert_command): Move declarations before statements.
9383
dd5a6279
CY
93842009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
9385
9386 * s/cygwin.h: Remove unneeded linker flags.
9387
4a8e097d
JD
93882009-11-20 Jan Djärv <jan.h.d@swipnet.se>
9389
0d1d0d26
JD
9390 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
9391
9392 * xsettings.h: Declare xsettings_get_system_font.
9393
9394 * xsettings.c (xsettings_get_system_font): New function.
9395 (init_gconf): No use initiating gconf unless we have Xft also.
9396 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
9397 HAVE_GCONF.
9398
4a8e097d
JD
9399 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
9400 add a blank entry so it doesn't collapse into nothing.
9401
8ab1650e
SM
94022009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9403
9404 * lread.c (Funintern): Comment out last change.
9405
82c602f0
RS
94062009-11-19 Richard Stallman <rms@gnu.org>
9407
9408 * lread.c (Funintern): Error if symbol is t or nil.
9409
87e32266
SM
94102009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9411
9412 * insdel.c (make_gap_larger): Don't make as many assumptions about the
9413 representation of Lisp integers.
9414 Reported by MJ Chan <mjchan.inbox@gmail.com>.
9415
1b9ac145
AS
94162009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9417
9418 * lisp.h: Remove declaration of Ffont_get_system_font.
9419 * xfns.c: Move include of "xsettings.h".
9420 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
9421
dfb3c4c6
JD
94222009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9423
87e32266
SM
9424 * xsettings.c (something_changedCB, Ffont_get_system_font):
9425 Check use_system_font.
dfb3c4c6
JD
9426 (syms_of_xsettings): DEFVAR font-use-system-font.
9427
9370c1d8
AS
94282009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9429
25fe851a
AS
9430 * xfns.c (x_default_font_parameter): Remove dead assignment.
9431
9370c1d8
AS
9432 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
9433
637fa988
JD
94342009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9435
87e32266 9436 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 9437 not have FC_LCD_*. #define them if not there.
a6eb20d8 9438
87e32266 9439 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 9440
637fa988
JD
9441 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
9442
9443 * xterm.c (handle_one_xevent): Call xft_settings_event for
9444 ClientMessage, PropertyNotify and DestroyNotify.
9445 (x_term_init): If we have XFT, get DPI from Xft.dpi.
9446 Call xsettings_initialize.
9447
9448 * xftfont.c (xftfont_fix_match): New function.
9449 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
9450 Call xftfont_fix_match after XftFontMatch.
9451
9452 * xfont.c (xfont_driver): Initialize all members.
9453
87e32266
SM
9454 * xfns.c (x_default_font_parameter):
9455 Try font from Ffont_get_system_font.
637fa988
JD
9456 Do not get font from x_default_parameter if we got one from
9457 Ffont_get_system_font.
87e32266 9458 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
9459
9460 * w32font.c (w32font_driver): Initialize all members.
9461
9462 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
9463
9464 * lisp.h: Declare syms_of_xsettings.
9465
87e32266
SM
9466 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
9467 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
9468
9469 * ftfont.c (ftfont_filter_properties): New function.
9470
9471 * frame.c (x_set_font): Remove unused variable lval.
9472
87e32266 9473 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
9474
9475 * font.c (font_put_extra): Don't return if val is nil, it means
9476 boolean option is off.
9477 (font_parse_fcname): Collect all extra properties in extra_props
9478 and call filter_properties for all drivers with extra_props and
9479 font as parameter.
87e32266
SM
9480 (font_open_entity): Do not use cache, it does not pick up new
9481 fontconfig settings like hinting.
637fa988
JD
9482 (font_load_for_lface): If spec had a name in it, store it in entity.
9483
a73f9c9d 9484 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
9485
9486 * config.in: HAVE_GCONF is new.
9487
9488 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
9489 xsettings.o is new.
9490
5a942932
KH
94912009-11-17 Kenichi Handa <handa@m17n.org>
9492
9493 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
9494 back to the default font in case that no suitable font is found.
9495
b7c7a4d1
SM
94962009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9497
9498 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
9499 Suggested by Chad Brown <yandros@mit.edu>.
9500 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
9501
072f1e39
JD
95022009-11-16 Jan Djärv <jan.h.d@swipnet.se>
9503
9504 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
9505
5d1e70a2
AS
95062009-11-14 Andreas Schwab <schwab@linux-m68k.org>
9507
87e32266 9508 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 9509
a53cfbe5
JD
95102009-11-14 Jan Djärv <jan.h.d@swipnet.se>
9511
473a99b7
JD
9512 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
9513 has a parent.
9514
a53cfbe5 9515 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 9516 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
9517
9518 * config.in: Generated (AUTO_DEPEND).
9519
f04bb9b2
MA
95202009-11-13 Michael Albinus <michael.albinus@gmx.de>
9521
b7c7a4d1 9522 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
9523 Vdbus_registered_functions_table, because it contains also
9524 properties. Fix docstring.
b7c7a4d1 9525 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 9526
8f11f7ec
SM
95272009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
9528
9529 * alloc.c (mark_object): Don't reprocess marked strings.
9530 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
9531 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
9532
8a605fe8
KH
95332009-11-13 Kenichi Handa <handa@m17n.org>
9534
8f11f7ec 9535 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
9536 semantics of Vword_combining_categories.
9537 (Vword_combining_categories): Describe the slight change of the
9538 semantics.
9539
241c4680
EZ
95402009-11-13 Eli Zaretskii <eliz@gnu.org>
9541
9542 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
9543
9544 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
9545
5d58e44c
SM
95462009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
9547
9548 * xdisp.c (syms_of_xdisp): Fix typo in last change.
9549
5e13f9d3
JB
95502009-11-12 Juanma Barranquero <lekktu@gmail.com>
9551
9552 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
9553
cf54c754
DR
95542009-11-11 David Reitter <david.reitter@gmail.com>
9555
9556 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
9557 variables to fix 2009-11-09 change.
9558
a4ada374
DN
95592009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
9560
91433552
DN
9561 * process.c (ifflag_def): Make flag_sym constant.
9562 (Fnetwork_interface_info): Use a constant pointer.
9563 (ifflag_table):
9564 * xfns.c (cursor_bits):
9565 * xdisp.c (power_letter):
9566 * termcap.c (speeds, esctab):
9567 * sysdep.c (baud_convert):
9568 * keyboard.c (lispy_accent_codes, modifier_names):
9569 * image.c (xbm_format, xpm_format, pbm_format, png_format)
9570 (jpeg_format, tiff_format, gif_format, svg_format)
9571 (interlace_start, interlace_increment, gs_format):
9572 * gtkutil.c (separator_names):
9573 * fringe.c (swap_nibble):
9574 * fns.c (base64_value_to_char, base64_char_to_value):
9575 * fileio.c (make_temp_name_tbl):
9576 * coding.c (suffixes): Make constant.
9577
f4265f6c
DN
9578 * frame.c (make_initial_frame):
9579 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
9580 build_string.
9581 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
9582
04420943
DN
9583 * s/freebsd.h:
9584 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
9585
0a5d24ae
DN
9586 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
9587 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
9588
a4ada374
DN
9589 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
9590 * xterm.c (syms_of_xterm):
9591 * xfaces.c (syms_of_xfaces):
9592 * xdisp.c (syms_of_xdisp):
9593 * lread.c (syms_of_lread):
9594 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
9595 build_string.
91433552 9596
a4ada374
DN
9597 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
9598
af98fc7f
SM
95992009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9600
8ab1650e 9601 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 9602
e90292a9
JD
96032009-11-10 Jan Djärv <jan.h.d@swipnet.se>
9604
9605 * keyboard.h: Declare timer_check.
9606
9607 * keyboard.c (timer_check_2): New function that does what the old
9608 timer_check did.
9609 (timer_check): Call timer_check_2 until -1 or a non-zero time is
9610 returned, i.e. don't return -1 with timers pending.
9611
9612 * process.c: Remove extern declaration of timer_check.
9613
9614 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
9615 even if timer_check returned -1.
9616
af98fc7f
SM
9617 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
9618 xg_dialog_data.
e90292a9
JD
9619 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
9620 the event loop.
9621 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
9622 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
9623 Destroy the dialog after xg_dialog_run.
9624
045b83c0
SM
96252009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9626
9627 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
9628
1fb99a3a
JD
96292009-11-10 Jan Djärv <jan.h.d@swipnet.se>
9630
9631 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
9632
04e452cb
JB
96332009-11-09 Juanma Barranquero <lekktu@gmail.com>
9634
9635 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
9636
ef7417fd
SM
96372009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
9638
9639 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
9640 w32menu.c, and nsmenu.m.
9641 Simplify the obsolete case where position is nil.
9642 (cleanup_popup_menu): New function, moved from nsmenu.m.
9643 (struct skp): Remove slot `notreal'.
9644 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
9645 adjust callers.
9646 (single_menu_item): Adjust call to parse_menu_item.
9647 (syms_of_menu): Defsubr x-popup-menu.
9648 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
9649 (keymap_panes): Don't export any more.
9650 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
9651 (xmenu_show): Declare.
9652 * keyboard.c (parse_menu_item): Remove arg `notreal'.
9653 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
9654 * keyboard.h (parse_menu_item): Update declaration.
9655 * xmenu.c (Fx_popup_menu): Remove.
9656 (syms_of_xmenu): Don't defsubr x-popup-menu.
9657 * w32menu.c (Fx_popup_menu): Remove.
9658 (syms_of_w32menu): Don't defsubr x-popup-menu.
9659 * nsmenu.m (cleanup_popup_menu): Remove.
9660 (ns_menu_show): Rename from ns_popup_menu and remove all the code
9661 moved to menu.c's Fx_popup_menu.
9662 (Fx_popup_menu): Remove.
9663 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
9664 menu_items (it's done in menu.c already).
9665
424d6179
SM
96662009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
9667
9668 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
9669 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
9670
c0df13a6 96712009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
9672
9673 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 9674 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
9675 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
9676 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
9677
2de9f71c
SM
96782009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
9679
9680 Let integers use up 2 tags to give them one extra bit and thus double
9681 their range.
9682 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
9683 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
9684 New macros.
9685 (enum Lisp_Type): Use them. Give explicit values.
9686 (Lisp_Type_Limit): Remove.
9687 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
9688 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
9689 Pay attention to USE_2_TAGS_FOR_INTS.
9690 (INTEGERP): Use LISP_INT_TAG_P.
9691 * fns.c (internal_equal): Simplify the default case.
9692 (sxhash): Use case_Lisp_Int.
9693 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
9694 any more.
9695 (Ftype_of): Use case_Lisp_Int.
9696 (store_symval_forwarding): Take into account the fact that Ints can
9697 now have more than one tag.
9698 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 9699 (buffer_slot_type_mismatch):
2de9f71c
SM
9700 * xfaces.c (face_attr_equal_p):
9701 * print.c (print_object):
9702 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
9703 Use case_Lisp_Int.
9704
323637a2
EZ
97052009-11-06 Eli Zaretskii <eliz@gnu.org>
9706
7ac65b38
EZ
9707 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
9708
323637a2
EZ
9709 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
9710 warning.
9711
e511451f
JD
97122009-11-06 Jan Djärv <jan.h.d@swipnet.se>
9713
9714 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
9715
9716 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
9717
9718 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
9719 ButtonPressRelease and MotionNotify (bug#4870).
9720
5e2327cf
DN
97212009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
9722
5adc433e
DN
9723 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
9724
d67b4f80
DN
9725 * xterm.c (syms_of_xterm):
9726 * xselect.c (syms_of_xselect):
9727 * xmenu.c (syms_of_xmenu):
9728 * xfns.c (syms_of_xfns):
9729 * xfaces.c (syms_of_xfaces):
9730 * xdisp.c (syms_of_xdisp):
9731 * window.c (syms_of_window):
9732 * w32fns.c (syms_of_w32fns):
9733 * undo.c (syms_of_undo):
9734 * textprop.c (syms_of_textprop):
9735 * terminal.c (syms_of_terminal):
9736 * syntax.c (syms_of_syntax):
9737 * sound.c (syms_of_sound):
9738 * search.c (syms_of_search):
9739 * print.c (syms_of_print):
9740 * minibuf.c (syms_of_minibuf):
9741 * macros.c (syms_of_macros):
9742 * keymap.c (syms_of_keymap, initial_define_key)
9743 (initial_define_lispy_key):
9744 * keyboard.c (syms_of_keyboard):
9745 * insdel.c (syms_of_insdel):
9746 * image.c (syms_of_image):
9747 * fringe.c (syms_of_fringe):
9748 * frame.c (syms_of_frame):
9749 * fontset.c (syms_of_fontset):
9750 * fns.c (syms_of_fns):
9751 * fns.c (syms_of_fns):
9752 * fileio.c (syms_of_fileio):
9753 * fileio.c (syms_of_fileio):
9754 * eval.c (syms_of_eval):
9755 * doc.c (syms_of_doc):
9756 * dispnew.c (syms_of_display):
9757 * dired.c (syms_of_dired):
9758 * dbusbind.c (syms_of_dbusbind):
9759 * data.c (syms_of_data):
9760 * composite.c (syms_of_composite):
9761 * coding.c (syms_of_coding):
9762 * cmds.c (syms_of_cmds):
9763 * charset.c (define_charset_internal, syms_of_character):
9764 * ccl.c (syms_of_ccl):
9765 * category.c (syms_of_category, init_category_once):
9766 * casetab.c (syms_of_casetab):
9767 * casefiddle.c (syms_of_casefiddle):
9768 * callint.c (syms_of_callint):
9769 * bytecode.c (syms_of_bytecode):
9770 * buffer.c (keys_of_buffer, syms_of_buffer):
9771 * alloc.c (syms_of_alloc):
9772 * process.c (syms_of_process, init_process):
9773 * lread.c (syms_of_lread, init_obarray):
9774 * font.c (build_style_table):
9775 * emacs.c (syms_of_emacs, main): Replace calls to intern with
9776 intern_c_string, calls to make_pure_string with
9777 make_pure_c_string. Use pure_cons instead of Fcons.
9778
5e2327cf
DN
9779 * process.c (socket_options): Make it const.
9780 (set_socket_option, init_process): Use a const pointer.
9781
9782 * lread.c (intern_c_string): New function.
9783 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
9784 (defvar_int): Uset it. Make the name const char*.
9785
9786 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
9787 (defvar_int): Update prototypes.
9788 (DEFUN, EXFUN): Support for prototypes is now required.
9789 (intern_c_string): New prototype.
9790 (struct Lisp_Subr): Make symbol_name constant.
9791
9792 * font.c (struct table_entry): Remove unused member. Make NAMES
9793 constant.
9794 (weight_table, slant_table, width_table): Make constant.
9795
9796 * emacs.c (struct standard_args): Make name and longname constant.
9797
9798 * character.h (DEFSYM): Use intern_c_string.
9799
a56eaaef
DN
98002009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
9801
9802 * alloc.c (make_pure_c_string): New function.
9803
9804 * eval.c (Fautoload): Purecopy all arguments.
9805
f6a07420
KH
98062009-11-05 Kenichi Handa <handa@m17n.org>
9807
9808 * fileio.c (Finsert_file_contents): Be sure set coding-system of
9809 the buffer in case of replace.
9810
5d28d4b1
DN
98112009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
9812
9813 * puresize.h (BASE_PURESIZE): Increase to 1620000.
9814
b349d111
SM
98152009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
9816
d528b1ce
SM
9817 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
9818 when applicable (bug#4851).
9819
b349d111
SM
9820 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
9821 (P_): Support for prototypes is now required.
9822
c38eb027
CY
98232009-10-31 Chong Yidong <cyd@stupidchicken.com>
9824
9825 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
9826 (Bug#4827).
9827
0405f8d9
EZ
98282009-10-30 Eli Zaretskii <eliz@gnu.org>
9829
d528b1ce 9830 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 9831
ca0a881a
DN
98322009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
9833
9834 * puresize.h (BASE_PURESIZE): Increase to 1470000.
9835
d528b1ce
SM
9836 * lread.c (Fload): Purecopy the file name when building
9837 Vpreloaded_file_list.
ca0a881a 9838
47e0e0e4
JR
98392009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
9840
9841 * w32fns.c (syms_of_w32fns): Change default value of
9842 w32-scroll-lock-modifier to nil. (Bug#2827)
9843
057bce6f
JB
98442009-10-26 Juanma Barranquero <lekktu@gmail.com>
9845
782a943e 9846 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 9847
242bc74c
AS
98482009-10-26 Andreas Schwab <schwab@redhat.com>
9849
9850 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
9851
522d013a
JB
98522009-10-26 Juanma Barranquero <lekktu@gmail.com>
9853
9854 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
9855 For delta < 0, skip check that only makes sense when the mini-window
9856 is going to be enlarged. (Bug#4534)
9857
18060980
CY
98582009-10-25 Chong Yidong <cyd@stupidchicken.com>
9859
9860 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
9861 string in menu maps (Bug#4471).
9862
fec8f0fe
CY
98632009-10-24 Chong Yidong <cyd@stupidchicken.com>
9864
9865 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
9866 FRAME_NS_VIEW on terminal frames (Bug#4765).
9867
10d66ec0
AS
98682009-10-24 Andreas Schwab <schwab@linux-m68k.org>
9869
1cae01f7
AS
9870 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
9871 DBUS_TYPE_UINTnn separately to get proper sign extension.
9872
58a12889
AS
9873 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
9874 can properly handle unsigned types.
d528b1ce 9875 (make_uid, make_gid): Remove.
58a12889 9876
987c9327
AS
9877 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
9878 types again.
9879
522d013a 9880 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
9881 (system_process_attributes): Likewise.
9882
905a9ed3
DN
98832009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
9884
9885 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
9886
9887 * eval.c (Fautoload): Purecopy the filename. Simplify.
9888
9889 * category.c (Fdefine_category): Purecopy docstring.
9890
a599b3e8
AS
98912009-10-23 Andreas Schwab <schwab@linux-m68k.org>
9892
7b792fc9
AS
9893 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
9894
a599b3e8
AS
9895 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
9896
b35ac83e
CY
98972009-10-23 Chong Yidong <cyd@stupidchicken.com>
9898
9899 * window.c (Fwindow_edges, Fwindow_pixel_edges)
9900 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
9901 (Bug#4775).
9902
e8903e00
SM
99032009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
9904
9905 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
9906 (init_fileio_once):
9907 * lisp.h (init_fileio_once): Remove.
9908 * emacs.c (main): Don't call init_fileio_once.
9909
8f43cbf3
DN
99102009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
9911
9912 * puresize.h (BASE_PURESIZE): Increase to 1430000.
9913
26898943
AS
99142009-10-21 Andreas Schwab <schwab@linux-m68k.org>
9915
9916 * doprnt.c (doprnt): Fix overflow check.
9917
5c646d5a
JD
99182009-10-21 Jan Djärv <jan.h.d@swipnet.se>
9919
3132a7ea
JD
9920 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
9921
5c646d5a
JD
9922 * xterm.h (x_wait_for_event): Declare it.
9923
9924 * xterm.c (pending_event_wait): New variable.
9925 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
9926 see pending_event_wait.eventtype.
9927 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
9928 (x_new_font): Call change_frame_size with new rows/columns before we
9929 try to resize the frame.
5c646d5a 9930 (x_wait_for_event): New function.
d528b1ce
SM
9931 (x_set_window_size_1): Don't change gravity unless change_gravity
9932 is set.
5c646d5a
JD
9933 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
9934 don't change frame size, instead wait for the ConfigureNotify.
9935 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
9936 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
9937 (x_initialize): Initialize pending_event_wait.
9938
9939 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
9940 size.
9941
9942 * widget.c (EmacsFrameSetValues): Add comment.
9943 (EmacsFrameSetCharSize): Just call x_set_window_size.
9944
9945 * gtkutil.c (xg_frame_set_char_size): Flush events and call
9946 x_wait_for_event.
d528b1ce 9947 (flush_and_sync): Remove again.
5c646d5a
JD
9948 (xg_get_font_name): Suggest monospace if no previous font is known.
9949
e9c1637d
SM
99502009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
9951
9952 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 9953 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 9954
5a72cccb
YM
99552009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9956
9957 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
9958 processing pending events when event is filtered for input method.
ab04798f 9959 (Bug#3681)
5a72cccb 9960
2629aa37
JB
99612009-10-20 Juanma Barranquero <lekktu@gmail.com>
9962
9963 * fns.c: Add #endif accidentally removed in previous change.
9964
c3417a74
DN
99652009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9966
9967 * fns.c: Remove code for unsupported system: MAC_OS.
9968 * image.c: Likewise. Include setjmp.h.
9969
9685cef2
JD
99702009-10-19 Jan Djärv <jan.h.d@swipnet.se>
9971
9972 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
9973 pixel -1 (bug #4742).
9974
d7306fe6
DN
99752009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9976
019d2c4c
DN
9977 * process.c (create_pty): Remove conditionals for no longer
9978 supported systems: UNIPLUS and RTU.
9979
ee6bacd4
DN
9980 * xterm.c:
9981 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
9982
d7306fe6
DN
9983 * alloc.c: Do not define struct catchtag.
9984 * eval.c: Move struct catchtag definition ...
9985 * lisp.h: ... here.
9986
9987 * image.c: Move png.h #include earlier to avoid warnings.
9988
9989 * xterm.c:
9990 * xsmfns.c:
9991 * xselect.c:
9992 * xrdb.c:
9993 * xmenu.c:
9994 * xftfont.c:
9995 * xfont.c:
9996 * xfns.c:
9997 * xfaces.c:
9998 * xdisp.c:
9999 * window.c:
10000 * widget.c:
10001 * w32xfns.c:
10002 * w32uniscribe.c:
10003 * w32term.c:
10004 * w32select.c:
10005 * w32reg.c:
10006 * w32proc.c:
10007 * w32menu.c:
10008 * w32inevt.c:
10009 * w32heap.c:
10010 * w32font.c:
10011 * w32fns.c:
10012 * w32console.c:
10013 * w32.c:
10014 * w16select.c:
10015 * vm-limit.c:
10016 * unexsol.c:
10017 * unexec.c:
10018 * unexcw.c:
10019 * unexaix.c:
10020 * undo.c:
10021 * tparam.c:
10022 * textprop.c:
10023 * terminfo.c:
10024 * terminal.c:
10025 * termcap.c:
10026 * term.c:
10027 * syntax.c:
10028 * sound.c:
10029 * sheap.c:
10030 * search.c:
10031 * scroll.c:
10032 * region-cache.c:
10033 * regex.c:
10034 * ralloc.c:
10035 * process.c:
10036 * print.c:
b024548b
DN
10037 * nsterm.m:
10038 * nsselect.m:
10039 * nsmenu.m:
10040 * nsimage.m:
10041 * nsfont.m:
10042 * nsfns.m:
d7306fe6
DN
10043 * msdos.c:
10044 * minibuf.c:
10045 * menu.c:
10046 * marker.c:
10047 * macros.c:
10048 * keymap.c:
10049 * keyboard.c:
10050 * intervals.c:
10051 * insdel.c:
10052 * indent.c:
10053 * gtkutil.c:
10054 * ftxfont.c:
10055 * ftfont.c:
10056 * fringe.c:
10057 * frame.c:
10058 * fontset.c:
10059 * font.c:
10060 * fns.c:
10061 * floatfns.c:
10062 * filelock.c:
10063 * fileio.c:
10064 * emacs.c:
10065 * editfns.c:
10066 * dosfns.c:
10067 * doprnt.c:
10068 * doc.c:
10069 * dispnew.c:
10070 * dired.c:
10071 * dbusbind.c:
10072 * data.c:
10073 * composite.c:
10074 * coding.c:
10075 * cmds.c:
10076 * cm.c:
10077 * chartab.c:
10078 * charset.c:
10079 * character.c:
10080 * ccl.c:
10081 * category.c:
10082 * casetab.c:
10083 * casefiddle.c:
10084 * callproc.c:
10085 * callint.c:
10086 * bytecode.c:
10087 * buffer.c:
10088 * atimer.c: Include setjmp.h. (Bug#4643)
10089
fd5f21e6
SM
100902009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10091
4c0354d7
SM
10092 Remove leftover table unibyte_to_multibyte_table.
10093 * character.c (unibyte_to_multibyte_table): Remove.
10094 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
10095 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
10096 * character.h (UNIBYTE_TO_CHAR): New macro.
10097 (MAKE_CHAR_MULTIBYTE): Use it.
10098 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
10099 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
10100 (message_dolog, set_message_1):
10101 * search.c (Freplace_match):
10102 * editfns.c (Fcompare_buffer_substrings):
10103 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
10104 (concat):
10105 * insdel.c (copy_text, count_size_as_multibyte):
10106 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
10107 * term.c (produce_glyphs):
10108 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
10109 * regex.c (RE_CHAR_TO_MULTIBYTE):
10110 * cmds.c (internal_self_insert):
10111 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
10112
fd5f21e6
SM
10113 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
10114
4418646e
DN
101152009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
10116
10117 * puresize.h (BASE_PURESIZE): Increase to 1310000.
10118
35f5c1d2
JB
101192009-10-16 Juanma Barranquero <lekktu@gmail.com>
10120
10121 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
10122
a0cd8f6b
AR
101232009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10124
10125 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
10126 still needed under Tiger.
10127
10128 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
10129
10130 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
10131 __Apple__.
10132
10133 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
10134
01a8d3fa
KH
101352009-10-15 Kenichi Handa <handa@m17n.org>
10136
10137 * print.c (print_object): Escape a symbol like "2E10" too.
10138
bf6c75c9 101392009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
10140
10141 Cleanups and changes for 64-bit compile under Snow Leopard.
10142 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
10143
10144 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
10145
c5959062 10146 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
10147 (ns_findfonts, nsfont_list_family): Use long format in printf, and
10148 cast argument.
10149 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 10150 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
10151
10152 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
10153
10154 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
10155 where appropriate.
10156
10157 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
10158 where appropriate.
6e4780c5
JB
10159 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
10160 Use stringWithUTF8String.
bf6c75c9
AR
10161 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
10162
6e4780c5
JB
10163 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
10164 Add formal protocol mention to inheritance.
bf6c75c9
AR
10165 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
10166
6e4780c5
JB
10167 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
10168 Fix printf format.
bf6c75c9
AR
10169 (ns_query_color): Use CGFloat where appropriate.
10170 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 10171 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
10172 argument.
10173
3d87f118
AR
10174 * config.in (NS_HAVE_NSINTEGER): Drop.
10175
a95c8102
AR
10176 * dbusbind.c (dbus-method-return-internal)
10177 (dbus-method-error-internal): Use long format in printf, and cast
10178 argument.
10179
10180 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
10181 in printf, and cast argument.
10182
6873acca 10183 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
10184 cast argument.
10185
9ec6f100
GM
101862009-10-11 Glenn Morris <rgm@gnu.org>
10187
10188 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
10189
5be883cd
JD
101902009-10-08 Jan Djärv <jan.h.d@swipnet.se>
10191
10192 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
10193 menu bar with a small width so it doesn't enlarge the frame.
10194
d7a39b51
JB
101952009-10-08 Juanma Barranquero <lekktu@gmail.com>
10196
10197 * fontset.c (Fset_fontset_font): Fix typos in error messages.
10198
0c2b6f8e
GM
101992009-10-06 Glenn Morris <rgm@gnu.org>
10200
10201 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
10202 SOME_MACHINE_LISP (this enters indirectly via DOC).
10203
e02131a2
EZ
102042009-10-05 Eli Zaretskii <eliz@gnu.org>
10205
10206 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
10207
b4744254
EZ
102082009-10-04 Eli Zaretskii <eliz@gnu.org>
10209
10210 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
10211 Doc fix.
10212
dbf64827
JB
102132009-10-03 Martin Rudalics <rudalics@gmx.at>
10214
10215 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
10216
e9a0aef8
MA
102172009-10-02 Michael Albinus <michael.albinus@gmx.de>
10218
d528b1ce 10219 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
10220 used anymore outside fileio.c.
10221
10222 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
10223
64eb2b56
JB
102242009-10-01 Juanma Barranquero <lekktu@gmail.com>
10225
10226 * lisp.h (Qdelete_directory_internal):
10227 Declare, instead of Qdelete_directory.
10228
10229 * w32fns.c (Fsystem_move_file_to_trash): Use it.
10230
9d28c33e
SM
102312009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
10232
10233 * eval.c (Fcalled_interactively_p): Add `kind' argument.
10234
9d8f3bd9
MA
102352009-10-01 Michael Albinus <michael.albinus@gmx.de>
10236
9d28c33e 10237 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
10238 Fdelete_directory. It is not a command anymore. It has no file
10239 name handler.
10240
9694740b
SM
102412009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10242
10243 * xdisp.c (get_next_display_element): Use an enum in last change.
10244
748e162f
KH
102452009-09-28 Kenichi Handa <handa@m17n.org>
10246
9694740b 10247 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
10248 unibyte_display_via_language_environment in handling
10249 Vnobreak_char_display.
10250
17efd58d
AR
102512009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10252
10253 * nsterm.h (ns_app_name): New extern variable.
10254
10255 * nsterm.m (ns_app_name): New variable.
10256 (ns_term_init): Set and use it.
10257 (ns_term_shutdown): Use it.
10258
10259 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
10260 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
10261
10262 * nsfns.m (ns_set_name_iconic, ns_set_name)
10263 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
10264 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
10265
9694740b
SM
10266 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
10267 Remove double-casting in client_data comparison.
31c2d412 10268
3208cb35
YM
102692009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10270
10271 * keyboard.c (make_lispy_event): Remember last wheel direction.
10272 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
10273
b7d552d6
GM
102742009-09-26 Glenn Morris <rgm@gnu.org>
10275
10276 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
10277 internal.elc. Add term/pc-win.elc.
10278 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
10279 term/x-win.elc.
10280 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
10281 term/w32-win.elc.
10282 (NS_SUPPORT): New.
10283 (lisp): Add NS_SUPPORT.
10284 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
10285
4ff670a8
DR
102862009-09-25 David Reitter <david.reitter@gmail.com>
10287
10288 * nsmenu.m (EmacsMenu-clear): Recognize application menu
10289 on Mac OS X 10.6+ (bug#4513).
10290
feabfb6c
JB
102912009-09-24 Juanma Barranquero <lekktu@gmail.com>
10292
10293 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
10294 some parts of Emacs code (like font selection) don't grok them.
10295 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 10296
de59072a
AS
102972009-09-24 Andreas Schwab <schwab@redhat.com>
10298
10299 * coding.c (decode_coding_iso_2022): Fix operator precedence.
10300
a489517b
JB
103012009-09-24 Juanma Barranquero <lekktu@gmail.com>
10302
10303 * dired.c (Fdirectory_files): Fix typo in docstring.
10304
0592970c
AR
103052009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10306
10307 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
10308 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
10309 (EmacsScroller-setPosition:portion:whole:): Remove -display call
10310 under GNUstep.
10311 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
10312
10313 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
10314 glyph advancement.
10315
48e8a88b
AR
103162009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10317
10318 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 10319 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
10320
10321 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
10322 deleted (bug #4492).
10323
e14f0a78
AR
10324 * nsfont.m (Vns_reg_to_script): New lisp variable.
10325 (syms_of_nsfont): Declare it.
10326 (ns_registry_to_script): New function.
10327 (ns_get_req_script): Call it.
10328 (ns_findfonts): Don't give up on non-unicode registry.
10329
10330 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
10331
5b650faa
SM
103322009-09-20 Tom Tromey <tromey@redhat.com>
10333
10334 * eval.c (find_handler_clause): Make stack-trace-on-error work in
10335 batch mode (bug#4228).
10336
a489517b 103372009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
10338
10339 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 10340 carefully. (Bug #4339)
0bae4e09 10341
fcfe06f3
CY
103422009-09-18 Chong Yidong <cyd@stupidchicken.com>
10343
d798ba87 10344 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 10345
31642728
AR
103462009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10347
10348 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
10349 (main) [HAVE_NS]: Don't process --no-init-file option.
10350 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
10351
10352 * nsterm.h (ns_no_defaults): Remove.
10353
10354 * nsterm.m (ns_no_defaults): Remove.
10355 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
10356 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
10357 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
10358 don't update the NSWindow itself.
bba3e508
SM
10359 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
10360 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
10361
10362 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
10363 ns_use_qd_smoothing.
10364
10365 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
10366 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 10367 (x-close-connection): Drop PSFlush() under OS X.
a489517b 10368 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 10369
8686ac71
JB
103702009-09-17 Juanma Barranquero <lekktu@gmail.com>
10371
10372 * emacs.c (inhibit_x_resources): New variable.
10373 (main) [HAVE_NS]: Don't process --quick command line option.
10374 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
10375
10376 * lisp.h (inhibit_x_resources): Declare it extern.
10377
10378 * w32reg.c (x_get_string_resource):
10379 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
10380
e227ba05
EZ
103812009-09-17 Eli Zaretskii <eliz@gnu.org>
10382
362654a6
JB
10383 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
10384 Add lisp/term/internal.elc.
e227ba05 10385
742d40e8
SM
103862009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10387
10388 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
10389 (bug#4461).
10390
005bd5a2
DN
103912009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
10392
10393 * puresize.h (BASE_PURESIZE): Increase to 1290000.
10394
10395 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
10396 (OBJECTS_MACHINE): Remove, unused.
10397
f9af9719
SM
103982009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
10399
10400 * frame.c (x_get_resource_string): Remove unused.
10401
0307c7d2
JD
104022009-09-15 Jan Djärv <jan.h.d@swipnet.se>
10403
10404 * xterm.c (x_new_font): Call change_frame_size before calling
10405 x_set_window_size, in case frame size won't change.
10406
10407 * frame.c (x_set_font): Remove dead code.
10408
428b13d6
SM
104092009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
10410
10411 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
10412
5766c380
SM
104132009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10414
10415 * lread.c (Fload): Don't output a message after loading an obsolete
10416 package any more (done in Lisp now).
10417
2fd0161b
CY
104182009-09-12 Chong Yidong <cyd@stupidchicken.com>
10419
10420 * fns.c (syms_of_fns): Doc fix (Bug#4227).
10421
bc5e75b6
SM
104222009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10423
10424 * keymap.c (Fwhere_is_internal): Use nconc2.
10425
c31c985e
AM
104262009-09-11 Alan Mackenzie <acm@muc.de>
10427
10428 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
10429 batch mode.
10430
78012bd2
AS
104312009-09-11 Andreas Schwab <schwab@linux-m68k.org>
10432
10433 * xdisp.c (display_mode_element): Detect cycles.
10434
9d889332
SM
104352009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10436
10437 * keymap.c (where_is_internal): Don't erroneously return nil right after
10438 filling the cache.
10439 (where_is_internal_1): Fix up typo.
10440
7ab5d780
GM
104412009-09-11 Glenn Morris <rgm@gnu.org>
10442
10443 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
10444 share a common doc-string.
10445
5238a749
SM
104462009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10447
66d77eda
SM
10448 * keymap.c (get_keymap): Return the actual keymap symbol rather than
10449 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
10450
5238a749
SM
10451 * keymap.c (QCadvertised_binding): New constant.
10452 (syms_of_keymap): Initialize it.
10453 (Fwhere_is_internal): Try and use bindings from :advertised-binding
10454 if applicable.
10455
19f48442
SM
104562009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
10457
50d4ba39
SM
10458 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
10459 (parse_menu_item): Streamline since bindings are recomputed all the
10460 time anyway. Don't bother checking Vdefine_key_rebound_commands any
10461 more and don't support lmenu's menu-alias any more either.
10462
a88a5372
SM
10463 * keymap.c (where_is_internal_data): Make noindirect a boolean.
10464 (where_is_internal): Strip it down to only traverse the keymaps.
10465 Move the cache handling from Fwhere_is_internal to here.
10466 (Fwhere_is_internal): Move the handling of remapping and the choice of
10467 the best binding from where_is_internal to here.
10468 Unify the cached/noncached paths, so remapping is also handled
10469 correctly when the cache is used, and so the cache can be used to
10470 speed up remap-handling when applicable.
10471 Give preference to non-remapped bindings.
10472 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
10473 non-remapped bindings.
10474 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
10475 command remapping.
10476
19f48442
SM
10477 * xdisp.c (display_mode_element): Move list length limit from 50 to
10478 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
10479
599498c3 104802009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
10481
10482 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
10483
f9b7b5ac
SM
104842009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
10485
a53af587
JB
10486 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
10487 (Bug#4334)
10488
f9b7b5ac
SM
10489 * keymap.c (where_is_internal): Filter out shadowed remappings.
10490 Assume that where_is_internal returns unshadowed bindings to simplify
10491 the code and get rid of the gotos. Use ASIZE.
10492
04f4b72d
JD
104932009-09-04 Jan Djärv <jan.h.d@swipnet.se>
10494
4da146f2
JD
10495 * xterm.c (x_focus_changed): If we get a focusout and pointer
10496 is invisible, make it visible.
10497
04f4b72d
JD
10498 * xterm.h: Remove condition for declaration of
10499 x_*_window_to_frame.
10500
7cef7ce3
SM
105012009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
10502
10503 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
10504 initial terminal as well.
10505
a54fa5b7
JD
105062009-09-02 Jan Djärv <jan.h.d@swipnet.se>
10507
10508 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 10509 x_menubar_window_to_frame.
a54fa5b7 10510
50426a04 10511 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
10512 (XTmouse_position): Do not return valid positions
10513 for clicks in the menubar and the toolbar for Gtk+.
10514
10515 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
10516 if the widget for the event has the same top level as a frame,
10517 return the frame.
10518 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
10519 internal windows, bug #4122.
10520 (x_non_menubar_window_to_frame): Remove.
10521
5a021dd0
GM
105222009-09-02 Glenn Morris <rgm@gnu.org>
10523
10524 * buffer.c (default-major-mode): Move most of the doc from here...
10525 (major-mode): ... to here.
10526
548fe2f3
NR
105272009-08-30 Nick Roberts <nickrob@snap.net.nz>
10528
10529 * process.c (wait_reading_process_output): Keep the descriptor
10530 when pty is used by a non-child process, e.g., in I/O buffer of
10531 GDB this allows inferior to be restarted.
10532
e0840eef
EZ
105332009-08-29 Eli Zaretskii <eliz@gnu.org>
10534
10535 * xdisp.c (redisplay_internal): Remove redundant test and collapse
10536 both branches into one.
10537
82e98df4
SM
105382009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10539
10540 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
10541 (main): Use enable-multibyte-characters rather than
10542 default-enable-multibyte-characters. Output a warning message when
10543 running a unibyte session.
10544
890617cb
YM
105452009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10546
10547 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
10548 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
10549 (copy_data_segment): Also copy __program_vars section.
10550 (copy_dyld_info) [LC_DYLD_INFO]: New function.
10551 (dump_it) [LC_DYLD_INFO]: Use it.
10552
10553 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
10554
e7adeadc
EZ
105552009-08-28 Eli Zaretskii <eliz@gnu.org>
10556
10557 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
10558 $(SRC)/buildobj.h.
ef1b0ba7 10559 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
10560 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
10561 $(SRC)/buildobj.h.
10562 (clean): Add buildobj.h.
10563
3ed8bbdc
TZ
105642009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
10565
10566 * print.c (print_object): Set escapeflag to 1 when printing
10567 hashtable keys and values.
10568
155a6764
SM
105692009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10570
10571 * lread.c (read_integer): Use doubles (and potentially return a float
10572 number) as we do in string-to-number.
10573 (read1): Use strtol to read integers, signal errors on strtol's
10574 overflow and use floats if strtol's output is too large for
10575 Elisp integers.
10576
877610de
EZ
105772009-08-27 Eli Zaretskii <eliz@gnu.org>
10578
10579 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
10580 (make-buildobj-SH): Fix last change.
10581 (SRC): Move to before where it's first used.
10582
ef73e7be
KH
105832009-08-27 Kenichi Handa <handa@m17n.org>
10584
550c8289
KH
10585 * process.c (send_process): Use encode_coding_object instead of
10586 encode_coding_string to perform eol-conversion even if the string
10587 is unibyte.
10588
60afa08d
KH
10589 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
10590 character.
10591
ef73e7be 10592 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 10593 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 10594
7b3a82d7
DN
105952009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
10596
5654bf63
DN
10597 * callproc.c (Fcall_process): Remove always true #if.
10598
7b3a82d7
DN
10599 * lisp.h: Replace #if 0 code for checking with text pointing to
10600 the --enable-checking configure flag.
10601
10602 * emacs.c (main): Mention the --enable-profiling configure flag
10603 instead of using CFLAGS.
10604
878bde49
KR
106052009-08-26 Ken Raeburn <raeburn@raeburn.org>
10606
10607 * Makefile.in (buildobj.h): New target.
10608 (doc.o): Depend on it.
10609 (temacs${EXEEXT}): Don't generate buildobj.lst.
10610 (mostlyclean): Delete buildobj.h, not buildobj.lst.
10611 * makefile.w32-in ($(SRC)/buildobj.h): New target.
10612 ($(BLD)/doc.$(O)): Depend on it.
10613 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
10614 provided by Eli Zaretskii.)
10615 ($(TEMACS)): Don't generate buildobj.lst.
10616 * doc.c: Include buildobj.h.
10617 (buildobj): New static variable.
10618 (Fsnarf_documentation): Use it, instead of opening and reading
10619 buildobj.lst.
10620
1574224c
MA
106212009-08-25 Michael Albinus <michael.albinus@gmx.de>
10622
10623 * dbusbind.c (Fdbus_call_method)
10624 (Fdbus_call_method_asynchronously): Use English numeric format for
10625 timeout values in doc string.
10626
d9da2f45
KH
106272009-08-25 Kenichi Handa <handa@m17n.org>
10628
ef73e7be
KH
10629 * alloc.c (mark_char_table): New function.
10630 (mark_object): Use mark_char_table for a char-table.
10631
d9da2f45
KH
10632 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
10633 (CHAR_TABLE_REF): Use it.
10634
c8edcc01
KR
106352009-08-23 Ken Raeburn <raeburn@raeburn.org>
10636
10637 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
10638 before invoking the newly build emacs to check for load-path
10639 shadowing.
10640
7763401b
GM
106412009-08-22 Glenn Morris <rgm@gnu.org>
10642
10643 * Makefile.in (bootstrap_exe): New variable.
10644 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
10645 Use ${bootstrap_exe}.
10646
729eadda
EZ
106472009-08-22 Eli Zaretskii <eliz@gnu.org>
10648
10649 * coding.h (encode_coding_string): Don't encode unibyte strings.
10650 (Bug#4047)
10651
eb4c6ace
MA
106522009-08-22 Michael Albinus <michael.albinus@gmx.de>
10653
10654 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
10655
10656 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
10657 intended as hotfix only.
10658 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
10659
36e34d1b
AR
106602009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
10661
10662 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
10663 change, and clean up loose ends in the code left by it.
10664 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
10665 yet another X11 format (rgb:r/g/b) for compatibility.
10666 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
10667 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
10668
f983eb8a
SM
106692009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
10670
10671 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
10672
3f56d3c6
MA
106732009-08-20 Michael Albinus <michael.albinus@gmx.de>
10674
10675 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
10676 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
10677 (xd_initialize, xd_pending_messages): Check, whether
10678 $DBUS_SESSION_BUS_ADDRESS is set.
10679
fb641d68
YM
106802009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10681
10682 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
10683
10684 * nsterm.m (ns_get_color): Remove incompatible color formats again.
10685
cf59a374
GM
106862009-08-20 Glenn Morris <rgm@gnu.org>
10687
10688 * emacs.c (system-type): Doc fix.
10689
1373f3be
SM
106902009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
10693 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
10694
058ed861
MA
106952009-08-18 Michael Albinus <michael.albinus@gmx.de>
10696
1373f3be
SM
10697 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
10698 New functions.
058ed861
MA
10699 (xd_initialize): Revert change from 2009-08-16.
10700
563a866e 107012009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
10702
10703 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 10704 font-group vector, return nil.
5fc05db0 10705
e42bdf01
CY
107062009-08-17 Chong Yidong <cyd@stupidchicken.com>
10707
10708 * process.c (status_notify): Don't perform redisplay.
10709 (Fdelete_process, list_processes_1, process_send_signal):
10710 Expliticly perform redisplay.
10711 (wait_reading_process_output): Always check process status, but
10712 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
10713
4230ab74
KR
107142009-08-17 Ken Raeburn <raeburn@raeburn.org>
10715
1373f3be 10716 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
10717 (XFLOAT_INIT): New macro for storing a float value.
10718 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
10719 * fns.c (sxhash): Copy out the value of a float in order to
10720 examine its bytes.
10721 * dbusbind.c (xd_append_arg): Likewise.
10722
4230ab74
KR
10723 * emacs.c (main): Don't call syms_of_data twice.
10724
a0645cdd
MA
107252009-08-16 Michael Albinus <michael.albinus@gmx.de>
10726
10727 * dbusbind.c (xd_initialize): Add connection file descriptor to
10728 input_wait_mask, in order to let select() detect, whether a new
10729 message has been arrived.
ca4f31ea 10730 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 10731
485db0ba
MA
107322009-08-15 Michael Albinus <michael.albinus@gmx.de>
10733
1373f3be
SM
10734 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
10735 New functions.
485db0ba
MA
10736
10737 * lisp.h (xd_pending_messages): Declare.
10738
10739 * keyboard.c (readable_events): Call xd_pending_messages.
10740
b5b98ff4
CY
107412009-08-15 Chong Yidong <cyd@stupidchicken.com>
10742
1373f3be 10743 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 10744
f8354c6e
CY
10745 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
10746
b5b98ff4
CY
10747 * buffer.c (set_buffer_internal_1)
10748 (swap_out_buffer_local_variables): Check for unbound local
10749 variables (Bug#4138).
10750
8b9fc636
EZ
107512009-08-14 Eli Zaretskii <eliz@gnu.org>
10752
10753 * process.c (create_pty): Fix last change.
10754
ce959360
CY
107552009-08-13 Chong Yidong <cyd@stupidchicken.com>
10756
10757 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
10758 (xbm_load_image): Caller changed.
64b807c9 10759 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 10760
c7baf7e9
NR
107612009-08-13 Nick Roberts <nickrob@snap.net.nz>
10762
10763 * process.c (create_pty): New function.
10764 (Fstart_process): Use it to allow Emacs to just associate a pty
10765 with the buffer. See associated change in gdb-mi.el.
10766 (list_processes_1): Deal with no program name.
10767 (start_process_unwind): Use pid == -2 to mean no process.
10768
1ac9108a
SM
107692009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10770
10771 * cmds.c (nonundocount): New global variable.
10772 (keys_of_cmds): Initialize it.
10773 (Fself_insert_command): Use it to combine upto 20 sequential chars
10774 into a single undo entry, just like the Qself_insert_command code in
10775 keyboard.c does.
10776 Call frame_make_pointer_invisible, also like the Qself_insert_command
10777 code in keyboard.c does.
10778 * keyboard.c (command_loop_1): Use the new global nonundocount rather
10779 than its own local replacement for it.
10780
e267324c
KR
107812009-08-10 Ken Raeburn <raeburn@raeburn.org>
10782
1ac9108a 10783 * fns.c (concat): Don't re-set string length to its current value.
77437343 10784
1ac9108a
SM
10785 * coding.h (decode_coding_string, encode_coding_string):
10786 Use SBYTES macro.
f0bed503 10787
1ac9108a 10788 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
10789 (doprnt): Merge with doprnt1, discarding lispstrings code.
10790 * lisp.h (doprnt_lisp): Don't declare.
10791
416e006d
JL
107922009-08-07 Juri Linkov <juri@jurta.org>
10793
10794 * puresize.h (BASE_PURESIZE): Increase to 1270000.
10795
6f7d5780
DN
107962009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
10797
10798 * print.c (syms_of_print): Undo previous change.
10799
f19a0f5b
TZ
108002009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
10801
10802 * lread.c (read1, syms_of_lread): Read hashtables back from the
10803 readable format.
10804
10805 * print.c (print_preprocess, print_object): Print hashtables fully
10806 and readably.
10807 (syms_of_print): Provide 'hashtable-print-readable.
10808
b9173dc2
AR
108092009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10810
10811 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
10812 no family set.
10813 (nsfont_open): Handle case when entity has no family.
10814
1586503c
AR
108152009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10816
10817 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
10818 element, not a list, for match case.
10819
087048cd
KH
108202009-07-28 Kenichi Handa <handa@m17n.org>
10821
10822 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
10823 rigidly.
10824
10825 * xfont.c (xfont_list_pattern): Don't ignore the return value of
10826 font_parse_xlfd. Check font properties more rigidly.
10827
780c2506
DN
108282009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
10829
31fd7c5c
JB
10830 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
10831 bsd-common.h.
780c2506 10832
a8c0cc18
KH
108332009-07-27 Kenichi Handa <handa@m17n.org>
10834
10835 * xfaces.c (face_with_height): Call font_clear_prop.
10836
4fbe2306
CY
108372009-07-26 Chong Yidong <cyd@stupidchicken.com>
10838
111d9af3
CY
10839 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
10840
10841 * xterm.c (x_term_init): Use Qx.
10842
4fbe2306
CY
10843 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
10844
1ac9108a 10845 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
10846 (ns_get_color): Revert 2009-07-16 change.
10847
beb0b7f9
EZ
108482009-07-25 Eli Zaretskii <eliz@gnu.org>
10849
10850 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 10851 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 10852
2baf5e76
KR
108532009-07-25 Ken Raeburn <raeburn@raeburn.org>
10854
1ac9108a
SM
10855 * coding.h (decode_coding_string, encode_coding_string):
10856 Use SCHARS macro.
8890e5f5 10857
2baf5e76 10858 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 10859 (load_depth): Delete.
2baf5e76
KR
10860 (Qload_in_progress): New variable.
10861 (load_unwind): Don't reference load_depth or load_in_progress.
10862 (Fload): Likewise; specbind Qload_in_progress instead.
10863 (init_lread): Don't initialize load_depth.
10864 (syms_of_lread): Initialize and protect Qload_in_progress.
10865
1395c6f5
AR
108662009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10867
10868 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
10869
4e2f36cf
AR
108702009-07-23 Yavor Doganov <yavor@gnu.org>
10871
10872 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
10873
5dd9a6f7
AR
108742009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10875
10876 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
10877 Bugs 3792, 3720, 2402.
10878 (ns_lookup_indexed_color): Check for bad index.
10879 (ns_index_color): Init unused slot to 0.
10880 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
10881 Bug 3714, possibly 3082.
5dd9a6f7 10882
c902b920
JR
108832009-07-22 Jason Rumney <jasonr@gnu.org>
10884
1ac9108a
SM
10885 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
10886 Position IME window at cursor (Bug#2570).
c902b920
JR
10887 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
10888 (globals_of_w32fns): Dynamically load functions required above.
10889
10890 * w32term.c (w32_draw_window_cursor): Send message to reposition
10891 any IME window.
10892
090101cf
CY
108932009-07-21 Chong Yidong <cyd@stupidchicken.com>
10894
10895 * fileio.c: Revert 2009-07-16 changes.
10896 (Vauto_save_include_big_deletions): New variable.
10897 (Fdo_auto_save): Disable auto-save only if
10898 auto-save-include-big-deletions is nil.
10899
e6583e3d
CY
109002009-07-21 Chong Yidong <cyd@stupidchicken.com>
10901
10902 * xdisp.c (move_it_to): For continued lines ending in a tab, take
10903 the overflowed pixels into account (Bug#3879).
10904
ece435a5
KR
109052009-07-21 Ken Raeburn <raeburn@raeburn.org>
10906
10907 * lread.c (load_depth): New variable.
10908 (Fload, load_unwind, init_lread): Set it to the load recursion
10909 depth; set load_in_progress as a simple boolean based on the
10910 current load_depth. (Bug#3892)
10911
40b2d973
AR
109122009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10913
10914 * nsfont.m (ns_has_attribute): Remove.
10915 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
10916
10be7e0d
JL
109172009-07-18 Juri Linkov <juri@jurta.org>
10918
10919 * process.c (Fset_process_query_on_exit_flag): Mention killing
10920 a buffer in docstring.
10921
fa055055
KH
109222009-07-17 Kenichi Handa <handa@m17n.org>
10923
10924 * casetab.c (shuffle): Fix the logic of setting up the cycle.
10925
042f7b69
YM
109262009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10927
10928 * nsfns.m (Fns_set_alpha): Remove function.
10929 (syms_of_nsfns): Don't defsubr it.
10930
10931 * nsterm.m (ns_get_color): Remove incompatible color formats.
10932 (ns_color_to_lisp): Generate #rrggbb color format string.
10933
4be941e3
RS
109342009-07-16 Richard Stallman <rms@gnu.org>
10935
10936 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
10937 (Fset_buffer_auto_saved): Handle save_length = -2.
10938
4e6b227d
CY
109392009-07-16 Chong Yidong <cyd@stupidchicken.com>
10940
10941 * xterm.c (Qx_gtk_map_stock): New var.
10942
10943 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
10944 of calling intern each time.
10945
a1856973
YM
109462009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10947
10948 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
10949 does tiling.
10950
10951 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
10952
497e54d8
KH
109532009-07-14 Kenichi Handa <handa@m17n.org>
10954
72d36834
KH
10955 * font.c (font_vconcat_entity_vectors): New function.
10956 (struct font_sort_data): New member font_driver_preference.
10957 (font_compare): Check font_driver_preference.
10958 (font_sort_entities): The format of the first argument changed.
10959 (font_delete_unmatched): Likewise.
10960 (font_list_entities): The return type changed.
10961 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
10962 (font_find_for_lface): Adjuste for the above changes.
10963 Don't suppress the checking of C even if the repertory supports it.
10964 (Flist_fonts): Adjust for the above changes.
72d36834 10965
1ac9108a
SM
10966 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
10967 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
10968 Reject a font who has adstyle property that is different from a
10969 langname derived from registry property.
1ac9108a 10970 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 10971
b6046155
EZ
109722009-07-13 Eli Zaretskii <eliz@gnu.org>
10973
10974 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
10975 local copy of dirfilename.
10976
fb6b6049
KH
109772009-07-13 Kenichi Handa <handa@m17n.org>
10978
e2402a5e
KH
10979 * chartab.c (sub_char_table_ref_and_range): Fix the range check
10980 against max_char.
10981
fb6b6049
KH
10982 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
10983 calling XSYMBOL (sym).
10984
65156807
EZ
109852009-07-11 Eli Zaretskii <eliz@gnu.org>
10986
1ac9108a
SM
10987 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
10988 New function.
10989 (directory_files_internal) [WINDOWSNT]:
10990 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
10991 the filesystem of the directory is fast or slow.
10992
10993 * w32.c (logon_network_drive): Don't assume PATH is an absolute
10994 file name.
10995 (is_slow_fs): New function.
10996 (stat): Use it to determine whether to issue more system calls to
10997 get accurate file attributes, when w32-get-true-file-attributes is
10998 `local'.
10999
e0ab5fcf
JD
110002009-07-10 Jan Djärv <jan.h.d@swipnet.se>
11001
11002 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 11003 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
11004 parameter font-parameter as default to the font dialog.
11005
784ceded
KH
110062009-07-10 Kenichi Handa <handa@m17n.org>
11007
11008 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
11009
fb8edc0b
EZ
110102009-07-09 Eli Zaretskii <eliz@gnu.org>
11011
1ac9108a 11012 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 11013
fb8edc0b
EZ
11014 * w32.c (stat): Treat UNC file names as residing on remote
11015 drives. (Bug#3542)
11016
635c75b1
KH
110172009-07-09 Kenichi Handa <handa@m17n.org>
11018
11019 * fontset.c (fontset_find_font): Fix previous change.
11020
c1d5ce94
MA
110212009-07-08 Michael Albinus <michael.albinus@gmx.de>
11022
11023 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
11024 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
11025 error flag.
11026
edb61b39
KH
110272009-07-08 Kenichi Handa <handa@m17n.org>
11028
374bf7e4
KH
11029 * fontset.c (fontset_find_font): Fix the logic of handling
11030 charset_matched.
11031 (font_for_char): Delete unused var.
11032 (generate_ascii_font_name): Delete it.
11033
edb61b39
KH
11034 * coding.h (JIS_TO_SJIS2): Fix the code range check.
11035
11036 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
11037 (encode_coding_sjis): Fix the code range check.
11038
0f3f018c
CY
110392009-07-07 Chong Yidong <cyd@stupidchicken.com>
11040
11041 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
11042 (Fexpand_file_name): Copy string data properly (Bug#3772).
11043
fcaf6f3a
JD
110442009-07-07 Jan Djärv <jan.h.d@swipnet.se>
11045
11046 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
11047 first MapNotify.
11048
6809ca75
KH
110492009-07-07 Kenichi Handa <handa@m17n.org>
11050
11051 * character.h (unibyte_has_multibyte_table): Delete extern.
11052 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
11053
11054 * charset.c (Fset_charset_priority): Update charset_unibyte.
11055 (syms_of_charset): Initialize charset_unibyte.
11056
11057 * character.c (unibyte_has_multibyte_table): Delete it.
11058 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
11059 charset_unibyte.
11060 (multibyte_char_to_unibyte_safe): Likewise.
11061 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
11062
1ac9108a 11063 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
11064 (x_produce_glyphs): Likewise.
11065
11066 * .gdbinit (xcharset): Fix the treating $arg0.
11067
ad9e2d54
EZ
110682009-07-04 Eli Zaretskii <eliz@gnu.org>
11069
11070 Emulation of `getloadavg' on MS-Windows.
50426a04 11071 * w32.c: Include float.h.
ad9e2d54
EZ
11072 (g_b_init_get_native_system_info, g_b_init_get_system_times)
11073 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
11074 (get_native_system_info, get_system_times): New functions.
11075 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
11076 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
11077 (globals_of_w32): Initialize g_b_init_get_native_system_info,
11078 g_b_init_get_system_times, and num_of_processors.
11079
0a3472c7
JR
110802009-07-03 Jason Rumney <jasonr@gnu.org>
11081
11082 * w32term.c (w32_initialize): Use standard types.
11083
80904120
EZ
110842009-07-03 Eli Zaretskii <eliz@gnu.org>
11085
11086 * dired.c (Ffile_attributes): Decode user and group names by the
11087 locale's encoding. (Bug#3443)
11088
6978862d
DN
110892009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
11090
f8d23104
DN
11091 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
11092 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
11093
11094 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
11095
11096 * term.c (init_tty): Remove spurious #ifdef.
11097
6978862d
DN
11098 * m/mips.h: Mention this file is also used for netbsd.
11099 * m/pmax.h: Remove file.
11100
e044e4fc
JD
111012009-07-03 Jan Djärv <jan.h.d@swipnet.se>
11102
11103 * xterm.h (struct x_display_info): Add invisible_cursor.
11104 (struct x_output): Add current_cursor.
11105
11106 * xterm.c (XTtoggle_invisible_pointer): New function.
11107 (x_define_frame_cursor): Don't define cursor if invisible or the
11108 same as before. Set current_cursor.
11109 (x_create_terminal): Set toggle_invisible_pointer_hook.
11110
11111 * xfns.c (make_invisible_cursor): New function.
11112 (x_set_mouse_color): Call make_invisible_cursor.
11113 Set current_cursor.
11114 (x_window): Set current_cursor.
11115
11116 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
11117
11118 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
11119 inserting a character.
11120 (read_avail_input): Call frame_make_pointer_visible.
11121
11122 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
11123 (frame_make_pointer_invisible, frame_make_pointer_visible):
11124 New functions.
e044e4fc
JD
11125 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
11126
11127 * frame.h: Declare frame_make_pointer_invisible and
11128 frame_make_pointer_visible.
11129 (struct frame): Add pointer_invisible.
11130
574c8efa
JD
111312009-07-02 Jan Djärv <jan.h.d@swipnet.se>
11132
7b507248
JD
11133 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
11134 frame isn't visible.
11135 (xg_frame_resized): If width/height is -1, get size of window
11136 from X server.
11137
11138 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
11139 for MapNotify.
11140
835bdaa7 11141 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 11142 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 11143 (flush_and_sync): Reintroduce.
574c8efa 11144
3f1c6666 111452009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 11146
31fd7c5c 11147 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
11148
11149 * xterm.c (x_handle_net_wm_state): Also look for sticky.
11150 (x_term_init): Initialize Xatom_net_wm_state_sticky.
11151
11152 * frame.h: Declare Qsticky.
11153
cad9ef74
JD
11154 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
11155
11156 * nsfns.m (ns_frame_parm_handlers): Ditto.
11157
11158 * frame.c: Declare Qsticky.
11159 (frame_parms): Add sticky.
11160
11161 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
11162
11163 * xterm.h: Declare x_set_sticky.
11164
11165 * xterm.c (x_set_sticky): New function.
11166
69b16610
JD
11167 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
11168 (xg_tool_bar_menu_proxy): Attach enter/leave events to
11169 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
11170
11171 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
11172
11173 * frame.c: Qmaximized is new.
11174 (x_set_frame_parameters): Do not handle fullscreen specially.
11175 Only set width and height if explicitly set.
11176 (x_set_fullscreen): Handle Qmaximized.
11177 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
11178 (syms_of_frame): Initialize Qmaximized.
11179
1ac9108a
SM
11180 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
11181 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
11182
11183 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
11184 for Expose event. Add call to x_check_fullscreen for MapNotify event.
11185 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
11186 set gravity to NorthWestGravity when USE_GTK.
11187 (set_wm_state): New function.
31fd7c5c 11188 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
11189 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
11190 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 11191 or the case when no window manager is running. That means remove calls
3f1c6666
JD
11192 to x_real_positions and x_fullscreen_adjust.
11193
11194 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
11195 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
11196 flush_and_sync.
11197 (xg_height_changed): New function.
11198 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
11199 and gtk_window_set_policy. Set frame gravity after parsing the
11200 geometry string.
3f1c6666
JD
11201 (xg_update_frame_menubar, free_frame_menubar)
11202 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11203 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
11204 Remove calls to xg_frame_set_char_size.
11205
fd503d99
KH
112062009-07-01 Kenichi Handa <handa@m17n.org>
11207
11208 * keyboard.c (decode_keyboard_code): New function.
11209 (tty_read_avail_input): Decode the input bytes if necessary.
11210
1ac9108a
SM
11211 * coding.c (setup_coding_system):
11212 Initialize coding->carryover_bytes to 0.
fd503d99
KH
11213 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
11214 use Qno_conversion.
11215
24ed93fb
YM
112162009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11217
11218 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
11219
99061dfc
CY
112202009-06-30 Chong Yidong <cyd@stupidchicken.com>
11221
1ac9108a 11222 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 11223
ff90fbde
JR
112242009-06-30 Jason Rumney <jasonr@gnu.org>
11225
11226 * w32term.c (w32_initialize): Use GetModuleHandle for library that
11227 is already loaded.
11228 Set user model ID if supported (bug#1849).
11229
5f445726
JM
112302009-06-29 Jim Meyering <meyering@redhat.com>
11231
11232 Remove useless if-before-xfree test.
11233 * nsfont.m (nsfont_close): Remove useless test.
11234 * term.c (delete_tty): Likewise.
11235 * w32.c (system_process_attributes): Likewise.
11236 * w32font.c (w32font_close): Likewise.
11237 * xfaces.c (x_free_gc): Likewise.
11238 * xselect.c (buffer): Likewise.
11239
b9607587
AS
112402009-06-28 Andreas Schwab <schwab@linux-m68k.org>
11241
11242 * process.c (send_process): Keep decoded string in a local
11243 variable and protect it from GC. (Bug#3521)
11244
89ba96f4
EZ
112452009-06-28 Eli Zaretskii <eliz@gnu.org>
11246
11247 * term.c (create_tty_output) [MSDOS]: #ifdef away.
11248 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
11249
098a1589
CY
112502009-06-28 Chong Yidong <cyd@stupidchicken.com>
11251
485422be
CY
11252 * xdisp.c (start_display, handle_face_prop)
11253 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
11254 (redisplay_window, try_window_id, produce_image_glyph):
11255 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 11256
098a1589
CY
11257 * xterm.c (x_update_window_begin, x_new_focus_frame)
11258 (x_scroll_bar_handle_click, handle_one_xevent)
11259 (handle_one_xevent, XTread_socket, x_focus_on_frame)
11260 (x_make_frame_visible, x_make_frame_invisible)
11261 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
11262 code chunks that are now obsolete.
11263
78c38319
MA
112642009-06-28 Michael Albinus <michael.albinus@gmx.de>
11265
11266 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
11267 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
11268 for hours, when optimzation is enabled.
11269 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
11270 (xd_read_message): Make them static.
11271
4189ed40
CY
112722009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
11273
11274 * term.c (turn_on_face): Allow simultaneously bold and dim
11275 terminal faces (Bug#3530).
11276
cd9b5e16
CY
112772009-06-27 Chong Yidong <cyd@stupidchicken.com>
11278
4e23bedb
CY
11279 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
11280
cd9b5e16
CY
11281 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
11282 truncation glyphs (Bug#3686).
11283
07cc3c35
GM
112842009-06-27 Glenn Morris <rgm@gnu.org>
11285
11286 * m/pmax.h: Restore file, with only netbsd portions.
11287
31fd7c5c 112882009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 11289
cd9b5e16 11290 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 11291
42d4a64f
KH
112922009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
11293
11294 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
11295 the arg FORCE_SYMBOL.
11296
930fe55b 112972009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
11298
11299 * fontset.c (fontset_find_font): When a usable rfont_def is found
11300 in a fallback font-group, make it the first element of the group.
11301
57ebc3fd
CY
113022009-06-24 Chong Yidong <cyd@stupidchicken.com>
11303
11304 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
11305
f084f942
KH
113062009-06-24 Kenichi Handa <handa@m17n.org>
11307
11308 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
11309 set for C.
11310 (fontset_font): Record the availability of a font for C both in
11311 the realized fontsets of the current one and the default one.
11312
2f686c87
DN
113132009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
11314
11315 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
11316 conditional, it is always defined on AIX.
11317
666e158e
MB
113182009-06-23 Miles Bader <miles@gnu.org>
11319
11320 * window.c (Vrecenter_redisplay): New variable.
11321 (syms_of_window): Initialize it.
11322 (Qtty): New extern declaration.
11323 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
11324
c6da7cd2
JM
113252009-06-23 Jim Meyering <meyering@redhat.com>
11326
1ac9108a
SM
11327 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
11328 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 11329 pointer dereferences are guaranteed to be valid.
c6da7cd2 11330
678dca3d
KH
113312009-06-23 Kenichi Handa <handa@m17n.org>
11332
74d75424
KH
11333 * emacs.c (main): Call init_font ().
11334
11335 * font.h (Vfont_log): Extern it.
11336 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
11337
11338 * font.c (font_sort_entities, font_list_entities)
11339 (font_matching_entity, font_open_entity)
11340 (font_close_object): Change font_add_log to FONT_ADD_LOG.
11341 (Vfont_log): Delete static.
11342 (font_log_env_checked): Delete this variable.
11343 (font_add_log): Don't check font_log_env_checked.
11344 (font_deferred_log): Check Vfont_log.
11345 (init_font): New function.
11346
678dca3d
KH
11347 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
11348
11349 * w32font.c: Change font_add_log to FONT_ADD_LOG.
11350
11351 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
11352
11353 * xfont.c: Change font_add_log to FONT_ADD_LOG.
11354
11355 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
11356 (face_for_char): Don't call font_deferred_log here.
11357 (font_for_char): Likewise.
11358
8a668709
CY
113592009-06-22 Chong Yidong <cyd@stupidchicken.com>
11360
9a01ee33
CY
11361 * w32term.c (x_draw_glyph_string): Use the glyph string's width
11362 rather than its background_width for drawing the overline and
11363 underline (Bug#489).
11364
11365 * xterm.c (x_draw_glyph_string): Use the glyph string's width
11366 rather than its background_width for drawing the overline and
11367 underline (Bug#489).
ec7c9926
CY
11368 (xg_default_icon_file): New variable.
11369 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
11370 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 11371
8a668709
CY
11372 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
11373 (load_overlay_strings): Remove externs.
11374 (fast_find_position): Function deleted.
11375 (mouse_face_from_buffer_pos): New function, based on
11376 fast_find_position. Correctly handle before-strings,
11377 display-strings, and after-strings (Bug#1220).
11378 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
11379
4d4c02d8
CY
113802009-06-21 Chong Yidong <cyd@stupidchicken.com>
11381
1ac9108a 11382 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
11383 (move_it_in_display_line_to, move_it_in_display_line_to)
11384 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
11385
70243478
CY
113862009-06-21 Chong Yidong <cyd@stupidchicken.com>
11387
11388 * Branch for 23.1.
11389
13087e59
JR
113902009-06-21 Jason Rumney <jasonr@gnu.org>
11391
11392 * w32term.c (keyboard_codepage): New static variable.
11393 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
11394 (w32_read_socket) [WM_CHAR]: Use it to decode character
11395 input (bug#3237).
11396 (w32_initialize): Initialize it.
11397 (codepage_for_locale): New function.
11398
4735b74e
KR
113992009-06-20 Ken Raeburn <raeburn@raeburn.org>
11400
11401 * process.c (status_message): Pass Faset index argument as a lisp
11402 object, so as to work with USE_LISP_UNION_TYPE.
11403
0e727afa
YM
114042009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11405
11406 * coding.c (Ffind_coding_systems_region_internal):
11407 Cache checked characters.
11408
cf299835
KH
114092009-06-18 Kenichi Handa <handa@m17n.org>
11410
1ac9108a 11411 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 11412
90f20d94
AS
114132009-06-18 Andreas Schwab <aschwab@redhat.com>
11414
11415 * xdisp.c (redisplay_internal): Check that the frame is still
11416 live after redisplay of its windows.
11417 (redisplay_windows): Check that the window is still live.
11418
7f1faf1c
KH
114192009-06-17 Andreas Schwab <schwab@linux-m68k.org>
11420
11421 * coding.c (detect_coding_utf_16): Fix previous change.
11422
cc13543e
KH
114232009-06-16 Kenichi Handa <handa@m17n.org>
11424
11425 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
11426 UTF-16 by checking the dispersion of Eth and Oth bytes.
11427
977b85f4
AS
114282009-06-15 Andreas Schwab <schwab@linux-m68k.org>
11429
11430 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
11431
66bd43d1
KH
114322009-06-15 Kenichi Handa <handa@m17n.org>
11433
11434 * process.c (status_message): Fix previous change. Be sure to
11435 decode a localized string.
11436
cb5ca9c5
YM
114372009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11438
11439 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
11440 add comment explaining why.
11441
ec7709ba 114422009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 11443
ec7709ba 11444 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 11445
4b7f335c
AR
114462009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
11447
11448 * nsfont.m (ns_attribute_value): Remove.
11449 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
11450 (ns_has_attribute): Shrink the normal range.
11451 (ns_findfonts): Don't worry about requested spec in determining
11452 need for synthItal.
e41820ee 11453 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 11454
73b26103
SZ
114552009-06-14 Seiji Zenitani <zenitani@mac.com>
11456
11457 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
11458
5753e4da
KH
114592009-06-11 Kenichi Handa <handa@m17n.org>
11460
11461 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11462 overhang for the static composition case.
11463
3561b671
KH
114642009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11465
5753e4da
KH
11466 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11467 overhang for the automatic composition case.
11468
3561b671
KH
11469 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
11470 composition case.
11471
852bbd41
CY
114722009-06-10 Chong Yidong <cyd@stupidchicken.com>
11473
11474 * xdisp.c (get_next_display_element): When handling wrap-prefix
11475 and line-prefix, treat \n as a control character (bug#3502).
11476
9903d1e6
KH
114772009-06-10 Kenichi Handa <handa@m17n.org>
11478
11479 * font.c (font_parse_family_registry): Fix for one-char foundry.
11480 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
11481
0bcbaaaa
CY
114822009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
11483
11484 * process.c (status_message): Fix handling of multibyte signal
11485 string (Bug#3499).
11486
40aa3f13
JM
114872009-06-09 Jim Meyering <meyering@redhat.com>
11488
1f80c7e2
CY
11489 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
11490 color name is missing.
40aa3f13 11491
72d51285
KH
114922009-06-09 Kenichi Handa <handa@m17n.org>
11493
11494 * charset.c (Fmap_charset_chars): In docstring, state clearly that
11495 FROM-CODE and TO-CODE are codepoints of CHARSET.
11496
c1d04d84
AR
114972009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11498
11499 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
11500
115012009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11502
11503 Changes to support :script/:lang/:otf in NS font driver.
11504 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
11505 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
11506 indicate not part of font driver interface, and change callers.
11507 (ns_get_family): Remove pointless null check.
11508 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
11509 ns_spec_to_descriptor, ns_descriptor_to_entity.
11510 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
11511 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
11512 (ns_spec_to_descriptor, ns_descriptor_to_entity)
11513 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
11514 (ns_get_req_script, ns_accumulate_script_ranges)
11515 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
11516 New functions.
11517 (nsfont_list, nsfont_match): Use ns_findfonts.
11518 (nsfont_open): Use font descriptor instead of traits.
11519 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
11520 (dump_glyphstring): Rename to ns_dump_glyphstring.
11521
c7eb9816
AR
11522 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
11523
c1d04d84
AR
11524 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
11525
11526 * fontset.c (fontset_from_font): Remove NS-specific code.
11527
ec7709ba 115282009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
11529
11530 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
11531 nonactive windows.
11532
31fd7c5c 115332009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 11534
1ac9108a 11535 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 11536
68852c13 115372009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
11538
11539 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
11540
6756cd1d
CY
115412009-06-07 Chong Yidong <cyd@stupidchicken.com>
11542
11543 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
11544 account for the overflowing of newlines into the last glyph on the
11545 display line (Bug#3482).
11546
28bf482a
DR
115472009-06-05 David Reitter <david.reitter@gmail.com>
11548
ec7709ba
JB
11549 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
11550 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
11551 Fns_selection_exists_p, Fns_selection_owner_p.
11552
fdb55376
JR
115532009-06-03 Jason Rumney <jasonr@gnu.org>
11554
11555 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
11556 available. (Bug#3379)
11557
05129fbe
KH
115582009-05-29 Kenichi Handa <handa@m17n.org>
11559
1ac9108a
SM
11560 * coding.c (get_translation_table):
11561 Check Venable_character_translation.
05129fbe 11562
ec7709ba 115632009-05-26 David Reitter <david.reitter@gmail.com>
15891144 11564
ec7709ba
JB
11565 * nsterm.m (ns_raise_frame): Only raise frame if visible.
11566 (x_make_frame_visible): Move frame to front rather than calling
15891144 11567 ns_raise_frame().
ec7709ba 11568 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 11569 isn't key window.
ec7709ba 11570 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
11571 drawRect may be called by NSView even if the frame is hidden.
11572
ec7709ba
JB
11573 * nsfns.m (Fx_create_frame): Follow other ports in
11574 determining visibility; default to t. Ensure async_visible is set.
15891144 11575
21f73755
EZ
115762009-05-23 Eli Zaretskii <eliz@gnu.org>
11577
11578 * dired.c (Ffile_attributes): Doc fix.
11579
34001e41
CY
115802009-05-22 Chong Yidong <cyd@stupidchicken.com>
11581
11582 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
11583
46306a17
SM
115842009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
11585
11586 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
11587 and xfont_scratch_props.
11588 (syms_of_xfont): Do it here instead.
11589 (xfont_find_ccl_program): Delete, unused.
11590 (xfont_open): Delete unused var `i'.
11591
ef6e0694
KH
115922009-05-21 Kenichi Handa <handa@m17n.org>
11593
11594 * fontset.c (Qlatin): Don't make it static.
11595
46306a17
SM
11596 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
11597 New functions.
ef6e0694
KH
11598 (xfont_scripts_cache, xfont_scratch_props): New variables.
11599 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
11600 (xfont_list_pattern): Argument changed. Callers changed.
11601 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
11602 (xfont_list): Don't reject a font spec with :script property.
11603 (xfont_has_char): Fix setting of encoding.
11604 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
11605 xfont_scratch_props.
11606
116072009-05-19 Kenichi Handa <handa@m17n.org>
11608
46306a17 11609 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
11610 Callers changed.
11611
116122009-05-18 Kenichi Handa <handa@m17n.org>
11613
11614 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
11615
ac71ced7
SM
116162009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
11617
11618 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
11619 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
11620
1c6d1051
YM
116212009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11622
11623 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
11624 (x_delete_terminal): Dissociate resource database from display and
11625 then call XrmDestroyDatabase before closing display.
11626
9b9b779c
AR
116272009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
11628
11629 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
11630 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
11631 whether selected frame is viable before raising it (based on patch
11632 by David Reitter), and improve commentary.
11633 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 11634
cccd42d5
KH
116352009-05-15 Kenichi Handa <handa@m17n.org>
11636
11637 * font.c (Ffont_spec): Check arguments.
11638
337fbd17
CY
116392009-05-14 Chong Yidong <cyd@stupidchicken.com>
11640
11641 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
11642 weight when testing attributes (Bug#3282).
11643
47a6002f
JD
116442009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11645
11646 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
11647 what we expect to get in the next ConfigureNotify event.
11648
9cb363db
YM
11649 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
11650 before Xft one (Bug#1696).
11651
b9126609
CY
116522009-05-07 David Reitter <david.reitter@gmail.com>
11653
11654 * nsfns.m (Fx_display_planes): Compute bitplanes using
11655 NSBitsPerPixelFromDepth (Bug#3207).
11656
27a69fd9
CY
116572009-05-10 Chong Yidong <cyd@stupidchicken.com>
11658
11659 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
11660
00f37552
TTN
116612009-05-10 Ulrich Mueller <ulm@gentoo.org>
11662
11663 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
11664
2d82a920
DR
116652009-05-07 David Reitter <david.reitter@gmail.com>
11666
ec7709ba
JB
11667 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
11668 Respect mouse face background.
2d82a920 11669
46b0d52d
DR
116702009-05-07 David Reitter <david.reitter@gmail.com>
11671
ec7709ba
JB
11672 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
11673 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
11674 in ns_update_begin and ns_update_end.
11675
ce1b23bb
SM
116762009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11677
5996e1b7
SM
11678 * nsfns.m (ns_get_screen): Rewrite.
11679 Don't presume selected-frame is of type `ns'.
11680
ba98e3a0
SM
11681 * font.c (font_update_drivers): Sanity fallback to avoid disabling
11682 all drivers.
11683
ce1b23bb
SM
11684 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
11685
bcda200f
YM
116862009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11687
11688 * keyboard.h (add_user_signal): Fix typo in extern.
11689
11690 * lisp.h (add_user_signal): Remove extern.
11691
11692 * unexelf.c (unexec): Consider a section to precede the .bss section
11693 if its addresses overlap that of .bss.
11694 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
11695 instead of dumping process.
11696
864660a2
SM
116972009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11698
11699 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
11700
50da4e56
SM
117012009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11702
11703 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
11704
51520a1a
DN
117052009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
11706
11707 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
11708 any statements.
11709
409ea3a1
AS
117102009-05-02 Andreas Schwab <schwab@linux-m68k.org>
11711
59c4c60f
AS
11712 * process.c (read_process_output): Make sure the current buffer is
11713 always restored.
11714
409ea3a1
AS
11715 * coding.c (record_conversion_result): Don't modify
11716 Vlast_code_conversion_error for successful result.
11717 (alloc_destination): Don't clobber conversion result. (Bug#1650)
11718
56f00ed2
KH
117192009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
11720
11721 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 11722 (load_charset_map): Remove unnecessary code.
56f00ed2 11723
4491c9d2
DR
117242009-04-30 David Reitter <david.reitter@gmail.com>
11725
35f5b128 11726 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
11727 through f24.
11728
6970f632
CY
117292009-04-30 Chong Yidong <cyd@stupidchicken.com>
11730
11731 * xfaces.c (face_at_buffer_position): New arg base_face_id.
11732
11733 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
11734 face_at_buffer_position.
11735 (face_before_or_after_it_pos, get_next_display_element)
11736 (note_mouse_highlight): Update face_at_buffer_position call.
11737
11738 * term.c (term_mouse_highlight):
11739 * msdos.c (IT_note_mouse_highlight):
11740 * fontset.c (Finternal_char_font):
35f5b128 11741 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
11742
11743 * dispextern.h (face_at_buffer_position): Update prototype.
11744
0c616f63
KH
117452009-04-30 Kenichi Handa <handa@m17n.org>
11746
35f5b128 11747 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 11748
ad3aaf33
AS
117492009-04-29 Andreas Schwab <schwab@linux-m68k.org>
11750
11751 * callproc.c (Fcall_process): Fix GC protection. Make sure
11752 current buffer is always restored.
11753
c3c963a0
YM
117542009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11755
11756 * atimer.c (init_atimer): Also clear stopped_atimers.
11757
11758 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
11759
7e3386cb
YM
11760 * process.c (create_process): Clean up merger residues of
11761 2008-07-17 change.
11762
91f68422
CY
117632009-04-29 Ulrich Mueller <ulm@gentoo.org>
11764
11765 * lread.c (Vread_circle): New variable.
11766 (read1): Disable recursive read if Vread_circle is nil.
11767
24b34550
KH
117682009-04-29 Kenichi Handa <handa@m17n.org>
11769
11770 * fontset.h (set_default_ascii_font): Delete extern.
11771
11772 * fontset.c (set_default_ascii_font): Delete this unused function.
11773
11774 * frame.c (x_set_font): When ARG is a font-object, check if the
11775 font-object matches with the ASCII font-spec of the frame's
9c358bda 11776 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 11777
77bf07e1
AS
117782009-04-28 Andreas Schwab <schwab@linux-m68k.org>
11779
11780 * fns.c (Flocale_info): Protect vector from GC during decoding.
11781
11782 * process.c (Fstart_process): Protect argv strings from GC during
11783 encoding.
11784
2c55aacf
AS
117852009-04-27 Andreas Schwab <schwab@linux-m68k.org>
11786
11787 * sysdep.c: Include <ctype.h>.
11788
b892d3c9
DR
117892009-04-27 David Reitter <david.reitter@gmail.com>
11790
35f5b128 11791 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
11792 Remove commented-out code.
11793
9d0644c4
JB
117942009-04-26 Johan Bockgård <bojohan@gnu.org>
11795
11796 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
11797
b7053016
JR
117982009-04-25 Jason Rumney <jasonr@gnu.org>
11799
11800 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
11801
4e8231f3
YM
118022009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11803
11804 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
11805 Swap bytes in short integer if fringe bitmap width > 8.
11806
493dcf2c
KH
118072009-04-23 Kenichi Handa <handa@m17n.org>
11808
11809 * xfaces.c (Fx_list_fonts): If a font size is specified in
11810 PATTERN, set it in returned scalable fonts.
11811
401e9e57
CY
118122009-04-22 Chong Yidong <cyd@stupidchicken.com>
11813
708e05dc
CY
11814 * keyboard.c (Fset_input_meta_mode): Doc fix.
11815
11816 * dispnew.c (Fsend_string_to_terminal): Doc fix.
11817
1ac9108a 11818 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
11819
11820 * coding.c (Fterminal_coding_system): Doc fix.
11821
11822 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
11823 (Fx_display_pixel_height, Fx_display_planes)
11824 (Fx_display_color_cells, Fx_server_max_request_size)
11825 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
11826 (Fx_display_mm_height, Fx_display_mm_width)
11827 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
11828 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
11829 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
11830 (check_x_display_info): Handle terminal objects instead of
11831 terminal ids.
11832
401e9e57
CY
11833 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
11834 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
11835 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
11836 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 11837
df80c7f0
KH
118382009-04-21 Kenichi Handa <handa@m17n.org>
11839
5a8f12af 11840 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 11841 (font_score): Check AVGWIDTH too.
908567ef 11842
df80c7f0
KH
11843 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
11844 worst case.
1ac9108a
SM
11845 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
11846 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 11847
705af33f
JR
118482009-04-19 Jason Rumney <jasonr@gnu.org>
11849
11850 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 11851 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
11852
11853 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
11854 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
11855 get_phys_cursor_geometry.
11856
b71ac3dd 11857 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
11858 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
11859 using get_phys_cursor_geometry.
11860
11861 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
11862 correctly calculated.
11863
dc2933eb
JD
118642009-04-19 Jan Djärv <jan.h.d@swipnet.se>
11865
1ac9108a
SM
11866 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
11867 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
11868 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
11869 is deprecated.
11870
973e7849
AS
118712009-04-18 Andreas Schwab <schwab@linux-m68k.org>
11872
11873 * font.c (font_put_frame_data): Use xfree instead of free.
11874
314d66f4
JB
118752009-04-17 Juanma Barranquero <lekktu@gmail.com>
11876
11877 * w32font.c (Qja, Qko): Remove declarations.
11878 (syms_of_w32font): Don't DEFSYM them.
11879
cf702558
CY
118802009-04-17 Chong Yidong <cyd@stupidchicken.com>
11881
11882 * font.c (Qja, Qko): Move definitions here from ftfont.c.
11883
11884 * font.h (Qja, Qko): Extern them.
11885
11886 * ftfont.c (Qja, Qko): Remove declarations.
11887
11888 * xfont.c (Qja, Qko): Remove declarations.
11889
b50504f5
KH
118902009-04-17 Kenichi Handa <handa@m17n.org>
11891
bde25748
KH
11892 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
11893 string from a vector to handle Latin-1 characters correctly.
11894
b50504f5
KH
11895 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
11896 entity even if the cache hits.
11897
f4646fff
AS
118982009-04-16 Andreas Schwab <schwab@linux-m68k.org>
11899
11900 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 11901 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 11902
e7deaab0
AS
11903 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
11904 * lisp.h: Adjust prototypes.
11905
0a0e7d49
CY
119062009-04-16 Chong Yidong <cyd@stupidchicken.com>
11907
11908 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
11909 change (Bug#3003).
11910
3c908a57
KH
119112009-04-16 Kenichi Handa <handa@m17n.org>
11912
1ac9108a 11913 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
11914
11915 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
11916 adstyle.
11917
11918 * ftfont.c (Qja, Qko): Don't make them static.
11919 (enum ftfont_cache_for): New enum.
11920 (fc_charset_table): Undo the previous change.
11921 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
11922 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
11923 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
11924 non-scarable font, try to get AVERAGE_WIDTH.
11925 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
11926 Change ft_face_cache from a list of a hash-table. Don't check
11927 `ja' and `ko' adstyle here.
11928 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
11929 FTFONT_CACHE_FOR_CHARET.
11930 (ftfont_get_charset): Undo the previous change.
1ac9108a 11931 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
11932 (ftfont_close): Likewise.
11933 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
11934
11935 * font.c (font_sort_entites): Change the meaning of the arg
11936 BEST-ONLY. Don't optimize for VEC of lenght 1.
11937 (font_select_entity): Just return the value of font_sort_entites.
11938
11939 * xfaces.c (merge_face_vectors): Reflect font properties in
11940 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
11941 font_clear_prop if a face attribute doesn't change.
11942
3c908a57
KH
11943 * charset.h (charset_ksc5601): Extern it.
11944
11945 * charset.c (charset_ksc5601): New variable.
11946 (Fdefine_charset_internal): Set charset_ksc5601.
11947 (init_charset_once): Initialize charset_ksc5601 to -1.
11948
d65859c3
DN
119492009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
11950
11951 * fileio.c (history_delete_duplicates): Remove unused declaration.
11952
11953 * callint.c (history_delete_duplicates): New declaration.
11954 (Fcall_interactively): Remove command history duplicates when
11955 history_delete_duplicates is true.
11956
3ba010e5
EZ
119572009-04-14 Eli Zaretskii <eliz@gnu.org>
11958
11959 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
11960
06f19b91
KH
119612009-04-14 Kenichi Handa <handa@m17n.org>
11962
11963 * font.c (Ffont_info): Fix docstring. Fix the second element of
11964 the returned value (bug#2949).
11965
2cce8bfc
CY
119662009-04-14 Chong Yidong <cyd@stupidchicken.com>
11967
11968 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
11969
d156542d
KH
119702009-04-14 Kenichi Handa <handa@m17n.org>
11971
11972 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
11973 encoding charset is ascii_compatible.
11974
11975 * charset.c (Fdefine_charset_internal): Make charset
11976 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
11977 code_offset is 0, and covers all ASCII characters.
11978
86fa089e
SM
119792009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11980
11981 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
11982 (ns_string_to_pasteboard_internal):
11983 * nsmenu.m (process_dialog):
11984 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
11985 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
11986 * lisp.h (Fx_load_color_file): Declare.
11987
a8a3728b
KH
119882009-04-13 Kenichi Handa <handa@m17n.org>
11989
1ac9108a 11990 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
11991 (font_select_entity): Suppress the code to optimize for the same
11992 kind of fonts.
11993 (font_load_for_lface): Get a font that supports at least ASCII
11994 characters.
11995
11996 * ftfont.c (Qja, Qko): New variables.
11997 (fc_charset_table): Delete uniquifier data for iso8859-1.
11998 (ftfont_get_latin1_charset): New function.
11999 (get_adstyle_property): New function.
12000 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
12001 bitmap fonts.
12002 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
12003 Delete iso-8859-1 range from the charset of fonts whose adstyle is
12004 `ko' or `ja'.
12005 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 12006 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
12007 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
12008 property.
12009 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
12010 (syms_of_ftfont): DEFSYM Qja and Qko.
12011
483670b5
KH
120122009-04-09 Kenichi Handa <handa@m17n.org>
12013
12b55765
KH
12014 * charset.c (map_charset_chars): For a charset of `superset'
12015 method, fix calculation of code range.
12016
483670b5
KH
12017 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
12018 from the list of extra properties.
12019 (font_clear_prop): Be sure to delete `:name' font property.
12020
57d3b93b
KH
120212009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12022
b4b2c2ca
YM
12023 * dispnew.c (redraw_overlapping_rows): Fix detection of
12024 overlapping for topmost and bottommost rows.
12025
1ac9108a 12026 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 12027
472c3609
JR
120282009-04-06 Jason Rumney <jasonr@gnu.org>
12029
12030 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
12031
ab193662
KH
120322009-04-06 Kenichi Handa <handa@m17n.org>
12033
12034 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
12035
12036 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
12037
0c26f026
KH
120382009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12039
12040 * ftfont.c (ftfont_open): Fix checking of the return value of
12041 FT_Load_Char. Fix setting font->underline_thickness.
12042
e173bbce
CY
120432009-04-04 Chong Yidong <cyd@stupidchicken.com>
12044
12045 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
12046 (Fterminal_parameters, Fterminal_parameter)
12047 (Fset_terminal_parameter): In doc string, refer to terminal
12048 objects rather than terminal ids.
12049
693a2698
EZ
120502009-04-04 Eli Zaretskii <eliz@gnu.org>
12051
12052 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
12053 ret_lim_data. (Bug#2867)
12054
d5221487
CY
120552009-04-03 Chong Yidong <cyd@stupidchicken.com>
12056
12057 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
12058 so they don't get wider than the window, matching 2006-01-23
12059 change to the partner function in xdisp.c (Bug#2800).
12060
223509a3
KH
120612009-04-03 Kenichi Handa <handa@m17n.org>
12062
12063 * print.c (print_object): Make each lowest sub_char_table start a
12064 new line (Bug#2866).
12065
74fcd0b1
KH
120662009-04-02 Kenichi Handa <handa@m17n.org>
12067
12068 * fontset.c (fontset_font): Record no-font when a fontset
12069 explicitly tells not to try another font-specs.
12070
c542407d
SM
120712009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
12072
12073 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
12074
e3869731
KH
120752009-03-30 Kenichi Handa <handa@m17n.org>
12076
d8d2f142
KH
12077 * fontset.c (fontset_from_font): Specify only registry in a
12078 font-spec for all characters supported by that registry.
12079
e3869731
KH
12080 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
12081 even if HAVE_M17N_FLT is not defined.
12082
5da5f805
CY
120832009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
12084
12085 * ftfont.c: Conditionalize prototyping and use of
12086 ftfont_variation_glyphs.
12087
ab226c50
SM
120882009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12089
9628fed7
SM
12090 * frame.c (delete_frame): Work around compiler bug.
12091
12092 * editfns.c (general_insert_function): Adjust to insdel.c changes.
12093 * insdel.c (prepare_to_modify_buffer, signal_before_change):
12094 Some more EMACS_INT.
12095 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
12096
12097 * xdisp.c (dump_glyph): Fix typo.
12098
ae19ba7c
SM
12099 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
12100 (adjust_markers_gap_motion, adjust_markers_for_delete)
12101 (adjust_markers_for_insert, adjust_point)
12102 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
12103 (make_gap, copy_text, count_size_as_multibyte, insert)
12104 (insert_and_inherit, insert_before_markers)
12105 (insert_before_markers_and_inherit, insert_1)
12106 (count_combining_before, count_combining_after, insert_1_both)
12107 (insert_from_string, insert_from_string_before_markers)
12108 (insert_from_string_1, insert_from_gap, insert_from_buffer)
12109 (insert_from_buffer_1, adjust_after_replace)
12110 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
12111 (replace_range_2, del_range, del_range_1, del_range_byte)
12112 (del_range_both, del_range_2, modify_region)
12113 (prepare_to_modify_buffer, signal_before_change)
12114 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
12115 for buffer positions and sizes.
12116 * lisp.h: Adjust prototypes accordingly.
12117
12118 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
12119 (non_regular_inserted, non_regular_nbytes, read_non_regular)
12120 (Finsert_file_contents): Use EMACS_INT for buffer positions.
12121
ab226c50
SM
12122 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
12123
46dfb8fb
JD
121242009-03-27 Jan Djärv <jan.h.d@swipnet.se>
12125
12126 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
12127 lines and columns so we keep the same pixel height and width.
12128
12129 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
12130 the property _NET_WM_STATE has changed.
46dfb8fb
JD
12131 (x_handle_net_wm_state): New function to update frame parameter
12132 fullscreen.
12133 (x_term_init): Initialize atoms for _NET_WM_STATE.
12134
12135 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
12136
d347e494
SM
121372009-03-27 Kevin Ryde <user42@zip.com.au>
12138
12139 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
12140 Gpm_GetEvent as an error that justifies closing the filedescriptor.
12141 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
12142 (Fgpm_mouse_stop): Pass that new parameter.
12143 * termhooks.h (close_gpm): Adjust prototype.
12144
84db11d6
SM
121452009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12146
c95a5008
SM
12147 * lisp.h (Fx_focus_frame): Declare.
12148
84db11d6
SM
12149 * callint.c (Fcall_interactively): For '^' just delegate the work to
12150 handle-shift-selection.
12151 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
12152
0a1958d6
CY
121532009-03-24 Chong Yidong <cyd@stupidchicken.com>
12154
0bfdff23
CY
12155 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
12156
0a1958d6
CY
12157 * data.c (Qinteractive_form): New variable.
12158 (Finteractive_form): Use it.
12159
12160 * eval.c (Fcommandp): Use Qinteractive_form.
12161
58aec0d6
JR
121622009-03-24 Jason Rumney <jasonr@gnu.org>
12163
12164 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
12165 Calculate total size precisely. Decode environment variables
12166 before substituting. (Bug#38)
12167
553dd618
KH
121682009-03-24 Kenichi Handa <handa@m17n.org>
12169
12170 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 12171 encoding (Bug#2722).
553dd618 12172
c39ea606
JD
121732009-03-23 Jan Djärv <jan.h.d@swipnet.se>
12174
12175 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
12176 that gdpy is set.
12177
bc9b2b5e
AM
121782009-03-22 Alan Mackenzie <acm@muc.de>
12179
12180 * callint.c (Finteractive): Clarify the doc string - even
12181 promptless elements need \n separators.
12182
9f995a76
JR
121832009-03-22 Jason Rumney <jasonr@gnu.org>
12184
12185 * w32term.c (syms_of_w32term): Doc fix for
12186 x-use-underline-position-properties.
12187
22749e9a
EZ
121882009-03-21 Eli Zaretskii <eliz@gnu.org>
12189
12190 * w32.c (getpwuid): Change argument type to unsigned.
12191 (struct w32_id): Change type of `rid' member to unsigned.
12192 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
12193 argument ID to unsigned. All callers changed.
12194 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
12195
e00553bf
EZ
121962009-03-20 Eli Zaretskii <eliz@gnu.org>
12197
12198 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
12199 negative, produce a float value.
12200
12201 * dired.c (make_uid, make_gid): New functions.
12202 (Ffile_attributes): Use them to avoid negative UID and GID.
12203
f761d6b6
JB
122042009-03-20 Juanma Barranquero <lekktu@gmail.com>
12205
12206 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
12207 (syms_of_keyboard) <command-hook-internal, input-method-function>:
12208 Fix typos in docstrings.
12209
d507f8d7
KH
122102009-03-19 Kenichi Handa <handa@m17n.org>
12211
12212 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
12213 changed, use font_load_for_lface to get a new font object.
12214 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
12215
12216 * frame.c (x_set_font): Handle the case that ARG is a cons.
12217
c68845e0
GM
122182009-03-19 Glenn Morris <rgm@gnu.org>
12219
12220 * fileio.c (Fsubstitute_in_file_name): Doc fix.
12221
bfa49dd1
CY
122222009-03-19 Chong Yidong <cyd@stupidchicken.com>
12223
12224 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
12225
8458d4c1
KH
122262009-03-19 Kenichi Handa <handa@m17n.org>
12227
12228 * charset.c (load_charset_map_from_file): When a mapfile can't be
12229 loaded, signal an error.
12230
78e7d1fe
EZ
122312009-03-18 Eli Zaretskii <eliz@gnu.org>
12232
12233 * dired.c (Ffile_attributes): Make sure UID and GID are always
12234 positive, even if the value is too large for a positive EMACS_INT.
12235 Doc fix.
12236
12237 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
12238
5da9fdfa
YM
122392009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12240
12241 * xmenu.c (xdialog_show): Move Fredisplay call ...
12242 (Fx_popup_dialog): ... here.
12243
7519c40d
SM
122442009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12245
12246 * dired.c (file_name_completion): Disable the first optimization just
12247 installed, since it is not implemented correctly.
12248
2cd298e2
SM
122492009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12250
12251 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 12252 only if the entry can affect bestmatch.
2cd298e2
SM
12253 Stop the search early, as Ftry_completion already does.
12254
48d37adf
CY
122552009-03-17 Chong Yidong <cyd@stupidchicken.com>
12256
e10c9c93 12257 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 12258
9286b16a
CY
122592009-03-15 Chong Yidong <cyd@stupidchicken.com>
12260
12261 * keyboard.c (parse_menu_item): Don't display remappings as menu
12262 equivalent bindings (Bug#788).
12263
f7b146dc
JR
122642009-03-15 Jason Rumney <jasonr@gnu.org>
12265
12266 * w32term.h (WM_EMACS_PAINT): New message.
12267 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
12268 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
12269 before passing to lisp thread. (Bug#950)
12270
f761d6b6 122712009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 12272
d93f9575
CY
12273 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
12274 variable as it was never reset.
12275 (ns_term_init): Remove initialization of Lisp-settable defaults
12276 and ns_expand_space.
12277 (-setPanelFromDefaultValues): Remove ns_expand_space.
12278 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
12279 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
12280 i.e. no additional spacing, similar to Carbon port.
12281
d93f9575
CY
12282 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
12283 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 12284
305018ec
JD
122852009-03-14 Jan Djärv <jan.h.d@swipnet.se>
12286
12287 * sound.c (alsa_configure): Remove call to deprecated
12288 snd_pcm_sw_params_set_xfer_align.
12289
f761d6b6 122902009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
12291
12292 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
12293 after clicking in a detached tool bar.
12294 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
12295
46e722a9
SM
122962009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12297
348db3dd
SM
12298 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
12299 int/Lisp_Object mixup).
46e722a9 12300
a3d16f39
KH
123012009-03-13 Kenichi Handa <handa@m17n.org>
12302
12303 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 12304 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
12305 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
12306 (set_fontset_font): Change ARG to a vector. Handle range_list in
12307 ARG correctly.
12308 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 12309 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
12310 the above change.
12311 (fontset_from_font): Fix previous change.
fe24f56a 12312 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
12313 entry. If FONTSET is the default fontset, don't set the extra
12314 slot of the returning char-table.
12315
b066e6b6
JB
123162009-03-12 Juanma Barranquero <lekktu@gmail.com>
12317
12318 * nsfns.m (Fx_close_connection): Doc fix.
12319 (Fns_do_applescript): Reflow docstring.
12320 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
12321 (Fx_display_pixel_width, Fx_display_pixel_height)
12322 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
12323 Fix typos in docstrings.
12324 (Fns_set_alpha): Fix typos in error messages.
12325
d472514e 123262009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 12327
d472514e 12328 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
12329 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
12330 were used for such events.
12331
d472514e
JB
12332 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
12333 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 12334
d472514e 12335 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
12336 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
12337
fb930676
KH
123382009-03-11 Kenichi Handa <handa@m17n.org>
12339
ff85581a
KH
12340 * font.h (font_open_by_spec): Extern it.
12341
c50b7e98
KH
12342 * font.c (font_open_by_spec): New function.
12343 (font_open_by_name): Use font_open_by_spec.
12344
fb930676
KH
12345 * frame.c (x_set_font): When ARG is a font-object, don't alter the
12346 fontset of the frame.
12347
12348 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
12349 modify the default font of frames that use this fontset.
12350 (num_auto_fontsets): New variable.
12351 (fontset_from_font): Use num_auto_fontsets to decide a fontset
12352 name. Be sure to set FONTSET_ASCII to the correct font name.
12353 (update_auto_fontset_alist): New function.
12354
df4e8455
JB
123552009-03-11 Juanma Barranquero <lekktu@gmail.com>
12356
12357 * makefile.w32-in: Update dependencies.
12358
0a375797
AR
123592009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12360
12361 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
12362
61313fa3
SM
123632009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12364
12365 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
12366
b55103fb
CY
123672009-03-10 Chong Yidong <cyd@stupidchicken.com>
12368
12369 * lread.c (Feval_buffer): Doc fix.
12370
dde2559c
KH
123712009-03-09 Kenichi Handa <handa@m17n.org>
12372
12373 * charset.c (Qfile_name_handler_alist): Extern it.
12374 (load_charset_map_from_file): Temporarily bind
12375 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
12376
df4e8455 123772009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 12378
47f588bb
GM
12379 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
12380 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 12381
4ddf94bd
AR
123822009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12383
4c9bdfc2
AR
12384 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
12385 (x_set_window_size): Change back to calculated method of setting
12386 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
12387 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
12388 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
12389
fe41ae9e
AR
12390 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
12391
4c9bdfc2
AR
12392 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
12393 accelerator in parens under GNUstep.
12394
825d0875
KH
123952009-03-06 Kenichi Handa <handa@m17n.org>
12396
12397 These changes are to detect incorrect composition sequence without
f3b3be74 12398 looking ahead the source. (Bug#2370)
825d0875
KH
12399
12400 * coding.h: Include "composite.h".
12401 (enum compisition_state): New enum.
12402 (struct compisition_status): New struct.
12403 (struct iso_2022_spec): New member cmp_status.
12404 (struct emacs_mule_spec): New struct.
12405 (struct coding_system): New members ctext_extended_segment_len and
12406 embedded_utf_8. Change the union member
12407 spec.emacs_mule_full_support to spec.emacs_mule.
12408
12409 * coding.c (CODING_ISO_CMP_STATUS): New macro.
12410 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 12411 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
12412 (ADD_COMPOSITION_DATA): New arg nbytes.
12413 (emacs_mule_char): New arg cmp_status.
12414 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
12415 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
12416 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
12417 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
12418 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
12419 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
12420 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
12421 (EMACS_MULE_COMPOSITION_END): New macro.
12422 (emacs_mule_finish_composition): New function.
12423 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
12424 (decode_coding_emacs_mule): Avoid long looking ahead while
12425 handling composition.
12426 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
12427 (ENCODE_COMPOSITION_RULE): New macro.
12428 (finish_composition): New function.
12429 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
12430 (DECODE_COMPOSITION_START): New implementation.
12431 (DECODE_COMPOSITION_END): Likewise.
12432 (STORE_COMPOSITION_RULE): New macro.
12433 (decode_coding_iso_2022): Avoid long looking ahead while handling
12434 composition, CTEXT extended segment, and embedded UTF-8.
12435 (setup_coding_system): For a coding of type iso-2022, reset
12436 CODING_ISO_EXTSEGMENT_LEN (coding) and
12437 CODING_ISO_EMBEDDED_UTF_8 (coding).
12438 (get_translation): Delete arguments last_block, from_nchars,
12439 to_nchars. Callers changed.
12440 (produce_chars): Don't modify charbuf. Adjusted for the change of
12441 get_translation.
98a326f7 12442 (produce_composition): Adjust for the new annotation sequence.
825d0875 12443 (handle_composition_annotation): Likewise.
98a326f7 12444 (consume_chars): Adjust for the change of get_translation.
825d0875 12445
ccbc4452
AR
124462009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
12447
4ddf94bd 12448 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 12449
988a7ddb
KH
124502009-03-05 Kenichi Handa <handa@m17n.org>
12451
12452 * font.c (font_select_entity): New function.
12453 (font_find_for_lface): Use font_select_entity to select a font.
12454
12455 * fontset.c (fontset_find_font): If a font found without
a8a3728b 12456 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
12457 font with C restriction.
12458
98a326f7 124592009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 12460
be1bce46 12461 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 12462
10ea2b82
JR
124632009-03-04 Jason Rumney <jasonr@gnu.org>
12464
2c93b248 12465 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 12466 characters that have already been read. (Bug#2569)
2c93b248 12467
10ea2b82
JR
12468 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
12469 Log an error message if check_image_size failed.
12470 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 12471 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 12472
71a0c011
EZ
124732009-03-02 Eli Zaretskii <eliz@gnu.org>
12474
12475 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
12476 when decoding process output.
12477
2f63bba8
RS
124782009-03-01 Richard M Stallman <rms@gnu.org>
12479
12480 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
12481
12482 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
12483
0a9564cb
EZ
124842009-02-28 Eli Zaretskii <eliz@gnu.org>
12485
12486 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
12487 (decode_coding_emacs_mule, decode_coding_iso_2022)
12488 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12489 (decode_coding_raw_text, decode_coding_charset)
12490 (setup_coding_system, decode_eol, decode_coding, consume_chars):
12491 Honor inhibit-eol-conversion. (Bug #2186)
12492
449148b3
JR
124932009-02-28 Jason Rumney <jasonr@gnu.org>
12494
12495 * coding.c (detect_coding_charset): If not checking latin extra,
12496 fail on characters between 0x80 and 0xA0. (Bug#2354)
12497
a4aee864
EZ
124982009-02-28 Eli Zaretskii <eliz@gnu.org>
12499
12500 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 12501 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 12502
d88bee5a
GM
125032009-02-27 Glenn Morris <rgm@gnu.org>
12504
12505 * callint.c (Finteractive): Doc fix.
12506
a808f22d
KH
125072009-02-27 Kenichi Handa <handa@m17n.org>
12508
12509 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
12510
caf8d60c
CY
125112009-02-27 Chong Yidong <cyd@stupidchicken.com>
12512
12513 * font.c (font_style_to_value): Set value for unknown symbols to
12514 100 instead of 255.
b61137ea
CY
12515 (weight_table, slant_table, width_table): Treat "unspecified" as
12516 the default value.
caf8d60c 12517
1a0de25c
JB
125182009-02-26 Juanma Barranquero <lekktu@gmail.com>
12519
12520 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
12521
8fc45744
JB
125222009-02-25 Juanma Barranquero <lekktu@gmail.com>
12523
107bd7d1
JB
12524 * lread.c (Fload): Stop checking Vloads_in_progress and signal
12525 error as soon as a recursive load is detected.
8fc45744 12526
f097e223
AR
125272009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12528
12529 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
12530 before caching.
12531
8810a12f
KH
125322009-02-24 Kenichi Handa <handa@m17n.org>
12533
12534 * fontset.c (fontset_find_font): Fix the condition for checking
12535 unavailable font.
12536
2c7d1565
GM
125372009-02-24 Glenn Morris <rgm@gnu.org>
12538
12539 * xfaces.c (Finternal_set_font_selection_order): Remove leading
12540 whitespace that confuses documentation.
12541
a20878b6
MB
125422009-02-23 Miles Bader <miles@gnu.org>
12543
12544 * process.c (Flist_system_processes, Fprocess_attributes)
12545 (syms_of_process): Rename `system-process-attributes' to
12546 `process-attributes'.
12547
b3b58c01
AS
125482009-02-22 Andreas Schwab <schwab@linux-m68k.org>
12549
1b3b981b
AS
12550 * coding.h (struct coding_system): Make safe_charsets a pointer to
12551 unsigned char.
12552 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
12553 being 255.
12554 (SAFE_CHARSET_P): Likewise.
12555 (setup_iso_safe_charsets): Properly setup safe_charsets.
12556 (Fdefine_coding_system_internal): Likewise.
12557 (setup_coding_system): Likewise. Remove unneeded casts.
12558 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
12559 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
12560 Remove unneeded casts.
1b3b981b 12561
b3b58c01
AS
12562 * insdel.c (del_range_2): Don't modify gap contents when called
12563 from decode_coding_object. (Bug#1809)
12564
0b6f228c
CY
125652009-02-21 Chong Yidong <cyd@stupidchicken.com>
12566
12567 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
12568 Qfont_object.
12569 (Ftype_of): Recognize font objects.
12570
12571 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
12572
bba3e508
SM
12573 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
12574 Definitions moved to data.c.
0b6f228c 12575
52f8870b
AR
125762009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12577
12578 * nsterm.m (x_make_frame_invisible): Unset async_visible,
12579 async_iconified. Based on a patch by Christian Lynbech
12580 <christian.lynbech@tieto.com>.
12581 (EmacsView-windowDidMiniaturize:): Unset async_visible.
12582
7087d5e9
GM
125832009-02-20 Glenn Morris <rgm@gnu.org>
12584
12585 * syntax.c (Fskip_chars_forward): Fix doc typo.
12586
41d2ceef
CY
125872009-02-20 Chong Yidong <cyd@stupidchicken.com>
12588
12589 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
12590
1a3b7ca6
CY
125912009-02-19 Chong Yidong <cyd@stupidchicken.com>
12592
12593 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
12594
73cce38d
KH
125952009-02-19 Kenichi Handa <handa@m17n.org>
12596
12597 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 12598 Don't overflow coding->carryover. (Bug#2370)
73cce38d 12599
a51092ee
DN
126002009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
12601
12602 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
12603
c423ecca
KH
126042009-02-18 Kenichi Handa <handa@m17n.org>
12605
12606 * font.c (font_check_otf_features): Fix handling of `nil' element.
12607 (Ffont_spec): Describe :lang and :otf in the docstring.
12608
4c1958f4
AS
126092009-02-16 Andreas Schwab <schwab@suse.de>
12610
12611 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
12612 string.
12613
5704f39a
KH
126142009-02-16 Kenichi Handa <handa@m17n.org>
12615
12616 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 12617 (Bug#1723)
5704f39a 12618
8f0085aa
CY
126192009-02-14 Chong Yidong <cyd@stupidchicken.com>
12620
a057d86a 12621 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
12622
12623 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
12624 (handle_line_prefix): Suppress wrapping of wrap prefixes.
12625
aff01dd9
EZ
126262009-02-14 Eli Zaretskii <eliz@gnu.org>
12627
12628 * msdos.c (MAX_SCREEN_BUF): New macro.
12629 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
12630 Encode the entire run of glyphs sharing the same face, instead of
12631 doing that one glyph at a time (fixes a bug with displaying
12632 double-size characters).
12633
ba301db3
AR
126342009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
12635
12636 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
12637
12638 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
12639 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 12640 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
12641
12642 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 12643 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 12644
51d861de
SM
126452009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12646
ac146f82 12647 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
12648 invisible areas.
12649
7fed8996
JR
126502009-02-12 Jason Rumney <jasonr@gnu.org>
12651
631ea4fb
JR
12652 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
12653 (add_font_entity_to_list): Call check_face_name even when family
12654 is unspecified.
12655
cb4a3e42
JR
12656 * w32term.c (x_display_pixel_height, x_display_pixel_width):
12657 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 12658 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 12659
7fed8996 12660 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 12661 raster fonts. (Bug#2219)
7fed8996 12662
895416e3
KH
126632009-02-12 Kenichi Handa <handa@m17n.org>
12664
12665 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
12666 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
12667 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 12668 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
12669 (find_automatic_composition): While looking forward and backward,
12670 check static composition. Fix where to stop looking forward.
12671 (composition_adjust_point): Fix checking of static composition.
12672 (Fcomposition_get_gstring): Pay attention to
1dacf998 12673 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
12674
12675 * lisp.h (fast_looking_at): Extern it.
12676
12677 * search.c (fast_looking_at): New function.
12678
51d861de 12679 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
12680 <struct glyph>.u.cmp.to.
12681 (append_composite_glyph): Likewise.
12682
51d861de 12683 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
12684 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
12685 composition.
51d861de 12686 (append_composite_glyph): Adjust for the change of
895416e3
KH
12687 <strcut glyph>.u.cmp.to.
12688
8510724d
JB
126892009-02-11 Juanma Barranquero <lekktu@gmail.com>
12690
12691 * casetab.c (init_casetab_once):
12692 * coding.c (ALLOC_CONVERSION_WORK_AREA):
12693 * font.c (font_update_lface):
12694 * fontset.c (Fnew_fontset):
12695 * ftfont.c (ftfont_drive_otf):
12696 * xfont.c (xfont_open):
12697 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
12698
294fa707
SM
126992009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
12700
12701 * fileio.c (Fwrite_region): !NILP -> CONSP.
12702
b5bfebec
AS
127032009-02-10 Andreas Schwab <schwab@suse.de>
12704
12705 * process.c (send_process): Properly relocate pointer into data
adab88bd 12706 when using encoded data. (Bug#2272)
b5bfebec 12707
cb84a2be
KH
127082009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
12709
12710 * coding.c (detect_coding_charset): Fix previous change.
12711
89e09428
JR
127122009-02-08 Jason Rumney <jasonr@gnu.org>
12713
12714 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 12715 disappeared while hourglass was displayed. (Bug #2193)
89e09428 12716
4470a277
AS
127172009-02-07 Andreas Schwab <schwab@suse.de>
12718
12719 * unexelf.c (unexec): Fix error message.
12720
3175b12a
AR
127212009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
12722
12723 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 12724 when modal window is active. (Bug #2152)
3175b12a
AR
12725 (applicationShouldTerminate:): Remove now-unneeded while loop
12726 around NSRunAlertPanel.
12727
12728 * nsmenu.m (popupSession): New file-global variable.
12729 (pop_down_menu): End the popupSession before closing dialog.
12730 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
12731 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
12732 don't query NSApp for events (just sleep instead).
12733
8434d0b8
EZ
127342009-02-07 Eli Zaretskii <eliz@gnu.org>
12735
51d861de
SM
12736 * coding.c (syms_of_coding) <translation-table-for-input>:
12737 Modify doc string to discourage use for character code unification.
8434d0b8 12738
aa82edfd
CY
127392009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12740
12741 * atimer.c (run_timers): Update pending_atimers.
12742
2d283c7c
CY
127432009-02-06 Chong Yidong <cyd@stupidchicken.com>
12744
eb306cab
CY
12745 * image.c (svg_load_image): Fix last change.
12746
2d283c7c
CY
12747 * xfns.c (Fx_create_frame): Signal an error if no font is
12748 found (Bug#2147).
12749
4d8e170e
JB
127502009-02-05 Juanma Barranquero <lekktu@gmail.com>
12751
12752 * character.c (syms_of_character) <script-representative-chars>:
12753 Fix typo in docstring.
12754
c96169a0
AR
127552009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12756
12757 * nsmenu.m (pop_down_menu): New function.
12758 (ns_popup_dialog): Call it on unwind.
12759 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
12760 call timer_check() (Bug#2154).
12761 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
12762 handling_signal is set.
12763 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
12764
31fd7c5c 12765 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
12766
12767 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
12768
12769 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
12770
51d861de
SM
12771 * keyboard.c (poll_for_input_1, handle_async_input):
12772 Set handling_signal under HAVE_NS.
c96169a0 12773
aacd8ba1
GM
127742009-02-04 Glenn Morris <rgm@gnu.org>
12775
12776 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
12777
4cb75c4b
KH
127782009-02-04 Kenichi Handa <handa@m17n.org>
12779
12780 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
12781
12782 * charset.c (Fchar_charset): New optional arg restriction.
12783
12784 * coding.h (coding_system_charset_list): Extern it.
12785
12786 * coding.c (coding_system_charset_list): New function.
12787
12788 * composite.c: Include coding.h and termhooks.h.
12789 (composition_gstring_p): Fix for the terminal case.
12790 (composition_gstring_width): Likewise.
12791 (fill_gstring_body): Likewise.
12792 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
12793 the frame.
12794 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
12795 is within a composition.
867d4bb3 12796 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
12797
12798 * term.c (encode_terminal_code): Fix handling of composition.
12799 (produce_composite_glyph): For static composition, get pixel_width
12800 from struct composition.
12801
826ba17e
AS
128022009-02-02 Andreas Schwab <schwab@suse.de>
12803
12804 * unexelf.c (unexec): Handle unaligned bss offset.
12805
8ad093db
AR
128062009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12807
12808 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
12809 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 12810
8ad093db
AR
12811 * keyboard.c (handle_interrupt): Don't call
12812 quit_throw_to_read_char() under NS.
d0a76a6e 12813
8ad093db
AR
12814 * blockinput.h: Remove NS-specific code.
12815
4d18a7a2
DN
128162009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
12817
db878925
DN
12818 * dispnew.c (window_change_signal): Don't try to get the size of a
12819 suspended tty frame.
12820 * term.c (Fresume_tty): Resize if the size has changed while the
12821 tty was suspended.
12822
4d18a7a2
DN
12823 * alloc.c (mark_stack): Properly conditionalize previous change.
12824
8984df7c
JB
128252009-01-30 Juanma Barranquero <lekktu@gmail.com>
12826
12827 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
12828 * w32term.c (w32_read_socket) [SYNC_INPUT]:
12829 Remove; this code is not used on Windows.
12830
75f4f1ac
EZ
128312009-01-30 Eli Zaretskii <eliz@gnu.org>
12832
12833 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
12834 EOLs that also has stray ^M characters.
12835
07a1e794
JB
128362009-01-30 Juanma Barranquero <lekktu@gmail.com>
12837
12838 * atimer.c (run_timers, alarm_signal_handler):
12839 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
12840 * w32inevt.c (w32_console_read_socket):
12841 * w32term.c (w32_read_socket):
12842 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
12843
a8b11cc9
CY
128442009-01-30 Chong Yidong <cyd@stupidchicken.com>
12845
12846 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
12847 Initialize it as a relative filename pattern.
12848 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
12849 (Fcall_process_region): Simplify temp file creation using
12850 temporary-file-directory.
12851
c279587b
EZ
128522009-01-29 Eli Zaretskii <eliz@gnu.org>
12853
12854 * msdos.c: Rename pending_signals to msdos_pending_signals.
12855 (sig_suspender, sigprocmask): Adjust.
12856
a8fe3242
CY
128572009-01-29 Chong Yidong <cyd@stupidchicken.com>
12858
12859 * keyboard.c (pending_signals): New var.
12860 (poll_for_input, input_available_signal, init_keyboard): Set it.
12861 (process_pending_signals): New function.
12862
12863 * lisp.h (QUIT): Check pending_signals instead of
12864 interrupt_input_pending. Use process_pending_signals.
12865
51d861de 12866 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 12867
51d861de 12868 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
12869
12870 * sysdep.c (emacs_write): Use process_pending_signals.
12871
12872 * xterm.c (XTread_socket): Update pending_signals.
12873
12874 * w32term.c (w32_read_socket): Update pending_signals.
12875
12876 * w32inevt.c (w32_console_read_socket): Update pending_signals.
12877
6570a1c4
KH
128782009-01-29 Kenichi Handa <handa@m17n.org>
12879
12880 * xftfont.c (xftfont_has_char): New function.
12881 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
12882
d72a4afa
AR
128832009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12884
12885 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
12886 under GNUstep.
12887 (ns_query_color): New declaration.
12888
12889 * nsterm.m (ns_confirm_quit): New variable.
12890 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
12891 (EmacsApp-applicationShouldTerminate:): Use it.
12892 (EmacsPrefsController): Let user set it.
12893 (ns_query_color): New function.
12894 (ns_defined_color): Use it.
12895 (ns_initialize): Drop.
12896 (ns_term_init): Add two lines from ns_initialize(), and set
12897 input_interrupt_mode to nil.
12898
12899 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 12900 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 12901
9fe78804
KH
129022009-01-28 Kenichi Handa <handa@m17n.org>
12903
12904 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
12905 (fontset_get_font_group): Remember that no font-group is specified
12906 for C.
9fe78804 12907
fa57de36
CY
129082009-01-27 Chong Yidong <cyd@stupidchicken.com>
12909
930600e9
CY
12910 * fns.c (concat): Check for string overflow (bug#1787).
12911
fa57de36
CY
12912 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
12913 Quadruple undo limits (bug#1501).
12914
7179ce7b
KH
129152009-01-27 Kenichi Handa <handa@m17n.org>
12916
12917 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
12918 directly use GT_Get_Char_index.
12919
12920 * xftfont.c (struct xftfont_info): New member `index'.
12921
12922 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 12923 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 12924
5be8fcc0
CY
129252009-01-26 Kenichi Handa <handa@m17n.org>
12926
12927 * fontset.c (fontset_find_font): Fix handling of non-cons return
12928 value of fontset_get_font_group.
12929 (fontset_font): Revert last change.
12930
19ae3e61
JR
129312009-01-26 Jason Rumney <jasonr@gnu.org>
12932
12933 * w32font.c (w32font_list_internal): Return quickly if registry is
12934 unknown. Simplify final return.
12935 (add_font_entity_to_list): Break complex logic down into more
12936 manageable chunks. Move unknown registry check to
12937 w32font_list_internal.
12938
8612b71a
AR
129392009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
12940
12941 Changes to remove Feval calls from GUI under NS.
12942
d8038940
JB
12943 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
12944 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
12945 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
12946
12947 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
12948 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
12949 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
12950 instead of NON_ASCII_KEYSTROKE_EVENT.
12951 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
12952 (EmacsApp-applicationShouldTerminate:): Query user.
12953 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
12954 instead of Feval.
12955
12956 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
12957
12958 * keyboard.c (kbd_buffer_get_event): Check for it.
12959 (keys_of_keyboard): Define lispy keys for
12960 ns-put/unput-working-text.
12961
12962 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
12963 versions.
12964 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
12965
6288ae55
CY
129662009-01-25 Chong Yidong <cyd@stupidchicken.com>
12967
12968 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 12969 setting current_buffer directly. (Bug#2044)
6288ae55 12970
289e7f8f
CY
129712009-01-24 Chong Yidong <cyd@stupidchicken.com>
12972
5ce87308 12973 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 12974 any work. (Bug#1952, bug#1990).
5ce87308 12975
64cc3cf6 12976 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 12977
b3243e6f
AR
129782009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12979
12980 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
12981 (ns_no_defaults): New declaration.
12982 (main): Use it.
e0d2e69a 12983
d900b2af 12984 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 12985
d900b2af 12986 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 12987
d900b2af
AR
12988 * nsterm.m (ns_no_defaults): New variable.
12989 (ns_initialize): Don't read defaults when ns_no_defaults.
12990 (EmacsView-readSelectionFromPasteboard:)
12991 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 12992 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
12993 (ns_dumpglyphs_stretch): New function.
12994 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 12995 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 12996
e0d2e69a
AR
12997 * nsimage.m (setPixmapData:): Set to ignore image DPI.
12998
3ac71f5d
CY
129992009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
13000
13001 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
13002 call for Sparc64.
13003
3fe53a83
AR
130042009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13005
13006 * nsfns.m:
13007 * nsgui.h:
13008 * nsmenu.m:
13009 * nsselect.m:
13010 * nsterm.h:
13011 * nsterm.m: Remove '23' comments that indicated code added during
13012 update from emacs-20 -> emacs-23.
13013
10f87c6f 130142009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
13015
13016 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 13017 ns_alternate_modifier. (Bug#1217)
a3b53a85 13018
c7cef62d
AR
13019 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
13020 Display all shortcuts, including those w/o super modifier.
13021
575fb8bd
AR
13022 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
13023
918b848b
CY
130242009-01-22 Chong Yidong <cyd@stupidchicken.com>
13025
13026 * fileio.c (Vwrite_region_post_annotation_function)
13027 (Vwrite_region_annotation_buffers): New vars.
13028 (build_annotations_unwind): Just reset
13029 Vwrite_region_annotation_buffers.
13030 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
13031 Call write-region-post-annotation-function.
13032 (build_annotations): Add to Vwrite_region_annotation_buffers if
13033 buffer changes.
13034
a39e2539
AR
130352009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13036
13037 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
13038 Tiger.
51d861de
SM
13039 * nsfns.m (ns_do_applescript):
13040 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 13041
35ed44db
AR
130422009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
13043
13044 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
13045
cbe0b5bf
AR
130462009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13047
13048 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 13049
6049d3a0
AR
13050 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
13051
13052 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
13053 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
13054 handle Ctrl-tab. (Bug#1841)
13055 (ns_get_color): Use unsigned long long for scanned hex string value.
13056 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 13057 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 13058 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 13059 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 13060 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 13061 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 13062 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 13063
d3810c21 13064 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 13065 DPI. (Bug#1316)
d3810c21
AR
13066 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
13067 values in onTiger section.
4c7077c3 13068
e301e634
CY
130692009-01-19 Chong Yidong <cyd@stupidchicken.com>
13070
7f82490b
CY
13071 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
13072 Check return value of font_spec_from_name.
64cc3cf6 13073 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
13074
13075 * font.c (font_spec_from_name): Return Qnil if font name could not
13076 be parsed.
13077 (font_parse_name): Treat a `?' character as part of an XLFD.
13078
e301e634
CY
13079 * fns.c (Fsubstring): Doc fix.
13080
1c0db158
KH
130812009-01-19 Kenichi Handa <handa@m17n.org>
13082
51d861de 13083 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
13084 (ftfont_list): Likewise.
13085
acf20901
JB
130862009-01-18 Juanma Barranquero <lekktu@gmail.com>
13087
fff4e459
JB
13088 * dbusbind.c (Fdbus_register_signal):
13089 * process.c (conv_sockaddr_to_lisp):
13090 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
13091
acf20901
JB
13092 * callproc.c (Fgetenv_internal): Doc fix.
13093
e7abcdfb
CY
130942009-01-16 Chong Yidong <cyd@stupidchicken.com>
13095
13096 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
13097 it is not even used.
13098
b60861e6
GM
130992009-01-16 Glenn Morris <rgm@gnu.org>
13100
13101 * font.c (Ffont_variation_glyphs): Silence compiler.
13102
8db52afe
JB
131032009-01-15 Juanma Barranquero <lekktu@gmail.com>
13104
13105 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
13106 Reported by David Robinow <drobinow@gmail.com>.
13107
4cddb209
KH
131082009-01-15 Kenichi Handa <handa@m17n.org>
13109
51d861de 13110 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 13111
f247f67b
JR
131122009-01-14 Jason Rumney <jasonr@gnu.org>
13113
13114 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 13115 never a fontset. (Bug#1562)
f247f67b 13116
f56a4450
KH
131172009-01-14 Kenichi Handa <handa@m17n.org>
13118
13119 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 13120 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 13121
4e99855e
CY
131222009-01-13 Chong Yidong <cyd@stupidchicken.com>
13123
13124 * font.c (font_clear_prop): If clearing the family, clear the font
13125 width index too.
13126
fff4e459 13127 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 13128
24f01470
JB
131292009-01-12 Juanma Barranquero <lekktu@gmail.com>
13130
13131 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
13132 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
13133 functions, use sizeof.
13134
a41240a3
MR
131352009-01-12 Martin Rudalics <rudalics@gmx.at>
13136
13137 * keyboard.c (read_char): Fix case where last_nonmenu_event
13138 returned a bad value with submenus. (Bug#447)
13139
944636b8
CY
131402009-01-12 Chong Yidong <cyd@stupidchicken.com>
13141
13142 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
13143 family, clear the font width index too.
13144
0dad7c6f
JR
131452009-01-11 Jason Rumney <jasonr@gnu.org>
13146
13147 * keyboard.c (cmd_error_internal): Exit when errors occur before
13148 frame creation and not in daemon mode. (Bug#1836)
13149
7c2363af
CY
131502009-01-10 Chong Yidong <cyd@stupidchicken.com>
13151
13152 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
13153 of a display vector, backtrack.
13154 (try_window_reusing_current_matrix): Check glyph type before
13155 referencing charpos member.
13156
97b1b294
EZ
131572009-01-10 Eli Zaretskii <eliz@gnu.org>
13158
13159 Fix Bug #876:
13160
13161 * coding.c (inhibit_null_byte_detection): New variable.
13162 (detect_coding, detect_coding_system): Don't pay attention to null
13163 bytes if inhibit_null_byte_detection is non-zero.
51d861de 13164 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
13165 <inhibit-iso-escape-detection>: Doc fix.
13166
4624b6e3
JR
131672009-01-09 Jason Rumney <jasonr@gnu.org>
13168
13169 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 13170 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
13171 Only report Unicode Plane 2 fonts as unicode-sip.
13172
323b840c
CY
131732009-01-09 Chong Yidong <cyd@stupidchicken.com>
13174
51d861de
SM
13175 * xfaces.c (Fx_font_family_list): Delete function.
13176 Move compatibility version to faces.el.
323b840c 13177
51d861de 13178 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 13179
eba7400d
MR
131802009-01-09 Martin Rudalics <rudalics@gmx.at>
13181
13182 * frame.c (x_set_frame_parameters): Remember requested value for
13183 fullscreen before it's reset by the parameter handler.
13184
4b09796d
GM
131852009-01-09 Glenn Morris <rgm@gnu.org>
13186
13187 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 13188 (last_command_event): ... and update all users.
4b09796d
GM
13189 (last_input_char): For clarity, rename to...
13190 (last_input_event): ... and update all users.
13191 (last-command-char, last-input-char): Move to subr.el as aliases.
13192 * cmds.c, commands.h: Update for last_command_char rename.
13193
14ccea62
CY
131942009-01-08 Chong Yidong <cyd@stupidchicken.com>
13195
51d861de 13196 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 13197
5f004711
JR
131982009-01-08 Jason Rumney <jasonr@gnu.org>
13199
13200 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
13201 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
13202 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
13203 Don't declare.
fff4e459 13204 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
13205 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
13206
b71f6f73
KH
132072009-01-07 Kenichi Handa <handa@m17n.org>
13208
50b06221 13209 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 13210 remember the coding system used for decoding in
50b06221
KH
13211 coding_system (Bug#1039).
13212
b71f6f73 13213 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 13214 breaking the loop. (Bug#870)
b71f6f73
KH
13215 (decode_coding_utf_16, decode_coding_emacs_mule)
13216 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13217 (decode_coding_charset): Likewise.
13218
56f668f7
MR
132192009-01-05 Martin Rudalics <rudalics@gmx.at>
13220
13221 * frame.c (x_set_frame_parameters): Make sure height (width) get
13222 applied when fullwidth (fullheight) is set. (Bug#1522)
13223
5da9424d
JB
132242009-01-04 Juanma Barranquero <lekktu@gmail.com>
13225
13226 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
13227 (utc_base): Declare as ULONGLONG, not long double.
13228 (convert_time_raw): Delete.
13229 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
13230 (initialize_utc_base): New function.
13231 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
13232 (convert_from_time_t): Use initialize_utc_base; compute result with
13233 64-bit arithmetic.
13234 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
13235
c4605e09
EZ
132362009-01-03 Eli Zaretskii <eliz@gnu.org>
13237
9acef61c 13238 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
13239 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
13240 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
13241 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
13242 [!subprocesses]: Define.
13243 (syms_of_process) [!subprocesses]: Intern and staticpro them.
13244 (Flist_system_processes, Fsystem_process_attributes)
13245 [!subprocesses]: Call list_system_processes and
13246 system_process_attributes instead of returning Qnil.
13247
9acef61c
JB
13248 * dosfns.c (system_process_attributes, list_system_processes):
13249 New functions.
c4605e09
EZ
13250
13251 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
13252
13253 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
13254 Don't use the default (no-op) implementation.
13255
8b7d0a16
JR
132562009-01-03 Jason Rumney <jasonr@gnu.org>
13257
a6d46bc1
JR
13258 * keyboard.c (parse_modifiers_uncached): Wheel events are
13259 clicks (bug#687).
13260
8b7d0a16
JR
13261 * w32term.c (x_query_colors, x_query_color): New functions.
13262
13263 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
13264 (svg_load_image): Cast returned pointers from dynamically loaded
13265 functions. Eliminate W32 specific code.
13266
bfe11752
DN
132672009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
13268
89e2438a
DN
13269 * nsfns.m (x_set_foreground_color, x_set_background_color)
13270 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
13271 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
13272 x_ prefix instead of ns_. Update references.
13273 (syms_of_nsfns): Add a FIXME comment.
13274
13275 * nsterm.m (x_set_cursor_type): New prototype.
13276 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
13277
bfe11752
DN
13278 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
13279 for Solaris instead of incorrectly providing Qutime and Qcutime.
13280
031da700
EZ
132812009-01-02 Eli Zaretskii <eliz@gnu.org>
13282
13283 * w32.c (process_times): Compute sum of utime and stime.
13284 (system_process_attributes): Add Qtime to the alist.
13285
13286 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
13287 and add them to the alist.
13288
13289 * process.c (top level) <Qtime, Qctime>: New variables.
13290 (syms_of_process): staticpro them.
13291 (Fsystem_process_attributes): Add their documentation to the doc
13292 string.
13293
13294 * process.h: Declare Qtime and Qctime.
13295
df23bf08
JR
132962009-01-02 Jason Rumney <jasonr@gnu.org>
13297
9acef61c 13298 * image.c (Qgobject): New symbol.
df23bf08
JR
13299 (syms_of_image): Initialize it.
13300 (init_svg_functions): Load some functions from gobject library.
13301
5bbdf7aa
DN
133022009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
13303
13304 * frame.c (make_terminal_frame): Remove redundant code and useless
13305 block.
13306
63136da6
AS
133072009-01-01 Andreas Schwab <schwab@suse.de>
13308
13309 * process.c (conv_sockaddr_to_lisp): Add workaround for
13310 getsockname bug on BSD.
13311
9ef69046
CY
133122009-01-01 Chong Yidong <cyd@stupidchicken.com>
13313
d6fafbe0
CY
13314 * xfns.c (x_create_tip_frame): Set border width of the X window.
13315
51d861de 13316 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 13317
f9c34147
JR
133182009-01-01 Jason Rumney <jasonr@gnu.org>
13319
9acef61c 13320 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
13321 Don't block input, as per earlier xterm.c changes.
13322
f5497e45
AR
133232008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
13324
13325 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
13326 (ns_appkit_version_int): New function.
13327 (x-server-version): Use ns_appkit_version_int and follow 21+
13328 convention of returning 3 integers.
13329
c19cab20
KH
133302008-12-30 Kenichi Handa <handa@m17n.org>
13331
13332 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
13333 (CHAR_SURROGATE_PAIR_P): New macro.
13334
13335 * font.h (struct font_driver): New member get_variation_glyphs.
13336
9acef61c 13337 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
13338 (Ffont_variation_glyphs): New function.
13339 (syms_of_font): Defsubr it.
13340
13341 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
13342 ftfont_variation_glyphs.
13343 (setup_otf_gstring): New function.
13344 (ftfont_drive_otf): Use it.
13345 (ftfont_shape_by_flt): Handle variation selector.
13346 (ftfont_variation_glyphs): New function.
13347
28cd591f
MR
133482008-12-30 Martin Rudalics <rudalics@gmx.at>
13349
13350 * frame.c (Vemacs_iconified): Remove.
13351
7f714baf
JR
133522008-12-30 Jason Rumney <jasonr@gnu.org>
13353
13354 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 13355 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 13356
9d2d22ab
CY
133572008-12-30 Chong Yidong <cyd@stupidchicken.com>
13358
13359 * indent.c (Fvertical_motion): Don't advance iterator if we have
13360 reseated to the desired position.
13361
13362 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
13363 checking for pos match.
13364
545312c2
KH
133652008-12-30 Kenichi Handa <handa@m17n.org>
13366
1ede3eb6
KH
13367 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
13368 just get the low 8-bit of the code.
13369
545312c2
KH
13370 * font.c (font_intern_prop): Validate str as multibyte.
13371
bd7bbf29
DN
133722008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13373
31e0750e
DN
13374 * dispextern.h (struct face): Move lface and hash from the middle
13375 of bitfields.
13376
bd7bbf29
DN
13377 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
13378
b5672e7c
DN
133792008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13380
13381 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
13382 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
13383 instead of intervals.h.
13384
d704470f
AS
133852008-12-26 Andreas Schwab <schwab@suse.de>
13386
13387 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
13388 cons.
13389
54b33868
MR
133902008-12-26 Martin Rudalics <rudalics@gmx.at>
13391
13392 * textprop.c (Qminibuffer_prompt): New variable.
13393 (syms_of_textprop): Initialize it.
13394 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
13395 in minibuffer-prompt face. (Bug#1662)
13396
40b615d6
JR
133972008-12-25 Jason Rumney <jasonr@gnu.org>
13398
13399 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
13400
baae5c2d
JR
134012008-12-24 Jason Rumney <jasonr@gnu.org>
13402
13403 * ralloc.c (r_alloc_reset_variable): New function.
13404
13405 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 13406 record of what points where. (Bug#716)
baae5c2d 13407
a9051c88
DN
134082008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
13409
13410 * minibuf.c (read_minibuf): Follow the non-interactive case when
13411 running as a daemon, before detaching.
13412
8b146312
AS
134132008-12-22 Andreas Schwab <schwab@suse.de>
13414
13415 * buffer.c (init_buffer): Use realloc instead of xrealloc.
13416 * gtkutil.c (free_widget_value): Use xfree instead of free.
13417
56f2de10
MR
134182008-12-22 Martin Rudalics <rudalics@gmx.at>
13419
13420 * frame.c (delete_frame): New function derived from
13421 Fdelete_frame to handle Qnoelisp value for FORCE argument.
13422 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
13423 (Fdelete_frame): Call delete_frame. Remove line from doc-string
13424 saying that FORCE non-nil doesn't run `delete-frame-functions'.
13425 * frame.h: Extern delete_frame.
13426 * window.c (window_loop):
13427 * terminal.c (delete_terminal):
13428 * xterm.c (x_connection_closed):
13429 * xfns.c (Fx_hide_tip):
9acef61c 13430 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 13431
1fc200d6
JR
134322008-12-21 Jason Rumney <jasonr@gnu.org>
13433
13434 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
13435 when character maps to .notdef character.
13436
5e252df2
SM
134372008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
13438
13439 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
13440
99b72cc4
JR
134412008-12-20 Jason Rumney <jasonr@gnu.org>
13442
13443 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 13444 a graphical frame on Windows. (Bug#1325)
99b72cc4 13445
acc49a52
JD
134462008-12-20 Jan Djärv <jan.h.d@swipnet.se>
13447
13448 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
13449
6ea15123
CY
134502008-12-20 Chong Yidong <cyd@stupidchicken.com>
13451
13452 * minibuf.c (Fread_buffer): Doc fix.
13453
b2dab6c8
JR
134542008-12-20 Jason Rumney <jasonr@gnu.org>
13455
54ea0c87 13456 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 13457 server name in UNC paths. (Bug#719)
54ea0c87 13458
b2dab6c8 13459 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 13460 charbuf. (Bug#1035)
b2dab6c8 13461
6d1921be
DN
134622008-12-19 Daniel Engeler <engeler@gmail.com>
13463
13464 * sysdep.c (serial_configure): Fix typo.
13465
53934c98
DN
134662008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13467
13468 * sysdep.c: Include alloca.h.
f4f634e8
DN
13469 (system_process_attributes): Add implementation for Solaris.
13470
13471 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 13472
06e111a6
DN
134732008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13474
13475 Reorganize implementation of Flist_system_processes and
13476 Fsystem_process_attributes. No functional changes.
13477 * process.c: Don't #include pwd.h, grp.h and limits.h.
13478 (Flist_system_processes): Just call list_system_processes.
13479 (Fsystem_process_attributes): Just call system_process_attributes.
13480 (procfs_list_system_processes, time_from_jiffies)
13481 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13482 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
13483
13484 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
13485 (list_system_processes): Rename from
13486 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
13487 Provide a do nothing implementation.
13488 (system_process_attributes): Rename from
13489 procfs_list_system_processes.
13490 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 13491 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
13492
13493 * w32.c (list_system_processes): Rename from
13494 w32_list_system_processes.
13495 (system_process_attributes): Rename from
13496 w32_system_process_attributes.
13497
13498 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
13499
13500 * process.h (w32_list_system_processes)
13501 (w32_system_process_attributes): Remove.
362654a6
JB
13502 (list_system_processes, system_process_attributes):
13503 New prototypes.
06e111a6 13504
6a705b23
KH
135052008-12-19 Kenichi Handa <handa@m17n.org>
13506
13507 * xfont.c (xfont_decode_coding_xlfd): New function.
13508 (xfont_encode_coding_xlfd): New function.
13509 (xfont_list_pattern): Decode XLFD by iso-8859-1.
13510 (xfont_list): Decode and encode XLFD by iso-8859-1.
13511 (xfont_match): Likewise.
13512 (xfont_list_family): Likewise.
13513 (xfont_open): Likewise.
13514
d66c0241 13515 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
13516 names are utf-8.
13517
d66c0241 13518 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
13519 names are utf-8.
13520
5a130941
JD
135212008-12-18 Jan Djärv <jan.h.d@swipnet.se>
13522
13523 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
13524 changed.
bfd20325
JD
13525 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
13526 clicked on a detached tool bar button.
5a130941 13527
fd95644b
DN
135282008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
13529
13530 * emacs.c (main): Print and error and exit when no data is read
13531 from the pipe.
13532
e6eee6ae
JR
135332008-12-17 Jason Rumney <jasonr@gnu.org>
13534
13535 * w32font.c (w32font_has_char): Always return -1.
13536
a35dd56b
KH
135372008-12-16 Kenichi Handa <handa@m17n.org>
13538
13539 * font.c (font_open_entity): Fix previous change.
13540
0e3635c2
DN
135412008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
13542
13543 * process.c: Include <limits.h>.
13544
d4835507 135452008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
13546
13547 * font.c (font_update_drivers): Fix mistake in reconstructing the
13548 driver list.
13549
135502008-12-16 Chong Yidong <cyd@stupidchicken.com>
13551
13552 * font.c (font_clear_cache): Fix format of font cache data.
13553
e2cbc401
CY
135542008-12-15 Chong Yidong <cyd@stupidchicken.com>
13555
13556 * xftfont.c (xftfont_open): Free Xft font pattern if
13557 XftFontOpenPattern fails.
13558
13559 * xterm.c (x_free_frame_resources): Remove extraneous call to
13560 free_frame_faces.
13561
b131d535
CY
135622008-12-13 Chong Yidong <cyd@stupidchicken.com>
13563
13564 * xterm.c (x_delete_display): Move xim_close_dpy call to
13565 x_delete_terminal.
13566 (x_delete_terminal): Call xim_close_dpy.
13567
e6df5336
JR
135682008-12-13 Jason Rumney <jasonr@gnu.org>
13569
13570 * w32font.c (intern_font_name): New function.
13571 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
13572 (w32font_open_internal, Fx_select_font): Decode font name.
13573 (fill_in_logfont, list_all_matching_fonts): Encode font name.
13574
13575 * w32font.h (intern_font_name): Declare new function.
13576
13577 * w32uniscribe.c (add_opentype_font_name_to_list):
13578 Use intern_font_name.
13579
20d68145
CY
135802008-12-13 Chong Yidong <cyd@stupidchicken.com>
13581
9f2554de
CY
13582 * frame.c (Fdelete_frame): Call free_font_driver_list.
13583
3d9bec9a
CY
13584 * font.c (free_font_driver_list): Implement missing function.
13585
20d68145
CY
13586 * w32term.c (w32_term_init): Don't initialize the image cache
13587 here; it will be done in init_frame_faces.
13588
13589 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
13590 (struct x_display_info): Remove unused member null_pixel.
13591 New member xim_callback_data.
20d68145
CY
13592
13593 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
13594 (xim_initialize): Save pointer to callback function data.
13595 (xim_close_dpy): Free callback function data. Call XCloseIM,
13596 reverting 2008-11-04 change by David Smith.
13597 (x_term_init): Don't initialize the image cache here; it will be
13598 done in init_frame_faces. Remove ancient "null_pixel" cruft.
13599 (x_delete_display): Free x_dnd_atoms member.
13600
96f9306b
KH
136012008-12-13 Kenichi Handa <handa@m17n.org>
13602
ef1b0ba7 13603 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 13604 Argument type changed. Handle a font-spec too.
96f9306b 13605 (font_score): Check Vface_font_rescale_alist.
6dec9044 13606 (font_open_entity): Likewise. (Bug#1547)
96f9306b 13607
ef1b0ba7 13608 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 13609
8d5b4964
CY
136102008-12-13 Chong Yidong <cyd@stupidchicken.com>
13611
13612 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
13613
e6df5336
JR
136142008-12-12 Jason Rumney <jasonr@gnu.org>
13615
bba3e508
SM
13616 * w32fns.c (x_display_info_for_name, Fx_open_connection):
13617 Set Vwindow_system_version to the real w32 major version.
e6df5336 13618
97c6058a
DN
136192008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
13620
13621 * term.c (init_tty): Move setting the terminal name before the
13622 potential user: maybe_fatal.
13623
ec4e88d7
CY
136242008-12-11 Chong Yidong <cyd@stupidchicken.com>
13625
ef1b0ba7 13626 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 13627 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 13628
b4233ec9
JR
136292008-12-11 Jason Rumney <jasonr@gnu.org>
13630
8ec71e23 13631 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 13632 SYMBOL_CHARSET. (Bug#547)
8ec71e23 13633
b4233ec9 13634 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 13635 size for surrogates. (Bug#1096, bug#872)
b4233ec9 13636
011a0143
JB
136372008-12-11 Juanma Barranquero <lekktu@gmail.com>
13638
13639 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
13640
3c309f34
JB
136412008-12-11 Juanma Barranquero <lekktu@gmail.com>
13642
13643 * process.c (Fsystem_process_attributes, syms_of_process):
13644 Fix typo in name of Ssystem_process_attributes.
13645 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
13646
fedc6ab5
JB
136472008-12-11 Juanma Barranquero <lekktu@gmail.com>
13648
13649 * syntax.c (Fmodify_syntax_entry): Doc fix.
13650
ba3de0e8
JB
136512008-12-10 Juanma Barranquero <lekktu@gmail.com>
13652
13653 * font.c (Ffont_spec): Move usage to end of docstring.
13654
174f1c74
JR
136552008-12-10 Jason Rumney <jasonr@gnu.org>
13656
13657 * w32font.c (Qcham): New symbol.
13658 (font_supported_scripts): Add cham, and comments for other new
13659 scripts in bitfield from OpenType spec.
9d32f818
JR
13660 (add_font_entity_to_list): Limit unicode-sip fonts to those that
13661 contain characters beyond the bmp.
174f1c74 13662
7b649478
KH
136632008-12-10 Kenichi Handa <handa@m17n.org>
13664
13665 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 13666 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
13667 Qunicode_sip.
13668
2133e2d1
JB
136692008-12-10 Juanma Barranquero <lekktu@gmail.com>
13670
13671 * coding.c (QCdefault_char): Rename from QCdefalut_char.
13672 (Fcoding_system_put): Use QCdefault_char.
13673 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
13674
9af886ee
CY
136752008-12-09 Chong Yidong <cyd@stupidchicken.com>
13676
74d819eb
CY
13677 * xftfont.c (syms_of_xftfont): Fix typo.
13678
4ccfa1c0 13679 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 13680
7c19d3ae
DN
136812008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
13682
13683 * emacs.c (main): Close daemon_pipe on exec.
13684
567826bb
CY
136852008-12-08 Chong Yidong <cyd@stupidchicken.com>
13686
13687 * termchar.h (struct tty): New members termcap_term_buffer and
13688 termcap_strings_buffer.
13689
13690 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 13691 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
13692 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
13693 All callers changed.
13694 (init_tty): Store termcap data and string buffers in new struct
13695 tty members termcap_term_buffer and termcap_strings_buffer.
13696 (delete_tty): Free them.
4ccfa1c0 13697 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 13698
aa96c42b
SZ
136992008-12-07 Seiji Zenitani <zenitani@mac.com>
13700
13701 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 13702 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 13703
b7e1d896
CY
137042008-12-06 Chong Yidong <cyd@stupidchicken.com>
13705
13706 * coding.c (make_conversion_work_buffer): Disable buffer
13707 modification hooks in the work buffer.
13708
b5ec91a5
EZ
137092008-12-05 Eli Zaretskii <eliz@gnu.org>
13710
13711 * process.c (procfs_system_process_attributes): If `nread' has a
13712 negative value, assign zero to it.
13713
a5d2a52b
CY
137142008-12-05 Chong Yidong <cyd@stupidchicken.com>
13715
68c5540b 13716 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 13717
7bf1bb21
KH
137182008-12-05 Kenichi Handa <handa@m17n.org>
13719
13720 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
13721 second character is a combining character.
13722
2fdc7d00
EZ
137232008-12-05 Eli Zaretskii <eliz@gnu.org>
13724
13725 * process.c (procfs_system_process_attributes): Don't use cmd,
13726 cmdsize, and q without initializing them first.
13727
bf6bfba8
JR
137282008-12-04 Jason Rumney <jasonr@gnu.org>
13729
13730 * w32font.c (w32font_draw): Initialize orig_clip before getting
13731 it, and delete it when finished.
13732
a3b1a468
DN
137332008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
13734
13735 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
13736 case when running as a daemon before detaching.
13737
8b8be8eb
JB
137382008-12-03 Juanma Barranquero <lekktu@gmail.com>
13739
805f2638 13740 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 13741
b1bde622
KH
137422008-12-03 Kenichi Handa <handa@m17n.org>
13743
e500c47d
KH
13744 * font.c (font_at): Set `multibyte' at first.
13745
ca516334
KH
13746 * coding.c (decode_coding_charset): Check type of an element of
13747 vector VALIDS.
7bf1bb21 13748 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 13749
4ccfa1c0 13750 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
13751 (font_for_char): Likewise.
13752
1e5ecd37
CY
137532008-12-03 Chong Yidong <cyd@stupidchicken.com>
13754
d5b01609 13755 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
13756 (font_update_lface): Handle fonts with corrupted size specs,
13757 i.e. non-int and non-float.
d5b01609 13758
11e3a6e4 13759 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 13760 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 13761 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 13762
ab06788b
CY
13763 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
13764
1e5ecd37 13765 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 13766 underline_minimum_offset for underline position.
1e5ecd37 13767
63c125ab
DN
137682008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
13769
13770 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
13771
13772 * character.c (c_string_width): Specify the type for LEN.
13773
3a8406e1
KH
137742008-12-03 Kenichi Handa <handa@m17n.org>
13775
4ccfa1c0 13776 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 13777 (decode_coding_utf_8): Likewise.
4ccfa1c0 13778 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 13779 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 13780
651df7d9
CY
137812008-12-02 Chong Yidong <cyd@stupidchicken.com>
13782
13783 * keyboard.c (make_lispy_position): Only use PT if the selected
13784 window is current.
13785
1f625c6c
AS
137862008-12-02 Andreas Schwab <schwab@suse.de>
13787
f7741ce9
AS
13788 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
13789
1f625c6c
AS
13790 * doprnt.c (doprnt1): Fix size of charbuf.
13791
92bc2678
CY
137922008-12-02 Chong Yidong <cyd@stupidchicken.com>
13793
13794 * keyboard.c (timer_check): Revert last change.
13795
93b9e8cc
JB
137962008-12-02 Juanma Barranquero <lekktu@gmail.com>
13797
13798 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
13799
fd7a37d5
JB
138002008-12-01 Juanma Barranquero <lekktu@gmail.com>
13801
13802 * makefile.w32-in: Update dependencies.
13803 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
13804
c115043b
AS
138052008-12-01 Andreas Schwab <schwab@suse.de>
13806
13807 * font.c (register_font_driver): Use xmalloc.
13808 (font_put_frame_data): Likewise.
13809
f5668d2a
CY
138102008-12-01 Chong Yidong <cyd@stupidchicken.com>
13811
860d96be
CY
13812 * xfaces.c (realize_x_face): Make abort condition clearer.
13813
f5668d2a
CY
13814 * gtkutil.c (update_frame_tool_bar): Initialize variable.
13815
379c17e7
CY
138162008-11-30 Chong Yidong <cyd@stupidchicken.com>
13817
13818 * keyboard.c (timer_check): After a timer runs, ensure that the
13819 selected window's buffer is current.
13820
35f36d65
JB
138212008-11-30 Juanma Barranquero <lekktu@gmail.com>
13822
f952c61c
JB
13823 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
13824 It was accidentally restored by the Unicode merge.
13825
35f36d65
JB
13826 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
13827
b23077df
JB
138282008-11-29 Juanma Barranquero <lekktu@gmail.com>
13829
13830 * w32proc.c: Include "coding.h".
13831 (Fw32_short_file_name): Encode filename passed to Windows API.
13832 (Fw32_long_file_name): Encode filename passed to Windows API and
13833 decode back the result. (Bug#1433)
13834
b8ebe9dd
KH
138352008-11-29 Kenichi Handa <handa@m17n.org>
13836
8cc53f96
KH
13837 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
13838 not before accessing it.
13839
b8ebe9dd
KH
13840 * charset.c (Fdefine_charset_internal): After calculating
13841 min_char, max_char, and fastmap, copy the charset structure again.
13842 (encode_char): Fix the previous change.
13843
59bc82c0
SZ
138442008-11-28 Seiji Zenitani <zenitani@mac.com>
13845
13846 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
13847
13848 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
13849
13850 * nsterm.m (x_set_frame_alpha): New function.
13851
32247e3d
EZ
138522008-11-27 Eli Zaretskii <eliz@gnu.org>
13853
13854 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
13855
b003e5ff
JB
138562008-11-27 Juanma Barranquero <lekktu@gmail.com>
13857
13858 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
13859 pointer to check_face_name.
13860
708550f5
KH
138612008-11-27 Kenichi Handa <handa@m17n.org>
13862
13863 * category.h (SET_CATEGORY_SET): Call set_category_set.
13864 (set_category_set): Extern it.
13865
13866 * category.c (hash_get_category_set): New function.
bba3e508 13867 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
13868 char_table_ref_and_range. Call hash_get_category_set to get a
13869 category set to store in the table.
13870
13871 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
13872 Funify_charset.
13873
2ae37cf0 13874 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
13875 (DECODE_CHAR): Check if the decoder vector is ready.
13876 (ENCODE_CHAR): Check if the encoder char-table is ready.
13877 (maybe_unify_char): Extern it.
13878
13879 * charset.c (Vchar_unified_charset_table): Delete it.
13880 (inhibit_load_charset_map): New variable.
13881 (temp_charset_work): New variable.
13882 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
13883 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
13884 New macros.
bba3e508
SM
13885 (load_charset_map): Meaning of control_flag changed.
13886 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
13887 temp_charset_work.
13888 (load_charset): New argument control_flag.
13889 (map_charset_for_dump): New function.
13890 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
13891 map_charset_for_dump.
13892 (Fdefine_charset_internal): If the charset method is MAP, load
13893 mapping tables by calling load_charset.
13894 (Funify_charset): Don't load a mapping table but directly set
13895 Vchar_unify_table.
13896 (maybe_unify_char): New function.
13897 (decode_char): Don't handle the deleted method MAP_DEFERRED.
13898 Handle the case of inhibit_load_charset_map being nonzero.
13899 (encode_char): Don't handle the deleted method MAP_DEFERRED.
13900 Handle the case of inhibit_load_charset_map being nonzero.
13901 (Fclear_charset_maps): Just free temp_charset_work.
13902 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
13903 variable.
13904
bba3e508 13905 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
13906 change of char_table_ref_and_range.
13907 (char_table_ref_and_range): Change the meaning of argument FROM
13908 and TO. Now the caller must provide initial values for *FROM
13909 and *TO.
13910
bba3e508 13911 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
13912 char_table_ref_and_range.
13913 (fontset_get_font_group): Likewise.
13914 (Ffontset_info): Likewise.
13915
bba3e508 13916 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
13917 char_table_ref_and_range. For char-table, put boundary between
13918 non-ASCII and 8-bit characters.
13919
13920 * print.c (print_object): For bool-vector, delete unnecessary
13921 check of ASCII_BYTE_P.
13922
9196133b
JR
139232008-11-26 Jason Rumney <jasonr@gnu.org>
13924
13925 * w32font.c (w32font_open_internal): Don't include external
9acef61c 13926 leading in font height. (Bug#879)
9196133b 13927
9f688acf
GM
139282008-11-26 Glenn Morris <rgm@gnu.org>
13929
13930 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
13931 redefinition with ifdef. (Bug#1383)
13932
90d19aff
AR
139332008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13934
13935 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
13936
4ccfa1c0 139372008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
13938
13939 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
13940 New EmacsView methods.
13941 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
13942 Fixes bug #1048,1357,1414.
13943
139442008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13945
13946 Fix bug #1362.
13947 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
13948 is not an indexed color.
13949 * nsterm.m (free_indexed_color): Add argument checking.
13950 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
13951
e7d5ecb3
CY
139522008-11-24 Chong Yidong <cyd@stupidchicken.com>
13953
13954 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
13955 Document confirm-after-completion value for
13956 minibuffer-completion-confirm.
13957
c285743c
JR
139582008-11-24 Jason Rumney <jasonr@gnu.org>
13959
13960 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
13961 warning.
13962
b0857706
JR
139632008-11-23 Jason Rumney <jasonr@gnu.org>
13964
13965 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
13966 restored before returning.
13967
13968 * w32font.c (check_face_name): New function.
13969 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 13970 fonts. (Bug#642)
b0857706 13971
ee50ff07
MR
139722008-11-22 Martin Rudalics <rudalics@gmx.at>
13973
13974 * buffer.c (Fswitch_to_buffer): Reword and mention new option
13975 confirm-nonexistent-file-or-buffer in doc-string.
13976
b8ff72fa
SM
139772008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13978
13979 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
13980 Fix copy/paste typo. Add checks.
13981
cee53ed4
KH
139822008-11-21 Kenichi Handa <handa@m17n.org>
13983
13984 * coding.c (detect_coding_iso_2022): Reject invalid composition
13985 sequence.
13986 (DECODE_COMPOSITION_START): If the current source is the last
13987 block, and the current composition doesn't end, regard this
13988 sequence as invalid.
13989 (decode_coding_iso_2022): Handle invalid composition sequence.
13990
f6ef1e65
MR
139912008-11-20 Martin Rudalics <rudalics@gmx.at>
13992
13993 * window.c (coordinates_in_window): Don't return
13994 ON_VERTICAL_BORDER for the rightmost position of a mode/header
13995 line when the window is not the rightmost one. (Bug#1372)
13996
e08b1705
MR
139972008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
13998
13999 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
14000
ad98e89f
EZ
140012008-11-15 Eli Zaretskii <eliz@gnu.org>
14002
14003 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
14004 and bright_bg if noninteractive is non-zero.
14005
fb098a4b
CY
140062008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14007
14008 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
14009 x_draw_glyph_string_background.
14010
14011 * w32term.c (x_draw_glyph_string): Likewise.
14012
ce952b6e
CY
140132008-11-15 Chong Yidong <cyd@stupidchicken.com>
14014
14015 * xterm.c (x_draw_glyph_string): Stop drawing the background of
14016 the next glyph string once past the overhang width.
14017
14018 * nsterm.m (ns_draw_glyph_string): Likewise.
14019
14020 * w32term.c (x_draw_glyph_string): Likewise.
14021
26ea7079
CY
140222008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
14023
14024 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
14025 double file close.
14026
1c33c906
MR
140272008-11-14 Martin Rudalics <rudalics@gmx.at>
14028
14029 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
14030 dedicated status of window before attempting to display another
14031 buffer in it.
14032
8fc29035
JB
140332008-11-14 Juanma Barranquero <lekktu@gmail.com>
14034
14035 * msdos.c (Fmsdos_long_file_names):
14036 (syms_of_msdos) <dos-unsupported-char-glyph>:
14037 * dosfns.c (Fint86): Fix typos in docstrings.
14038
55fb4286
EZ
140392008-11-14 Eli Zaretskii <eliz@gnu.org>
14040
14041 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
14042
3fda0315
KY
140432008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
14044
14045 * puresize.h (BASE_PURESIZE): Increase to 1260000.
14046
7e849c17
CY
140472008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
14048
14049 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
14050
14051 * frame.h: Negative alpha means "don't touch".
14052
14053 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
14054
14055 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
14056
b9fd67bd
DN
140572008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
14058
14059 * hftctl.c:
14060 * chpdef.h:
14061 * acldef.h: Remove files used only for systems no longer supported.
14062
14063 * Makefile.in: Fix .o alphabetical ordering.
14064 (hftctl.o): Remove dependency, file removed.
14065 (keymap.o, print.o): Depend on charset.h.
14066
d5998e03
KH
140672008-11-10 Kenichi Handa <handa@m17n.org>
14068
2ae37cf0 14069 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 14070
be70e183
CY
140712008-11-08 Chong Yidong <cyd@stupidchicken.com>
14072
14073 * dired.c (file_name_completion): If completion_ignore_case is
14074 enabled, ignore case when checking completion-regexp-list.
14075
7cf94eac
EZ
140762008-11-08 Eli Zaretskii <eliz@gnu.org>
14077
14078 * vm-limit.c (get_lim_data): Fix last change.
14079
ee107a89
KH
140802008-11-08 Kenichi Handa <handa@m17n.org>
14081
14082 * character.c (Fget_byte): New function.
14083 (syms_of_character): Defsubr Fget_byte.
14084
5fd15622
CY
140852008-11-07 Chong Yidong <cyd@stupidchicken.com>
14086
14087 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
14088 cursor position is valid after scrolling.
14089
13d62fad
JB
140902008-11-06 Juanma Barranquero <lekktu@gmail.com>
14091
14092 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
14093
a1dd2936
GM
140942008-11-06 Glenn Morris <rgm@gnu.org>
14095
14096 * xterm.c (handle_one_xevent): Don't let popup menus cause
14097 mouse-autoselect-window related window switching. (Bug#1261)
14098
860cd236
CY
140992008-11-04 David Smith <davidsmith@acm.org> (tiny change)
14100
14101 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
14102
653a3150
AS
141032008-11-04 Andreas Schwab <schwab@suse.de>
14104
14105 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
14106
870f5cac
CY
141072008-11-03 Chong Yidong <cyd@stupidchicken.com>
14108
14109 * xfns.c (Fx_wm_set_size_hint): New function.
14110
1e02f3cb
MR
141112008-11-03 Martin Rudalics <rudalics@gmx.at>
14112
14113 * textprop.c (Fprevious_single_char_property_change): Return 0
14114 when there's no change in a string. (Bug#1301)
14115
e630dfc6
MR
141162008-11-02 Martin Rudalics <rudalics@gmx.at>
14117
14118 * frame.c (do_switch_frame): New argument NORECORD passed to
14119 Fselect_window.
14120 (Fselect_frame): New argument NORECORD passed to
14121 do_switch_frame.
14122 (Fset_frame_selected_window): New argument NORECORD passed to
14123 Fselect_frame.
14124 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
14125 in call of do_switch_frame.
14126 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
14127 Handle NORECORD argument in call of Fselect_frame.
14128 * lisp.h (do_switch_frame, Fselect_frame)
14129 (Fset_frame_selected_window): Adjust declarations.
14130 * window.c (select_frame_norecord): New function.
14131 (run_window_configuration_change_hook): Use it and call
14132 Fselect_frame with NORECORD set.
14133 (Fselect_window): Pass NORECORD to Fselect_frame.
14134 (Fset_window_configuration): Handle NORECORD argument in call of
14135 do_switch_frame.
14136 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
14137 Fset_frame_selected_window.
14138 * keyboard.c (command_loop_1): Handle NORECORD in call of
14139 Fselect_frame (currently ifdefd).
14140
9020b223
GM
141412008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
14142
14143 * emacs.c (USAGE2): Untabify.
14144
793ffee8
SM
141452008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
14146
14147 * composite.c (fill_gstring_header): Fix copy/paste typo.
14148
ab6d1131
MR
141492008-10-31 Martin Rudalics <rudalics@gmx.at>
14150
14151 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
14152 (Fother_window): Rename argument and rewrite doc-string.
14153 (select_window_norecord): Fix return value. (Bug#1276)
14154
601a9cf1
JB
141552008-10-30 Juanma Barranquero <lekktu@gmail.com>
14156
14157 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
14158 new frames overriding foreground for tooltips. Based on similar patch
14159 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
14160
813b0652
CY
141612008-10-29 Chong Yidong <cyd@stupidchicken.com>
14162
14163 * emacs.c (Fdaemon_initialized): Initialize nfd.
14164
4414f58f
MR
141652008-10-29 Martin Rudalics <rudalics@gmx.at>
14166
14167 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
14168 (Fwindow_text_height): Clarify doc-strings.
14169 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
14170 doc-string of window-scroll-functions.
14171
ecdcaa09
RS
141722008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
14173
14174 * category.c (syms_of_category): Fix typo in docstring.
14175
23fe745a
JB
141762008-10-28 Juanma Barranquero <lekktu@gmail.com>
14177
14178 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
14179 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
14180 Fix typos in docstrings.
14181
ff808935
DN
141822008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
14183
14184 * emacs.c (daemon_pipe): Make non-static.
14185 (IS_DAEMON): Move definition ...
14186 * lisp.h (IS_DAEMON): ... here.
14187 (daemon_pipe): Declare.
14188 (is_daemon): Remove.
14189 * dispnew.c (init_display): Use IS_DAEMON.
14190
fc012771
SM
141912008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14192
14193 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
14194 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
14195
14196 * emacs.c (is_daemon): Remove.
14197 (main): Don't set is_daemon.
14198 (IS_DAEMON): New macro.
14199 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 14200 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
14201 parent exits.
14202 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
14203
d8bdbe6f
CY
142042008-10-27 Chong Yidong <cyd@stupidchicken.com>
14205
d1a072bf
CY
14206 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
14207 over-sized glyph, draw it with the default glyph width.
14208
e2e325aa
CY
14209 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14210 glyph, draw it with the default glyph width.
14211
14212 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14213 glyph, draw it with the default glyph width.
14214
d8bdbe6f
CY
14215 * xdisp.c (try_scrolling): When computing the distance from the
14216 scroll margin to PT, try moving some distance past the window
14217 bottom before giving up.
14218
7bfac547
MR
142192008-10-27 Martin Rudalics <rudalics@gmx.at>
14220
14221 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
14222 (Fset_window_buffer): Explain in doc-string that a window can be
14223 "strongly" dedicated to its buffer.
14224
4ff029f6
DN
142252008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
14226
14227 * emacs.c (daemon_name): New variable.
14228 (main): Deal with --daemon=SERVER_NAME.
14229 (Fdaemonp): Return a name if one was passed to --daemon.
14230
5790ef40
DN
142312008-10-26 Romain Francoise <romain@orebokech.com>
14232
f9bd0df9 14233 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
14234 (main): Create a pipe before forking, make the parent exit only after
14235 the child has closed its end of the pipe. Move closing the
14236 descriptors ...
14237 (Fdaemon_initialized): ... here. New function.
14238
f5385255
SM
142392008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14240
4d632321
SM
14241 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
14242 the previous unoptimized table.
14243
f5385255
SM
14244 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
14245 the distinction between non-nil and non-t value of `dedicated'.
14246
6c56a0f3
CY
142472008-10-25 Chong Yidong <cyd@stupidchicken.com>
14248
14249 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 14250 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 14251
fec89261
MR
142522008-10-25 Martin Rudalics <rudalics@gmx.at>
14253
14254 * window.c (Fget_buffer_window, Fdelete_windows_on)
14255 (Freplace_buffer_in_windows): Make buffer argument optional and
14256 rename to buffer_or_name.
14257
34fcddd0
CY
142582008-10-24 Chong Yidong <cyd@stupidchicken.com>
14259
f5385255
SM
14260 * xdisp.c (handle_single_display_spec, handle_display_prop):
14261 Undo 2005-05-16 change.
34fcddd0
CY
14262 (handle_stop): Pop iterator if it's loaded with an empty string.
14263 (get_overlay_strings_1): Don't save iterator if it's loaded with
14264 an empty string (bug#1201).
14265
064766f2
KH
142662008-10-24 Kenichi Handa <handa@m17n.org>
14267
14268 * ftfont.c (ftfont_otf_features): Fix previous change.
14269 (ftfont_otf_capability): Check FeatureList.FeatureCount before
14270 calling ftfont_otf_features.
14271
f9bd0df9 142722008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
14273
14274 * font.c (font_match_p): Fix for the case that a vector of
14275 characters is in script-representative-chars.
14276
1dae9197
MA
142772008-10-24 Michael Albinus <michael.albinus@gmx.de>
14278
14279 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 14280 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
14281 (xd_read_queued_messages): Catch Qdbus_error from the macros.
14282 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 14283 macro. (Bug#1186)
1dae9197 14284
f9bd0df9 142852008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
14286
14287 * s/sol2-10.h: New file.
14288
878a4584
JB
142892008-10-23 Juanma Barranquero <lekktu@gmail.com>
14290
14291 * xdisp.c (fill_glyph_string): Fix typo in source (though the
14292 poor beast has survived 9+ years and the jump from xterm.c!).
14293
cd265ca6
MR
142942008-10-23 Martin Rudalics <rudalics@gmx.at>
14295
14296 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
14297 Reword doc-string.
f5385255 14298 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 14299
472a4dc9
JB
143002008-10-23 Juanma Barranquero <lekktu@gmail.com>
14301
14302 * character.c (syms_of_character) <script-representative-chars>:
14303 <unicode-category-table>: Doc fixes.
14304
159bd5a2
NF
143052008-10-23 Noah Friedman <friedman@splode.com>
14306
14307 * coding.c (make_conversion_work_buffer): Check that
14308 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
14309 Fget_buffer_create.
14310
49f9c344
KH
143112008-10-23 Kenichi Handa <handa@m17n.org>
14312
14313 * font.c (font_add_log): Check the values of extra properties.
14314
12bb3111
MR
143152008-10-22 Martin Rudalics <rudalics@gmx.at>
14316
14317 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14318 Reword doc-string.
14319 (Fset_window_parameter): Use NILP.
14320 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 14321 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 14322
bbeb4e99
JB
143232008-10-22 Juanma Barranquero <lekktu@gmail.com>
14324
14325 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
14326
143272008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
14328
14329 * nsfns.m (ns_appkit_version): New function.
14330 (x-server-version): Use it.
14331 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
14332 (x-server-vendor): Don't check_ns().
14333
14334 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
14335
a9b555d3
JB
143362008-10-22 Juanma Barranquero <lekktu@gmail.com>
14337
14338 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
14339 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
14340
4626499f
KH
143412008-10-22 Kenichi Handa <handa@m17n.org>
14342
e3681952
KH
14343 * syntax.c (scan_words): Call word_boundary_p instead of comparing
14344 scripts.
14345
4626499f
KH
14346 * category.c (word_boundary_p): Check scripts instead of charset.
14347 Handle nil value in word-separating-categories and
14348 word-combining-categories.
14349 (syms_of_category): Fix docstrings of word-separating-categories
14350 and word-combining-categories.
14351
1560f91a
EZ
143522008-10-21 Eli Zaretskii <eliz@gnu.org>
14353
14354 * coding.c (Fencode_coding_region, Fdecode_coding_region)
14355 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
14356
f4668441
MR
143572008-10-21 Martin Rudalics <rudalics@gmx.at>
14358
14359 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
14360 Rename arg "buffer" to "buffer_or_name".
14361 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
14362 it optional.
14363 (no_switch_window): Remove since the return value is not used.
a9b555d3 14364 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
14365 Consider window as dedicated when Fwindow_dedicated_p returns a
14366 non-nil value.
14367 * lisp.h: Remove prototype for no_switch_window.
14368
fd75ddb2
JD
143692008-10-21 Jan Djärv <jan.h.d@swipnet.se>
14370
14371 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 14372 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 14373
07295713
KH
143742008-10-21 Kenichi Handa <handa@m17n.org>
14375
14376 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
14377 check Vlatin_extra_code_table.
14378
712adc82
EZ
143792008-10-20 Eli Zaretskii <eliz@gnu.org>
14380
14381 * fileio.c (Fset_file_modes): Doc fix.
14382
f549eb0b
MA
143832008-10-19 Michael Albinus <michael.albinus@gmx.de>
14384
14385 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
14386 in arrays.
14387
aac0c6e3
MR
143882008-10-19 Martin Rudalics <rudalics@gmx.at>
14389
14390 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14391 Mention kill-buffer in doc-string.
14392 (Fset_window_buffer): Reinsert tem check removed in last commit.
14393 (Fenlarge_window, Fshrink_window): Have argument names and
14394 doc-string follow Elisp manual more closely.
14395
143962008-10-18 Eli Zaretskii <eliz@gnu.org>
14397
14398 * fileio.c (Fset_file_modes): Doc fix.
14399
144002008-10-18 Martin Rudalics <rudalics@gmx.at>
14401
14402 * window.c (Fwindow_width, Fset_window_start)
14403 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
14404 (Fdelete_windows_on, Freplace_buffer_in_windows):
14405 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
14406 (Fwindow_dedicated_p): Make window argument optional.
14407 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
14408 (Fset_window_buffer): Respect any non-nil dedicated value for
14409 window. Rename "buffer" argument to "buffer_or_name".
14410
144112008-10-18 Ulrich Mueller <ulm@gentoo.org>
14412
14413 * m/sh3.h: New file, machine description for SuperH.
14414
144152008-10-17 Martin Rudalics <rudalics@gmx.at>
14416
14417 * window.c (Fsplit_window): Rename arg horflag to horizontal.
14418
144192008-10-17 Kenichi Handa <handa@m17n.org>
14420
14421 * ftfont.c (ftfont_otf_features): Fix indexing
14422 gsub_gpos->FeatureList.Feature. Check the validity of indices.
14423
144242008-10-16 Magnus Henoch <mange@freemail.hu>
14425
14426 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
14427 (Fdbus_call_method_asynchronously): Ditto.
14428 This change makes C-h f display the argument list.
14429
144302008-10-16 Chong Yidong <cyd@stupidchicken.com>
14431
14432 * fileio.c (Fexpand_file_name): Doc fix.
14433
14434 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
14435 of :foreground and :background equivalent to unspecified (20.x
14436 compatibility).
14437
144382008-10-15 Eli Zaretskii <eliz@gnu.org>
14439
14440 * buffer.c (syms_of_buffer): Doc fix.
14441
144422008-10-14 Kenichi Handa <handa@m17n.org>
14443
14444 * font.c (font_clear_prop): When clearing font width, clear the
14445 average width field too.
14446
144472008-10-12 Andreas Schwab <schwab@suse.de>
14448
14449 * ftfont.c (ftfont_shape_by_flt): Make static.
14450 * ftfont.h (ftfont_shape_by_flt): Don't declare.
14451
14452 * font.c: Don't include <m17n-flt.h>.
14453
144542008-10-10 Eli Zaretskii <eliz@gnu.org>
14455
14456 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
14457
144582008-10-09 Eli Zaretskii <eliz@gnu.org>
14459
14460 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
14461 away code.
14462
144632008-10-09 Chong Yidong <cyd@stupidchicken.com>
14464
14465 * dispnew.c (update_text_area): Avoid looping due to large glyph
14466 overhangs (bug#1070).
14467
144682008-10-09 Kenichi Handa <handa@m17n.org>
14469
14470 * fontset.c (face_for_char): If face->fontset is negative, just
14471 return ascii_face.
14472
f5385255
SM
14473 * font.c (font_delete_unmatched): Fix previous change.
14474 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
14475
144762008-10-09 Martin Rudalics <rudalics@gmx.at>
14477
14478 * frame.c (Fraise_frame): On text-only terminals select frame in
14479 order to make it visible. (Bug#1061)
14480
144812008-10-08 Chong Yidong <cyd@stupidchicken.com>
14482
14483 * fontset.c (fontset_find_font): Check frame validity.
14484
144852008-10-07 Chong Yidong <cyd@stupidchicken.com>
14486
a9b555d3 14487 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
14488 (xg_display_close): Allow Emacs to close all displays (bug#985).
14489
144902008-10-06 Andreas Schwab <schwab@suse.de>
14491
f5385255 14492 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
14493
144942008-10-06 Chong Yidong <cyd@stupidchicken.com>
14495
f5385255 14496 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 14497
a9b555d3 14498 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
14499
14500 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
14501 during initialization.
14502
145032008-10-04 Eli Zaretskii <eliz@gnu.org>
14504
14505 * xdisp.c (redisplay_internal): If frame switched, redisplay the
14506 whole thing on MSDOS frames as well as on a TTY.
14507
14508 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
14509 well as for TTY.
14510 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
14511 well as on a TTY.
14512
14513 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
14514 as well as for TTY.
14515
14516 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
14517
14518 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
14519 MSDOS frames as well.
14520
145212008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14522
14523 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
14524 correct arguments.
b71ac3dd 14525 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
14526
145272008-10-03 Glenn Morris <rgm@gnu.org>
14528
14529 * emacs.c (USAGE1): Add --daemon.
14530
145312008-10-02 Eli Zaretskii <eliz@gnu.org>
14532
14533 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
14534 100, so it's in percents as advertised.
14535
145362008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14537
14538 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
14539 (ns_output.current_cursor, ns_output.desired_cursor)
14540 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
14541 (FRAME_NEW_CURSOR_COLOR): Remove.
14542
14543 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 14544 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
14545 enumeration (HOLLOW_BOX_CURSOR, etc.).
14546
14547 * nsterm.m (ns_frame_rehighlight): Remove commented code.
14548 (draw_window_cursor): Simplify code.
f5385255
SM
14549 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
14550 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 14551 updates manually.
a9b555d3
JB
14552 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
14553 Use core Emacs cursor types.
aac0c6e3 14554
b8ff72fa 14555 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
14556
145572008-10-02 Martin Rudalics <rudalics@gmx.at>
14558
14559 * process.c (Faccept_process_output): Fix doc-string.
14560
145612008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
14562
14563 * gmalloc.c (__sbrk): Also define for uClibc.
14564
14565 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
14566 for uClibc.
14567
145682008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14569
14570 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
14571 styles.
14572 (nsfont_open): Reenable the cache.
14573
145742008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14575
14576 * font.c (font_matching_entity): Reflect ATTRS in font selection.
14577 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
14578
145792008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
14580
14581 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
14582 a suspended terminal.
14583
145842008-09-30 Michael Albinus <michael.albinus@gmx.de>
14585
14586 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
14587
145882008-09-30 Eli Zaretskii <eliz@gnu.org>
14589
14590 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
14591
145922008-09-30 Chong Yidong <cyd@stupidchicken.com>
14593
14594 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
14595 in a continued line coincides with a line beginning.
14596
145972008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14598
14599 * nsfont.m (nsfont_trait_distance): Fix bug.
14600 (nsfont_list): Return a list rather than a vector (syncs with Handa
14601 changes of 2008-05-14).
14602 (nsfont_open): Improve logging.
14603
146042008-09-29 Andreas Schwab <schwab@suse.de>
14605
14606 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
14607
146082008-09-28 Martin Rudalics <rudalics@gmx.at>
14609
14610 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
14611 name as char-resolve-modifiers.
14612 Reported by: Markus Triska <markus.triska@gmx.at>
14613
146142008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
14615
14616 * dispnew.c (init_display): Return earlier when running as a daemon.
14617
146182008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14619
14620 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
14621
146222008-09-27 Eli Zaretskii <eliz@gnu.org>
14623
14624 * composite.c (Fcomposition_get_gstring)
14625 (Fcompose_region_internal, Fcompose_string_internal)
14626 (Ffind_composition_internal): Doc fix.
14627 (syms_of_composite) <compose-chars-after-function>: Doc fix.
14628 (syms_of_composite) <auto-composition-function>: Doc fix.
14629 (syms_of_composite) <composition-function-table>: Doc fix.
14630
146312008-09-25 Chong Yidong <cyd@stupidchicken.com>
14632
14633 * search.c (wordify): New argument for lax word-ends.
14634 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
14635
146362008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
14637
14638 * lisp.h (is_daemon): Declare.
14639 * dispnew.c (init_display): Do not try to initialize the terminal
14640 when running as a daemon.
14641
146422008-09-22 Chong Yidong <cyd@stupidchicken.com>
14643
14644 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
14645 x_display_pixel_height.
14646
146472008-09-22 Martin Rudalics <rudalics@gmx.at>
14648
14649 * undo.c (record_point): Don't call Fundo_boundary for first
14650 change. (Bug#731)
14651
146522008-09-22 Juanma Barranquero <lekktu@gmail.com>
14653
14654 * emacs.c (Fdaemonp): Doc fix.
14655
146562008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
14657
14658 * emacs.c (main): Place #ifdef in the proper place.
14659
146602008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
14661
14662 * emacs.c (standard_args): Add --daemon.
14663 (main): Disconnect from the terminal when --daemon is passed.
14664 (is_daemon): New variable.
14665 (Fdaemonp): New function.
14666 (syms_of_emacs): Defsubr it.
14667
146682008-09-20 Chong Yidong <cyd@stupidchicken.com>
14669
14670 * xdisp.c (get_next_display_element): Handle string display
14671 correctly when checking for the end of a box run.
14672
146732008-09-20 Glenn Morris <rgm@gnu.org>
14674
14675 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
14676 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
14677 (Frename_file): Avoid copying to trash if a rename involves
14678 a delete. (Bug#964).
14679
146802008-09-20 Eli Zaretskii <eliz@gnu.org>
14681
14682 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
14683 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
14684 frames as well as termcap frames.
14685 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
14686 get_named_tty.
14687
146882008-09-19 Eli Zaretskii <eliz@gnu.org>
14689
14690 * process.c (procfs_system_process_attributes): Fix cmdline in
14691 case /proc/PID/cmdline is empty.
14692
14693 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
14694 x_display_pixel_height.
14695
146962008-09-19 Juanma Barranquero <lekktu@gmail.com>
14697
14698 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
14699
14700 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
14701 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
14702
147032008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
14704
14705 * dispextern.h (struct it): Move line_wrap away from the middle of
14706 bitfields. Move voffset in struct iterator_stack_entry after the
14707 bitfields. Move tab_width near after another short.
14708
147092008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
14710
14711 * frame.h (struct frame): Move alpha from the middle of bitfields.
14712
14713 * window.h (struct window): Move frozen_window_start_p after the
14714 rest of the bitfields to reduce padding.
14715
147162008-09-18 Chong Yidong <cyd@stupidchicken.com>
14717
14718 * xterm.h (x_display_info): Remove `height' and `width' members.
14719
14720 * nsterm.h (ns_display_info): Remove `height' and `width' members.
14721
14722 * w32term.h (w32_display_info): Remove `height', `width',
14723 `height_in', and `width_in' members.
14724
b8ff72fa
SM
14725 * xterm.c (x_display_pixel_height, x_display_pixel_width):
14726 New functions.
aac0c6e3
MR
14727 (x_calc_absolute_position): Use them.
14728 (x_term_init): Omit removed `height' and `width' members.
14729
b8ff72fa
SM
14730 * w32term.c (x_display_pixel_height, x_display_pixel_width):
14731 New functions.
aac0c6e3
MR
14732 (w32_read_socket, x_calc_absolute_position): Use them.
14733 (w32_initialize_display_info, w32_term_init): Omit removed members
14734 of w32_display_info.
14735
b8ff72fa
SM
14736 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
14737 New functions.
14738 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 14739
b8ff72fa
SM
14740 * xterm.c (x_display_pixel_height, x_display_pixel_width):
14741 New functions.
aac0c6e3
MR
14742 (x_calc_absolute_position): Use them.
14743 (x_term_init): Omit removed `height' and `width' members.
14744
14745 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
14746 (compute_tip_xy):
14747 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
14748 * xmenu.c (menu_position_func): Use x_display_pixel_height and
14749 x_display_pixel_width.
14750
147512008-09-18 Kenichi Handa <handa@m17n.org>
14752
14753 * composite.c (fill_gstring_header): Don't check FROM and TO here.
14754 (composition_compute_stop_pos): Fix handling of static composition.
14755 (Fcomposition_get_gstring): Check FROM and TO at first.
14756
147572008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
14758
46e722a9 14759 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
14760 mixup (YAILOM).
14761
147622008-09-17 Chong Yidong <cyd@stupidchicken.com>
14763
14764 * indent.c (Fvertical_motion): Use position reported by iterator
14765 instead of PT for determining screen motion (bug#943).
14766
147672008-09-17 Romain Francoise <romain@orebokech.com>
14768
14769 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
14770
147712008-09-17 Kenichi Handa <handa@m17n.org>
14772
14773 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
14774
14775 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
14776 if necessary.
14777
147782008-09-16 Kenichi Handa <handa@m17n.org>
14779
14780 * coding.c (make_conversion_work_buffer): Avoid calling
14781 Fget_buffer_create if it is not necessary.
14782
147832008-09-15 Martin Rudalics <rudalics@gmx.at>
14784
14785 * window.c (Fselect_window): Don't update window_select_count and
14786 use_time when norecord is not nil.
14787
147882008-09-14 Kenichi Handa <handa@m17n.org>
14789
14790 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
14791 specpdl_ptr.
14792
147932008-09-12 Kenichi Handa <handa@m17n.org>
14794
14795 * indent.c (scan_for_column): Don't handle automatic composition
14796 if the current buffer is not associated with a window.
14797
14798 * composite.c (composition_reseat_it): If the current buffer is
14799 not associated with a window, ignore the automatic composition.
14800 (find_automatic_composition): Likewise.
14801
148022008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14803
14804 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
14805 (Fgpm_mouse_stop): Use it.
14806 * termhooks.h (close_gpm): Declare.
14807 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
14808 connection if Gpm_GetEvent fails.
14809
14810 * window.c (set_window_buffer): Always preserve current-buffer.
14811
148122008-09-12 Glenn Morris <rgm@gnu.org>
14813
14814 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
14815
148162008-09-11 Glenn Morris <rgm@gnu.org>
14817
14818 * charset.c (charset-map-path): Doc fix.
14819
148202008-09-10 Kenichi Handa <handa@m17n.org>
14821
14822 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
14823
14824 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
14825 compose a grapheme cluster with the preceding base glyph.
14826
14827 * composite.c (composition_compute_stop_pos): Fix previous change.
14828 Reset cmp_it->id to -1 at first.
14829
148302008-09-10 Glenn Morris <rgm@gnu.org>
14831
14832 * Makefile.in (character.o, chartab.o): Fix config.h typo.
14833
148342008-09-09 Chong Yidong <cyd@stupidchicken.com>
14835
14836 * keyboard.c (read_key_sequence): Reapply translation maps when
14837 switching keyboards.
14838
148392008-09-09 Kenichi Handa <handa@m17n.org>
14840
14841 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
14842 characters.
14843
14844 * composite.c (FORWARD_CHAR): Fix calculation
14845 of (POSITION).pos_byte.
14846 (composition_compute_stop_pos): Limit the search of composition to
14847 at most 500 characters ahead. If we reach the limit or find a
14848 newline, set cmp_it->ch to -2 and return 0.
14849 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
14850
148512008-09-08 Kenichi Handa <handa@m17n.org>
14852
14853 * indent.c (Fvertical_motion): Be sure to set
14854 it_overshoot_expected if it.cmp_it.id is non-negative.
14855
148562008-09-07 Andreas Schwab <schwab@suse.de>
14857
14858 * callproc.c (Fcall_process): Don't hold references to string data
14859 across garbage collection. Move initialisation of new_argv down
14860 to avoid compiler bug.
14861
148622008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
14863
14864 * process.c (Fsystem_process_attributes): Doc fix.
14865
148662008-09-07 Chong Yidong <cyd@stupidchicken.com>
14867
14868 * callproc.c (Fcall_process): Canonicalize current directory name.
14869
14870 * xdisp.c (move_it_to): When moving by vpos, ensure that the
14871 iterator advances to the next line if the current line ends in a
14872 continued tab.
14873
148742008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
14875
14876 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
14877 member to point to cmp_from.
14878
14879 * xdisp.c: Doc fix for references to gidx data member.
14880
148812008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14882
14883 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
14884
148852008-09-07 Kenichi Handa <handa@m17n.org>
14886
14887 * composite.c (FORWARD_CHAR): Check STOP after
14888 incrementing (POSITION).pos.
14889
148902008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
14891
14892 * process.c (Fsystem_process_attributes): Doc fix.
14893
148942008-09-06 Chong Yidong <cyd@stupidchicken.com>
14895
14896 * keyboard.c (Ftop_level): Doc fix.
14897
148982008-09-06 Eli Zaretskii <eliz@gnu.org>
14899
14900 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
14901 minibuffer, don't let lower part of menu invade the echo area.
14902
14903 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
14904 "char *q" to access menu text and advance through it. Revert the
14905 change that displayed ">" instead of ASCII character 0x10.
14906
149072008-09-05 Eli Zaretskii <eliz@gnu.org>
14908
14909 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
14910 toggle boxes and radio buttons on MS-DOS as well.
14911
149122008-09-05 Kenichi Handa <handa@m17n.org>
14913
14914 * composite.c (autocmp_chars): Check lookback count.
14915 (composition_compute_stop_pos): Set cmp_it->lookback.
14916 (composition_reseat_it): Check lookback count.
14917 (struct position_record): New struct.
14918 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
14919 (find_automatic_composition): New function.
14920 (composition_adjust_point): Use find_automatic_composition.
14921
14922 * dispextern.h (struct composition_it): New member lookback.
14923
149242008-09-02 Chong Yidong <cyd@stupidchicken.com>
14925
14926 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
14927 if moving by a single line.
14928
149292008-09-02 Andreas Schwab <schwab@suse.de>
14930
14931 * xterm.c (x_delete_display): Fix merge error.
14932
14933 * fileio.c (Fexpand_file_name): Remove unused variables.
14934
149352008-09-02 Eli Zaretskii <eliz@gnu.org>
14936
14937 * fileio.c (Fexpand_file_name): Copy argument `name' into local
14938 storage on all platforms, not just on DOS_NT.
14939
149402008-09-02 Jason Rumney <jasonr@gnu.org>
14941
b8ff72fa
SM
14942 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
14943 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
14944
149452008-09-01 Chong Yidong <cyd@stupidchicken.com>
14946
14947 * xfaces.c (Finternal_set_alternative_font_family_alist)
14948 (Finternal_set_alternative_font_registry_alist): Properly copy
14949 entire alist structure.
14950
149512008-09-01 Kenichi Handa <handa@m17n.org>
14952
d66c0241 14953 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 14954 representative chars of the script is a vector.
d66c0241
JB
14955 (ftfont_list): Handle the case where the representative chars of
14956 the script is a vector.
aac0c6e3
MR
14957
14958 * character.c (syms_of_character): Docstring of
14959 script-representative-chars fixed.
14960
149612008-08-31 Eli Zaretskii <eliz@gnu.org>
14962
14963 * msdos.c (BUILD_CHAR_GLYPH): New macro.
14964 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
14965 the menu. Allocate larger buffer for `text', to account for
14966 possible ^C characters.
14967
149682008-08-31 Martin Rudalics <rudalics@gmx.at>
14969
14970 * xdisp.c (prepare_menu_bars): Don't call
14971 Vwindow_size_change_functions with arg Qt.
14972
149732008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
14974
14975 * font.h (font_range):
14976 * fileio.c (report_file_error):
46e722a9
SM
14977 * composite.c (composition_update_it): Yet another int/Lisp_Object
14978 mixup (YAILOM).
aac0c6e3
MR
14979
149802008-08-30 Glenn Morris <rgm@gnu.org>
14981
14982 * data.c (Fmake_variable_frame_local): Doc fix.
14983
14984 * frame.c (Fmodify_frame_parameters): Doc fix.
14985
149862008-08-30 Eli Zaretskii <eliz@gnu.org>
14987
14988 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
14989 needed by GetTokenInformation.
14990 (w32_system_process_attributes): Check return values of all system
14991 APIs.
14992
14993 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
14994 only when the state changes.
14995 (IT_update_begin, IT_update_end): Add termscript trace.
14996
14997 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
14998 clipboard is unavailable. Set dst to NULL if it doesn't point to
14999 malloc'ed data.
15000 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
15001 passing random values to xfree.
15002
15003 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 15004 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
15005
150062008-08-29 Jason Rumney <jasonr@gnu.org>
15007
15008 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
15009
150102008-08-29 Eli Zaretskii <eliz@gnu.org>
15011
15012 * composite.c (fill_gstring_body): Avoid compiler warnings.
15013
15014 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
15015 LGLYPH_SET_CODE to avoid compiler warnings.
15016
2ae37cf0 15017 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
15018
15019 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
15020
15021 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
15022 LGLYPH_SET_CODE.
15023
150242008-08-29 Kenichi Handa <handa@m17n.org>
15025
15026 * fileio.c (report_file_error): Don't downcase the first character
15027 of errstring if it is still unibyte.
15028
150292008-08-29 Kenichi Handa <handa@m17n.org>
15030
15031 These changes are to re-implement the automatic composition so
15032 that it doesn't use text properties.
15033
15034 * Makefile.in (ftfont.o): Depend on composite.h.
15035 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
15036
15037 * character.h (Vunicode_category_table): Extern it.
15038
15039 * character.c (Vunicode_category_table): New variable.
15040 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
15041
15042 * chartab.c (optimize_sub_char_table): Perform more greedy
15043 optimization.
15044
b8ff72fa
SM
15045 * composite.h (enum composition_method):
15046 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
15047 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
15048 (Vcomposition_function_table): Extern it.
15049 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
15050 (composition_gstring_put_cache, composition_gstring_from_id)
15051 (composition_gstring_p, composition_gstring_width)
15052 (composition_compute_stop_pos, composition_reseat_it)
15053 (composition_update_it, composition_adjust_point): Extern them.
15054 (Fcomposition_get_gstring): EXFUN it.
15055
d66c0241 15056 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
15057 (Vcomposition_function_table)
15058 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
15059 (gstring_hash_table, gstring_work, gstring_work_headers):
15060 New variables.
aac0c6e3
MR
15061 (gstring_lookup_cache, composition_gstring_put_cache)
15062 (composition_gstring_from_id, composition_gstring_p)
15063 (composition_gstring_width, fill_gstring_header)
15064 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
15065 (composition_reseat_it, composition_update_it)
b8ff72fa 15066 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
15067 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
15068 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 15069 Defsubr composition_get_gstring.
aac0c6e3
MR
15070
15071 * dispextern.h (struct glyph): New union u.cmp. Delete the member
15072 cmp_id.
15073 (struct glyph_string): Delete the member gidx. New members
15074 cmp_id, cmp_from, and cmp_to.
15075 (enum it_method): Delete GET_FROM_COMPOSITION.
15076 (struct composition_it): New struct.
15077 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
15078 Delete c, len, cmp_id, cmp_len in u.comp.
15079
15080 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 15081 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 15082 (enum lglyph_indices): Likewise.
b8ff72fa 15083 (font_range): Adjust extern.
aac0c6e3
MR
15084 (font_fill_lglyph_metrics): Extern it.
15085
15086 * font.c (QCf): New variable.
15087 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15088 (font_prepare_composition): Delete this function.
15089 (font_range): Type and arguments changed.
15090 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
15091 (font_fill_lglyph_metrics): New function.
b8ff72fa 15092 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 15093 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
15094 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
15095 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
15096
15097 * fontset.h (font_for_char): Extern it.
15098
15099 * fontset.c (font_for_char): New function.
15100
15101 * ftfont.c: Include composite.h.
15102 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 15103 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
15104
15105 * indent.c: Include composite.h and dispextern.h.
15106 (check_composition): Delete this function.
15107 (scan_for_column): Handle composition by
15108 composition_compute_stop_pos, composition_reseat_it, and
15109 composition_update_it.
15110 (compute_motion): Likewise.
15111 (Fvertical_motion): Fix checking of composition.
15112
15113 * keyboard.c (adjust_point_for_property): Check composition by
15114 composition_adjust_point.
15115
b8ff72fa 15116 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
15117 struct glyph_string.
15118
b8ff72fa
SM
15119 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
15120 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
15121 struct glyph.
15122 (produce_composite_glyph): Likewise.
15123
b8ff72fa
SM
15124 * w32term.c (x_draw_composite_glyph_string_foreground):
15125 Adjust for the change of struct glyph_string.
aac0c6e3
MR
15126 (x_draw_glyph_string): Likewise.
15127
15128 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
15129 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15130
15131 * xdisp.c: Include font.h.
15132 (it_props): Delete the entry for Qauto_composed.
15133 (init_iterator): Initialize it->cmp_it.id to -1.
15134 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 15135 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
15136 (handle_auto_composed_prop): Delete it.
15137 (handle_composition_prop): Handle only static composition.
15138 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
15139 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 15140 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
15141 (pop_it): Likewise.
15142 (get_next_element): Delete next_element_from_composition.
15143 (CHAR_COMPOSED_P): New macro.
15144 (get_next_display_element): For automatic composition, get a face
15145 from the font in the glyph-string.
15146 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 15147 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
15148 (next_element_from_string): Check if the character at the current
15149 position is composed by CHAR_COMPOSED_P.
15150 (next_element_from_buffer): Likewise.
d66c0241
JB
15151 (next_element_from_composition): Adjust for the change of struct it.
15152 Update it->cmp_it.
b8ff72fa
SM
15153 (dump_glyph): Adjust for the change of struct glyph.
15154 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
15155 it and struct glyph. Don't handle automatic composition here.
15156 (fill_gstring_glyph_string): New function.
15157 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 15158 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
15159 (BUILD_GSTRING_GLYPH_STRING): New macro.
15160 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
15161 automatic composition.
b8ff72fa 15162 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 15163 struct glyph.
b8ff72fa 15164 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 15165
b8ff72fa 15166 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
15167 the change of struct glyph_string.
15168 (x_draw_glyph_string): Likewise.
15169
151702008-08-29 Glenn Morris <rgm@gnu.org>
15171
15172 * buffer.c (word-wrap): Doc fix.
15173 * xdisp.c (truncate-partial-width-windows): Doc fix.
15174 Increase default to 50.
15175
151762008-08-29 Chong Yidong <cyd@stupidchicken.com>
15177
15178 * xdisp.c (update_tool_bar_unwind): New function.
15179 (update_tool_bar): Temporarily set selected frame before building
15180 tool-bar items.
15181
151822008-08-28 Michael Albinus <michael.albinus@gmx.de>
15183
15184 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
15185 snprintf, respectively.
15186 (xd_append_arg): Convert strings with Fstring_make_unibyte.
15187
151882008-08-28 Chong Yidong <cyd@stupidchicken.com>
15189
15190 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
15191 LDFLAGS to GNUstep CC invocation.
15192
151932008-08-27 Chong Yidong <cyd@stupidchicken.com>
15194
15195 * indent.c (Fvertical_motion): Revert last change. Handle the
15196 general case where we are moving forward, and PT spans multiple
15197 screen lines.
15198
15199 * eval.c (find_handler_clause): Temporarily increase
15200 max-lisp-eval-depth while printing the backtrace buffer, to
15201 guarantee that help-mode code can run.
15202
152032008-08-27 Eli Zaretskii <eliz@gnu.org>
15204
15205 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
15206 colors under -rv.
15207 (IT_set_frame_parameters): Don't swap foreground and background
15208 colors if `(reverse . t)' is present in the frame properties.
15209 (internal_terminal_init): Call init_frame_faces only for the
15210 initial frame.
15211
152122008-08-27 Andreas Schwab <schwab@suse.de>
15213
15214 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
15215
152162008-08-27 Andreas Schwab <schwab@suse.de>
15217
15218 * search.c (search_buffer): Set char_base to zero only at the end.
15219
152202008-08-27 Kenichi Handa <handa@m17n.org>
15221
b8ff72fa 15222 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
15223
152242008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
15225
15226 * xterm.c (x_term_init): Temporarily hide the partially
15227 initialized terminal while calling vendor-specific-keysyms.
15228
152292008-08-26 Eli Zaretskii <eliz@gnu.org>
15230
15231 * msdos.c (internal_terminal_init): Most initializations done only
15232 once, especially initial_screen_colors[] and termscript open.
15233
152342008-08-26 Chong Yidong <cyd@stupidchicken.com>
15235
15236 * eval.c (Fcondition_case): Doc fix.
15237
15238 * widgetprv.h (EmacsFramePart): Change font member to the new font
15239 struct.
15240
15241 * widget.c: Include character.h and font.h for XSETFONT.
15242 (setup_frame_gcs): Compute X font id from font struct, just once.
15243
152442008-08-26 Eli Zaretskii <eliz@gnu.org>
15245
15246 * term.c (get_named_tty): Fix last change.
15247
152482008-08-26 Chong Yidong <cyd@stupidchicken.com>
15249
15250 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 15251 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
15252
152532008-08-25 Eli Zaretskii <eliz@gnu.org>
15254
15255 * frame.c (do_switch_frame): Mark previously displayed frame as
15256 obscured for FRAME_MSDOS_P frames as well.
15257
152582008-08-24 Eli Zaretskii <eliz@gnu.org>
15259
15260 * frame.c (make_terminal_frame): Initialize f->terminal,
15261 f->terminal->reference_count, and scroll bars on MS-DOS as well.
15262 Set the top frame to newly created frame.
15263 (Fmake_terminal_frame): Reuse the_only_display_info.
15264
15265 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
15266 estimating available memory.
15267
b97439ce 152682008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
15269
15270 * nsterm.m (ns_draw_window_cursor): Don't call
15271 NSDisableScreenUpdates and NSEnableScreenUpdates on
15272 non-NS_IMPL_COCOA systems.
15273
152742008-08-23 Andreas Schwab <schwab@suse.de>
15275
15276 * process.c (procfs_system_process_attributes): Fix use of
15277 uninitialized variables.
15278
152792008-08-23 Eli Zaretskii <eliz@gnu.org>
15280
15281 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
15282
15283 * dispnew.c (init_display): Remove MS-DOS specific conditions for
15284 calling tty-set-up-initial-frame-faces.
15285
b8ff72fa
SM
15286 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
15287 Allow MSDOS frames along with X frames.
aac0c6e3
MR
15288
15289 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
15290 addition to output_termcap.
15291
15292 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
15293
15294 * termchar.h (FRAME_TTY): Support output_msdos_raw.
15295 (struct tty_display_info) [MSDOS]: Add fields related to mouse
15296 highlight.
15297
15298 * process.c [!subprocesses]: Define QCname.
15299 (syms_of_process): Intern and staticpro it.
15300
15301 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
15302 Adjust for changes in encoding/decoding routines.
15303 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
15304 encode_coding and decode_coding.
15305
b8ff72fa 15306 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
15307
15308 * dosfns.c: Include frame.h before termhooks.h.
15309 (dos_cleanup): Use CURTTY ()->termscript instead of a global
15310 variable termscript.
15311
15312 * s/msdos.h (USER_FULL_NAME): Define.
15313 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
15314
15315 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
15316 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
15317 pw->pw_gecos.
15318
15319 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
15320 SELECTED_FRAME as additional (1st) argument.
15321 (tty_read_avail_input): Handle output_msdos_raw in
15322 addition to output_termcap.
15323
15324 * msdos.c: Include frame.h before termhooks.h.
15325 (mouse_on, mouse_off, mouse_moveto, mouse_init)
15326 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
15327 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
15328 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
15329 (IT_set_terminal_modes, IT_reset_terminal_modes)
15330 (IT_set_frame_parameters): Use tty->termscript instead of a global
15331 variable termscript.
15332 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
15333 global variable terminal_coding. Don't refer to
15334 Vnonascii_translation_table.
15335 (internal_terminal_init): Set Vwindow_system in current_kboard.
15336 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
15337 Announce date and time of session start, if termscript is open.
15338 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
15339 term.c:init_tty). Open termscript only of not already open.
15340 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
15341 here instead of dos_ttraw. Don't initialize display if this is an
15342 initial tty. Don't set FRAME_FONT.
15343 (Vwindow_system_version): Bump to 23.
15344 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
15345 is available, set up mouse_position_hook.
15346 (dos_ttraw, IT_set_terminal_modes): If called with initial
15347 terminal, do nothing.
15348 (IT_set_frame_parameters): Handle the Qtty_type frame
15349 parameter by calling internal_terminal_init.
15350 (dos_set_window_size, show_mouse_face)
15351 (clear_mouse_face, IT_note_mode_line_highlight)
15352 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
15353 (dos_rawgetc): Use tty_display_info instead of x_display_info.
15354 (initialize_msdos_display): New function.
15355 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
15356 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
15357 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
15358 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 15359 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
15360 (request_sigio, unrequest_sigio): Don't define, now defined on
15361 sysdep.c.
15362 (IT_write_glyphs): Rewrite to use encode_terminal_code.
15363
15364 * term.c [MSDOS]: Include msdos.h.
15365 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
15366 conditional to DOS_NT. Allow only one call to this function in a
15367 session. Don't allocate a new struct tty_display_info; instead,
15368 reuse the_only_display_info. Call get_tty_size to get screen
15369 dimensions. Call init_baud_rate to set bad_rate.
15370 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
15371 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 15372 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
15373 (get_tty_terminal, get_named_tty, Ftty_type)
15374 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
15375 output_termcap.
b8ff72fa
SM
15376 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
15377 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 15378 only when subprocesses are supported.
aac0c6e3
MR
15379
15380 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
15381 f->output_data.x.
15382 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
15383 terminal devices.
15384
5582fbc7 15385 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
15386 x_output.
15387 (FRAME_FONT): Use output_data.tty.
15388 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
15389 (struct x_display_info): Rename from display_info. Update all users in
15390 msdos.c.
aac0c6e3 15391 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 15392 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
15393 (dos_ttraw): Update prototype.
15394
15395 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
15396 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
15397
153982008-08-23 Jason Rumney <jasonr@gnu.org>
15399
15400 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
15401 (fn_TIFFSetDirectory): New library function used.
15402 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
15403 (tiff_load): Use :index to select among multiple images. Set count
15404 property when multiple images exist.
15405 (gif_format): Use :index, not :image.
15406
154072008-08-23 Chong Yidong <cyd@stupidchicken.com>
15408
15409 * xdisp.c (try_scrolling): Check INT_MAX instead of
15410 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
15411 to obtain INT_MAX.
15412
154132008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
15414
15415 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
15416
154172008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
15418
15419 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
15420 GNUstep library location.
15421
154222008-08-21 Chong Yidong <cyd@stupidchicken.com>
15423
15424 * xfaces.c (x_update_menu_appearance): Check validity of menu font
15425 before using it.
15426
15427 * puresize.h (BASE_PURESIZE): Increase to 1250000.
15428
154292008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15430
15431 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
15432 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
15433 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
15434 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
15435 (EmacsApp-cursor_blink_handler): Remove declaration.
15436 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
15437 match 01 Feb 2008 changes in xterm.c.
15438 (ns_read_socket): Add cast to avoid warning.
15439 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
15440 GNUstep.
15441
154422008-08-20 Chong Yidong <cyd@stupidchicken.com>
15443
15444 * xselect.c (x_get_foreign_selection): Return nil if desired
15445 selection could not be obtained, instead of signalling an error.
15446
154472008-08-20 David Reitter <david.reitter@gmail.com>
15448
15449 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
15450 * nsterm.m: Remove ns-specific code for cursor blinking.
15451 (ns_draw_window_cursor): Clear cursor properly rather than
15452 redrawing the area. Respect width of bar cursors.
15453 These changes enable the use of generic blink-cursor-mode and
15454 generic cursor types in NS and support smooth cursor movements (do
15455 not blink off after command).
15456 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
15457 Nextstep, too.
15458
154592008-08-19 Kenichi Handa <handa@m17n.org>
15460
15461 * font.c (Vfont_log_deferred): New variable.
15462 (font_add_log): Check Vfont_log_deferred.
15463 (font_deferred_log): New function.
15464
15465 * font.h (font_deferred_log): Extern it.
15466
15467 * fontset.c (reorder_font_vector): Use encoding charset of fonts
15468 for sorting.
15469 (face_for_char): Use deferred log.
15470
154712008-08-18 Kenichi Handa <handa@m17n.org>
15472
15473 * fontset.c (face_for_char): Add font log.
15474
15475 * font.c (font_add_log): Add the font properties :script, :lang,
15476 and :otf in the log.
15477
154782008-08-17 Chong Yidong <cyd@stupidchicken.com>
15479
15480 * xdisp.c: Remove dead code.
15481 (handle_invisible_prop, next_overlay_string): Defer call to
15482 setup_for_ellipsis.
15483 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
15484
154852008-08-15 Chong Yidong <cyd@stupidchicken.com>
15486
15487 * xfaces.c (lookup_derived_face): Properly handle possible zero
15488 return value of get_lface_attributes.
15489 (merge_faces): Don't tell lookup_derived_face to signal an error
15490 if face is not found.
15491
15492 * dired.c (Fdirectory_files): Doc fix.
15493
15494 * process.c (make_process): Initialize kill_without_query struct
15495 member.
15496
154972008-08-15 Eli Zaretskii <eliz@gnu.org>
15498
15499 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
15500 Alternative calculation of totphys for Visual Studio 6.
15501
15502 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
15503
15504 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
15505 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
15506 All users changed.
15507 (stat): Only root directory passed to GetDriveType. Allow RAM
15508 disk as well as local fixed disk when w32-get-true-file-attributes
15509 is set to `local'.
15510 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
15511 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
15512 (w32_cached_id, w32_add_to_cache): New functions.
15513 (get_name_and_id): Look account names in the cache before calling
15514 lookup_account_sid.
15515 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
15516 New initialization flags.
15517 (globals_of_w32): Initialize them to zero.
15518 (w32_system_process_attributes): Use w32_cached_id and
15519 w32_add_to_cache.
15520
155212008-08-14 Lawrence Mitchell <wence@gmx.li>
15522
15523 * lread.c (Fread_char, Fread_char_exclusive): If no character
15524 event is read before timeout is reached, return nil, rather than
15525 converting to a number.
15526
155272008-08-14 Chong Yidong <cyd@stupidchicken.com>
15528
15529 * fns.c (use_dialog_box): Doc fix.
15530
15531 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
15532 on OS X.
15533
155342008-08-13 Chong Yidong <cyd@stupidchicken.com>
15535
15536 * frame.c (Qns_parse_geometry): New var.
15537 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
15538
155392008-08-11 Chong Yidong <cyd@stupidchicken.com>
15540
15541 * xdisp.c (x_produce_glyphs): Handle the case when font has no
15542 space character in calculating tabs.
15543
155442008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
15545
15546 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
15547
155482008-08-10 Glenn Morris <rgm@gnu.org>
15549
15550 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
15551 silence gcc "limited range of data type" warnings in some
15552 make_fixnum_or_float calls.
15553
155542008-08-09 Eli Zaretskii <eliz@gnu.org>
15555
15556 * w32.c (w32_system_process_attributes): If the process does not
15557 exist, return nil.
15558
15559 * w32.c: Include thelp32.h, psapi.h and coding.h.
15560 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
15561 declarations.
15562 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
15563 (Process32Next_Proc): New typedefs.
15564 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
15565 (g_b_init_process32_next, g_b_init_open_thread_token)
15566 (g_b_init_impersonate_self, g_b_init_revert_to_self)
15567 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
15568 (g_b_init_get_process_working_set_size)
15569 (g_b_init_global_memory_status_ex): New static variables.
15570 (globals_of_w32): Initialize them.
15571 (create_toolhelp32_snapshot, process32_first, process32_next)
15572 (open_thread_token, impersonate_self, revert_to_self)
15573 (get_process_memory_info, get_process_working_set_size)
15574 (global_memory_status, global_memory_status_ex): New wrapper
15575 functions.
15576 (w32_list_system_processes, w32_system_process_attributes)
15577 (enable_privilege, restore_privilege, ltime, process_times):
15578 New functions.
15579 (convert_time_raw): New function.
15580 (convert_time): Remove conversion of FILETIME into time in 100
15581 nsec units, call convert_time_raw instead.
15582
15583 * process.h (w32_list_system_processes, w32_system_process_attributes):
15584 Add prototypes.
15585 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
15586 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
15587 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
15588 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
15589
15590 * process.c (Fsystem_process_attributes): Doc fix.
15591
155922008-08-08 Chong Yidong <cyd@stupidchicken.com>
15593
15594 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
15595 a continued multi-char glyph; if so, advance to the actual glyph.
15596
155972008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
15598
15599 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
15600
15601 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
15602 (.m.o): Use it.
15603 * config.in: Regenerate.
15604
156052008-08-07 Chong Yidong <cyd@stupidchicken.com>
15606
15607 * xdisp.c (redisplay_window): Revert last change.
15608 (try_window): Check bottom scroll margin too.
15609
156102008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
15611
15612 * config.in: Regenerate.
15613
15614 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
15615 -list-load-path-shadows'.
15616 (nsgui.h): Reduce number of things depending on it.
15617
156182008-08-06 Chong Yidong <cyd@stupidchicken.com>
15619
15620 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
15621 instead of window-end which does the wrong thing at eob.
15622 (try_cursor_movement): Minor optimization.
15623 (redisplay_window): If scroll margin is defined, don't assume
15624 window doesn't need scrolling.
15625
156262008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
15627
15628 * config.in: Regenerate.
15629
15630 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
15631 (mostlyclean): Don't delete *.d under NS.
15632
15633 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
15634
156352008-08-06 Kenichi Handa <handa@m17n.org>
15636
15637 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
15638
156392008-08-06 Andreas Schwab <schwab@suse.de>
15640
15641 * config.in: Regenerate.
15642
156432008-08-05 Chong Yidong <cyd@stupidchicken.com>
15644
15645 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
15646 forcing a window start.
15647
15648 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
15649 (auto_save_1): Update modtime when auto-save-list-file-name is on.
15650
156512008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
15652
15653 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
15654 argument.
15655
156562008-08-05 Juanma Barranquero <lekktu@gmail.com>
15657
15658 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
15659 <scroll-down-aggressively, before-change-functions>:
15660 <after-change-functions>: Reflow docstrings.
15661
156622008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 15663 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
15664
15665 Dock menu customization, based on a patch by Ken Raeburn, plus some
15666 other fixes.
15667 * nsmenu.m (dockMenu): New variable.
15668 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
15669
15670 * nsterm.h (dockMenu): Declare.
15671
15672 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
15673 (ns_term_init): Initialize dockMenu.
15674 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
15675 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
15676 left.
15677
15678 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
15679
156802008-08-04 Chong Yidong <cyd@stupidchicken.com>
15681
15682 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
15683
15684 * config.in: Regenerate.
15685
156862008-08-04 Seiji Zenitani <zenitani@mac.com>
15687
15688 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
15689
156902008-08-04 Chong Yidong <cyd@stupidchicken.com>
15691
15692 * nsterm.h (find_and_call_menu_selection): Fix prototype.
15693
156942008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
15695
15696 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
15697
15698 * keyboard.h: Comment an #endif.
15699
15700 * lisp.h (have_menus_p): Adjust comment.
15701
15702 * menu.c (find_and_return_menu_selection): Fix comparison with
15703 client_data.
15704
15705 * nsmenu.m (popup_activated_flag): New variable.
15706 (popup_activated): New function.
15707 (menu-or-popup-active-p): New exported lisp definition.
15708 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
15709 when popup done.
15710 (ns_popup_dialog): Set popup_activated_flag.
15711
15712 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
15713 version for GNUstep (handled by conditional typedef in nsterm.m).
15714 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
15715 in rgb.txt).
15716
15717 * process.c (init_process): Use DARWIN_OS, not DARWIN.
15718
15719 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
15720
15721 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
15722
15723 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
15724 shortcircuit if popup_activated like GTK and X toolkit.
15725
15726 * m/inter386.h: Change DARWIN to DARWIN_OS.
15727
15728 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
15729 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
15730 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
15731 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
15732
157332008-08-03 Chong Yidong <cyd@stupidchicken.com>
15734
15735 * nsterm.m (windowDidResize): Remove stopModal call.
15736
157372008-08-03 Andreas Schwab <schwab@suse.de>
15738
15739 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
15740 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
15741
157422008-08-02 Chong Yidong <cyd@stupidchicken.com>
15743
15744 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
15745 Don't use uninitialized pointer variable when using getrlimit.
15746
157472008-08-02 Jason Rumney <jasonr@gnu.org>
15748
15749 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
15750
157512008-08-02 Eli Zaretskii <eliz@gnu.org>
15752
15753 * alloc.c (NSTATICS): Bump to 0x640.
15754
15755 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
15756
15757 * lisp.h: Add prototype for directory_files_internal.
15758
15759 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
15760 New functions.
15761 (syms_of_process): Defsubr them. Add initializations for various
15762 Q* symbols used in procfs_system_process_attributes.
15763 (procfs_list_system_processes, procfs_system_process_attributes)
15764 [HAVE_PROCFS]: New functions.
15765 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
15766 (procfs_get_total_memory): New functions.
15767
157682008-08-01 Juanma Barranquero <lekktu@gmail.com>
15769
15770 * xfaces.c (Fx_load_color_file): Fix previous change;
15771 it is #ifdef WINDOWSNT, not WINDOWS_NT.
15772
157732008-08-01 Michael Albinus <michael.albinus@gmx.de>
15774
15775 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
15776
157772008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15778
15779 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
15780
157812008-08-01 Chong Yidong <cyd@stupidchicken.com>
15782
15783 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
15784
15785 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
15786 define NSApplicationDelegateReplySuccess.
15787 (EmacsView -converstationIdentifier): Use long instead of
15788 NSInteger for GNUstep, since it doesn't have NSInteger.
15789
15790 * xmenu.c: Revert last change.
15791
15792 * keyboard.h: Fix last change.
15793
157942008-08-01 Juanma Barranquero <lekktu@gmail.com>
15795
15796 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
15797 on Windows.
15798
157992008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15800
15801 Warning clearing and clean-up in NS port.
15802 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
15803 Add prototypes.
15804 * nsgui.h (FACE_DEFAULT): Remove, unused.
15805 (XGCValues): Change colors to unsigned long.
15806 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
15807 nsterm.m.
15808 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
15809 (ns_list_fonts): Remove, unused.
15810 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
15811 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
15812 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
15813 (nsfont_draw): Compare face colors to 0, not nil.
15814 * nsmenu.m (struct widget_value): Drop unneeded declaration.
15815 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
15816 (-addSubmenuWithTitle:): Use NSMenuItem class.
15817 (ns_popup_menu): Use NO, not NULL, for enabled setting.
15818 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
15819 (ns_clip_to_row): Make gc arg a BOOL.
15820 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
15821 ns_clip_to_row() call.
15822 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
15823 used). Cast FRAME_FONT assignments.
15824 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
15825 (ns_string_to_lispmod): Change arg to const char.
15826 (ns_term_init): Use NSMenuItem class.
15827 (EmacsApp -openFile:): Move to different section of file.
15828 (EmacsApp -application:openFiles:): Don't return a value, call
15829 -replyToOpenOrPrint:.
15830 (EmacsView -keyDown:): Fix up cast.
15831 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
15832 (EmacsView -menuDown:): Cast tag in call to
15833 find_and_call_menu_selection().
15834 (ns_list_fonts): Remove, unused.
15835 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
15836 (ns_fontname_to_xlfd): Make static.
15837 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
15838 Remove prototypes (now in keyboard.h).
15839 (next_menubar_widget_id): Remove, unused.
15840 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
15841 Remove prototypes (now in keyboard.h).
15842 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
15843
158442008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
15845
15846 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
15847 (floatfns.o): Depend on syssignal.h.
15848 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
15849
15850 * systty.h: Fix previous change that removed BSD_TERMIOS.
15851 Add comments to #ifdefs.
15852
158532008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15854
15855 * w32fns.c (w32-load-color-file): Remove.
15856 (x-open-connection): Use renamed Fx_load_color_file.
15857 * xfaces.c (x-load-color-file): Add.
15858 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
15859 Emacs.clr.
15860 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
15861
158622008-07-31 Michael Albinus <michael.albinus@gmx.de>
15863
15864 * dbusbind.c (Fdbus_call_method_asynchronously)
15865 (Fdbus_method_error_internal): New defuns.
15866 (xd_read_message): Handle also reply messages.
15867 (Vdbus_registered_functions_table): Extend docstring.
15868
158692008-07-31 Juanma Barranquero <lekktu@gmail.com>
15870
15871 * keyboard.c (gobble_input): Fix previous change.
15872
158732008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15874
15875 * bitmaps/README:
15876 * xfns.c:
15877 * termcap.c:
15878 * term.c:
15879 * syswait.h:
15880 * systty.h:
15881 * systime.h:
15882 * syssignal.h:
15883 * sysdep.c:
15884 * process.h:
15885 * process.c:
15886 * print.c:
15887 * ndir.h:
15888 * lread.c:
15889 * keyboard.c:
15890 * getpagesize.h:
15891 * floatfns.c:
15892 * fileio.c:
15893 * emacs.c:
15894 * doc.c:
15895 * dispnew.c:
15896 * dired.c:
15897 * data.c:
15898 * callproc.c:
15899 * buffer.c:
15900 * README:
15901 * Makefile.in:
15902 * s/template.h:
15903 * s/msdos.h:
15904 * m/vax.h: Remove VMS support.
15905 * s/vms.h:
15906 * vlimit.h:
15907 * uaf.h:
15908 * temacs.opt:
15909 * param.h:
15910 * ioctl.h: Remove file.
15911
159122008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15913
15914 * s/ms-w32.h (MULTI_KBOARD): Remove.
15915 * xterm.c:
15916 * xselect.c:
15917 * xfns.c:
15918 * window.c:
15919 * w32term.c:
15920 * w32fns.c:
15921 * terminal.c:
15922 * termhooks.h:
15923 * term.c:
15924 * sysdep.c:
15925 * keyboard.h:
15926 * keyboard.c:
15927 * frame.h:
15928 * frame.c:
15929 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
15930 * config.in: Regenerate.
15931
159322008-07-30 Jason Rumney <jasonr@gnu.org>
15933
15934 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
15935
15936 * w32font.c (w32font_encode_char): Leave as unicode if in range.
15937 (w32font_open_internal): Get unicode version of textmetrics.
15938 Don't enable or disable glyph indices here.
15939 (w32font_open): Disable use of glyph indices.
15940
15941 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
15942
159432008-07-30 Chong Yidong <cyd@stupidchicken.com>
15944
15945 * minibuf.c (Vread_buffer_function): Doc fix.
15946
159472008-07-30 John Paul Wallington <jpw@pobox.com>
15948
15949 * minibuf.c (read_buffer_completion_ignore_case): New var.
15950 (Fread_buffer): Use it.
15951
159522008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
15953
15954 * systty.h (sensemode): Remove empty #if. Remove reference to
15955 BSD_TERMIOS, unused.
15956
15957 * sysdep.c: Remove reference to DGUX.
15958 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
15959
15960 * config.in: Regenerate.
15961
159622008-07-30 Jason Rumney <jasonr@gnu.org>
15963
15964 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
15965
159662008-07-29 Jason Rumney <jasonr@gnu.org>
15967
15968 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
15969 is populated.
15970 (uniscribe_encode_char): Always use uniscribe.
15971 Avoid using context if cache is populated.
15972
159732008-07-29 Jan Djärv <jan.h.d@swipnet.se>
15974
15975 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
15976 open menu.
15977
15978 * gtkutil.c (menu_nav_ended): Remove.
15979 (create_menus): Remove signal connect for menu_nav_ended.
15980
159812008-07-28 Chong Yidong <cyd@stupidchicken.com>
15982
15983 * xdisp.c (redisplay_window): Check return value of
15984 compute_window_start_on_continuation_line before forcing a window
15985 start.
15986
159872008-07-28 Jason Rumney <jasonr@gnu.org>
15988
15989 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
15990
15991 * w32term.c (w32_enable_unicode_output, cleartype_active):
15992 Remove obsolete display options.
15993 (x_draw_glyph_string_background): Don't use old cleartype_active
15994 workaround.
15995 (w32_initialize): Remove cleartype_active initialization.
15996 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
15997
159982008-07-28 Andreas Schwab <schwab@suse.de>
15999
16000 * lisp.h (init_weak_hash_tables, syms_of_font)
16001 (xd_read_queued_messages, syms_of_dbusbind): Declare.
16002 (remove_hash_entry): Don't declare.
16003 * eval.c (maybe_call_debugger): Make static and move before use.
16004 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
16005 * xdisp.c: Include "gtkutil.h" if USE_GTK.
16006 * xterm.h (x_set_frame_alpha): Declare.
16007
160082008-07-28 Jan Djärv <jan.h.d@swipnet.se>
16009
16010 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
16011 (create_menus): Connect selection-done to menu_nav_ended.
16012
160132008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16014
16015 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
16016 Set Vx_resource_name to a fallback. Replace read of 'buffered'
16017 parameter with read of 'alpha' one.
16018 (Qns_frame_parameter): Remove.
5582fbc7 16019 * nsselect.m (selection-coding-system)
aac0c6e3
MR
16020 (next-selection-coding-system, Vselection_coding_system)
16021 (Vnext_selection_coding_system): Drop.
16022
160232008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16024
16025 * nsfns.m (do-applescript, do_applescript): Rename to
16026 ns-do-applescript, ns_do_applescript, and move within file.
16027
160282008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
16029
16030 Remove support for Mac Carbon.
16031 * mactoolbox.c:
16032 * macterm.h:
16033 * macterm.c:
16034 * macselect.c:
16035 * macmenu.c:
16036 * macgui.h:
16037 * macfns.c:
16038 * mac.c: Remove file.
16039 * s/darwin.h:
16040 * m/intel386.h:
16041 * xfaces.c:
16042 * xdisp.c:
16043 * window.c:
16044 * tparam.c:
16045 * termhooks.h:
16046 * termcap.c:
16047 * term.c:
16048 * syssignal.h:
16049 * sysselect.h:
16050 * sysdep.c:
16051 * process.c:
16052 * lread.c:
16053 * lisp.h:
16054 * keyboard.c:
16055 * image.c:
16056 * fringe.c:
16057 * frame.h:
16058 * frame.c:
16059 * fontset.c:
16060 * font.h:
16061 * font.c:
16062 * fns.c:
16063 * fileio.c:
16064 * emacs.c:
16065 * dispnew.c:
16066 * dispextern.h:
16067 * config.in:
16068 * atimer.c:
2ae37cf0 16069 * Makefile.in: Remove code for Carbon.
aac0c6e3 16070
f0131492 160712008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
16072
16073 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
16074
160752008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16076
16077 * macterm.h (kCGBitmapByteOrder32Host): New define for
16078 non-universal SDKs.
16079
16080 * image.c (mac_create_cg_image_from_image, image_load_image_io)
16081 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16082
16083 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
16084 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16085
160862008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
16087
16088 * w32inevt.c: Include dispextern.h.
16089
160902008-07-26 Andreas Schwab <schwab@suse.de>
16091
16092 * print.c (print_object): Fix off-by-one in last change.
16093
160942008-07-25 Juanma Barranquero <lekktu@gmail.com>
16095
16096 * term.c (syms_of_term): Don't initialize default_orig_pair,
16097 default_set_foreground and default_set_background on Windows.
16098
160992008-07-25 Jason Rumney <jasonr@gnu.org>
16100
16101 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
16102 ScriptItemize. Clean up return value checking. Remove unused
16103 variables.
16104 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
16105 shaping engine.
16106
16107 * w32font.c (w32font_has_char): Handle the case where we can't
16108 determine the script for a character.
16109
161102008-07-25 Chong Yidong <cyd@stupidchicken.com>
16111
16112 * term.c (syms_of_term): Initialize default_orig_pair,
16113 default_set_foreground, and default_set_background.
16114
16115 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
16116 clash (bug#86).
16117 (getloadavg): Callers changed.
16118
16119 * image.c (svg_load_image): Fix last change.
16120 (svg_load_image): Use rsvg_handle_get_dimensions to check that
16121 image size is valid. Use g_object_unref instead of deprecated
16122 rsvg_handle_free to free rsvg handle.
16123 (x_from_xcolors): Don't initialize pixmap (silence compiler).
16124
161252008-07-25 Jason Rumney <jasonr@gnu.org>
16126
16127 * w32font.c (w32font_encode_char): Encode characters outside BMP as
16128 surrogates before looking up glyph index.
16129 (w32font_text_extents): Encode as surrogates if falling back to
16130 functions that need UTF-16 wide chars.
16131
16132 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
16133 BMP as surrogates before looking up glyph index.
16134
161352008-07-25 Chong Yidong <cyd@stupidchicken.com>
16136
16137 * image.c (svg_load_image): Check for failure in return value of
16138 rsvg_handle_get_pixbuf. Free rsvg handle when done.
16139
161402008-07-25 Jason Rumney <jasonr@gnu.org>
16141
16142 * w32font.c (Fx_select_font): Reverse sense of second arg.
16143
161442008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16145
16146 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
16147 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
16148
16149 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
16150 (PURESIZE): Use it.
16151
161522008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
16153
16154 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
16155 * m/alpha.h (TEXT_END):
16156 * m/ibmrs6000.h (TEXT_END):
16157 * m/macppc.h (TEXT_END):
16158 * s/darwin.h (TEXT_END):
16159 * s/msdos.h (TEXT_END): Remove, unused.
16160 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
16161 * s/cygwin.h: Remove comment.
16162
16163 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
16164 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
16165 * m/intel386.h (DOT_GLOBAL_START):
16166 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
16167 (USG): Remove, file not used on USG platforms.
16168
16169 * Makefile.in (HAVE_X11): Remove empty #else.
16170
161712008-07-24 Andreas Schwab <schwab@suse.de>
16172
16173 * fileio.c (Finsert_file_contents): Properly adjust undo list
16174 after format conversion.
16175
161762008-07-24 Jan Djärv <jan.h.d@swipnet.se>
16177
16178 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
16179 (menu_nav_ended): Remove.
16180 (create_menus): Remove signal connect for menu_nav_ended.
16181 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
16182 create_menus.
16183 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
16184
161852008-07-23 Jason Rumney <jasonr@gnu.org>
16186
16187 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
16188 with opened font.
16189 (w32font_open): Set font type to gdi.
16190
16191 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
16192
161932008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
16194
16195 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
16196 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
16197 defines it.
16198 * unexec.c (ADDR_CORRECT): Define unconditionally.
16199
16200 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
16201
16202 * unexec.c: Remove code depending on !COFF and USG, the file is
16203 not used for such systems.
16204
16205 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
16206 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
16207 (LD_SWITCH_SYSTEM_1): Remove, update users.
16208
16209 * s/darwin.h (DATA_END):
16210 * m/intel386.h (DATA_END):
16211 * m/ibmrs6000.h (DATA_END):
16212 * m/alpha.h (DATA_END): Remove, unused.
16213
16214 * config.in: Regenerate.
16215 * s/ms-w32.h (subprocesses): Define unconditionally.
16216 * s/template.h (subprocesses): Update comment.
16217 * s/vms.h (subprocesses):
16218 * s/usg5-4.h (subprocesses):
16219 * s/hpux10-20.h (subprocesses):
16220 * s/gnu-linux.h (subprocesses):
16221 * s/cygwin.h (subprocesses):
16222 * s/bsd-common.h (subprocesses):
16223 * s/aix4-2.h (subprocesses):
16224 * s/darwin.h (subprocesses): Do not define, defined by default now.
16225
16226 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
16227 Remove all references.
16228 (temacs): Add GNUstep specific ld flags.
16229
16230 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
16231 similarly to what X does.
16232
162332008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16234
16235 * nsfns.m (x-list-fonts): Remove.
16236 (syms_of_nsfns): Drop the x-list-fonts declaration.
16237 * nsterm.m: Get rid of remaining "//" comments.
16238
162392008-07-22 Chong Yidong <cyd@stupidchicken.com>
16240
16241 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
16242
16243 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
16244 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
16245 (Fns_own_selection_internal, Fx_disown_selection_internal)
16246 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
16247
16248 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
16249 ... */' style of docstrings. Doc fixes.
16250
162512008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16252
16253 * terminfo.c (UP, BC, PC): Undo previous change.
16254
16255 * nsfns.m: Rename ns prefixed functions/variables to the
16256 corresponding x versions. Update references.
16257
162582008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16259
16260 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
16261
162622008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16263
16264 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
16265 Remove forwarding functions.
16266 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
16267 non-static.
16268 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
16269 non-static.
16270 (ns_frame_parm_handlers): Use the new names.
16271 (syms_of_nsfns): Move to the end of file.
16272
16273 * nsterm.m (syms_of_nsterm): Move to the end of file.
16274
16275 * dispnew.c (init_display): Remove code for X10.
16276
162772008-07-22 Jason Rumney <jasonr@gnu.org>
16278
16279 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
16280 bare drive.
16281
162822008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16283
16284 * nsterm.m (syms_of_nsterm): Remove debugging println.
16285
162862008-07-22 David Reitter <david.reitter@gmail.com>
16287
16288 * nsfns.m (do_applescript, F_do_applescript): NS version of the
16289 Carbon implementation of the same functionality: execute arbitrary
16290 AppleScript code.
16291
162922008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
16293
16294 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
16295 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
16296 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
16297 (Fx_display_mm_height, Fx_display_mm_width)
16298 (Fx_display_backing_store, Fx_display_visual_class)
16299 (Fx_display_save_under, Fx_open_connection)
16300 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
16301 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
16302 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16303 (Fx_display_pixel_width, Fx_display_pixel_height)
16304 (Fx_display_usable_bounds, Fx_display_planes)
16305 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
16306 ... */' style of docstrings.
16307
163082008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
16309
16310 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
16311 on this platform.
16312 (mips):
16313 * m/iris4d.h (mips): Do not define.
16314 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
16315
16316 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
16317
16318 * image.c:
16319 * nsfns.m:
16320 * nsselect.m:
16321 * nsterm.h:
16322 * nsterm.m: Rename ns prefixed functions/variables to the
16323 corresponding x versions. Update references.
16324
16325 * m/ibms390x.h (NO_REMAP): Do not undefine.
16326
16327 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
16328
163292008-07-21 Chong Yidong <cyd@stupidchicken.com>
16330
16331 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
16332 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
16333 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
16334 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
16335 (Fns_display_mm_height, Fns_display_mm_width)
16336 (Fns_display_backing_store, Fns_display_visual_class)
16337 (Fns_display_save_under, Fns_open_connection)
16338 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
16339 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
16340 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16341 (Fns_display_pixel_width, Fns_display_pixel_height)
16342 (Fns_display_usable_bounds, Fx_display_planes)
16343 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
16344
163452008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
16346
16347 * print.c (print_object): Check print_depth before searching for
16348 circularities.
16349
163502008-07-21 Michael Albinus <michael.albinus@gmx.de>
16351
16352 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
16353 only sprintf.
16354
163552008-07-21 Kenichi Handa <handa@m17n.org>
16356
16357 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
16358
163592008-07-20 Andreas Schwab <schwab@suse.de>
16360
16361 * syntax.c (find_start_pos, find_start_value)
16362 (find_start_value_byte, find_start_begv, find_defun_start)
16363 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
16364
163652008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16366
16367 * s/sol2-3.h: Insert contents of s/sol2.h.
16368 (LD_SWITCH_SYSTEM): Remove redundant definition.
16369 * s/sol2.h: Remove, unused.
16370
163712008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16372
16373 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
16374
163752008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16376
16377 * Makefile.in (ns_appdir): Fix typo in find command.
16378
163792008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16380
16381 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
16382
16383 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
16384 added not supported anymore.
16385
16386 * s/usg5-4-2.h (LIBS_SYSTEM):
16387 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
16388
16389 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16390 * s/lynxos.h (GETPGRP_NO_ARG):
16391 * s/hpux10-20.h (NO_SIOCTL_H):
16392 * s/gnu.h (GETPGRP_NO_ARG):
16393 * s/gnu-linux.h (NO_SIOCTL_H):
16394 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16395 * s/cygwin.h (GETPGRP_NO_ARG):
16396 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
16397 (C_DEBUG_SWITCH): Remove duplicate definition.
16398
16399 * m/ibms390.h: Remove boilerplate comments.
16400
16401 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
16402
16403 * process.c (HAVE_SERIAL): Consolidate ifdefs.
16404 (wait_reading_process_output): Remove code for SunOS, platform not
16405 supported anymore. Use SOLARIS2 instead of sun.
16406
164072008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16408
16409 * font.c (font_open_by_name): Under NS, default lface height to zero.
16410 (font_open_for_lface): Under NS, set size based on frame fontsize.
16411 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
16412 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
16413
164142008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16415
16416 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
16417 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
16418 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
16419 YES/NO.
16420 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
16421 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
16422 * Makefile.in (clean): Clear out build destination dir.
16423
164242008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16425
16426 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
16427 xterm, xselect.
16428 * lisp.h: Remove declaration of hash_remove.
16429 * nsgui.h: Remove redefinitions of hash_remove.
16430 * fns.c (hash_remove): Rename to hash_remove_from_table.
16431
164322008-07-19 Seiji Zenitani <zenitani@mac.com>
16433
16434 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
16435 strdup() the family UTF8String before modifying it.
16436
164372008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16438
16439 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
16440 NS_FACE_BACKGROUND with 0 instead of nil.
16441 * nsfont.m (nsfont_draw): Same.
16442
164432008-07-19 Chong Yidong <cyd@stupidchicken.com>
16444
16445 * nsfns.m (ns_set_background_color): Fix crash.
16446
164472008-07-18 Chong Yidong <cyd@stupidchicken.com>
16448
16449 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
16450
164512008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
16452
16453 * puresize.h (BASE_PURESIZE): Increase to 1240000.
16454
164552008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16456
16457 * gtkutil.c: Include <config.h> instead of "config.h".
16458
16459 * lisp.h (Foverlay_buffer): Add EXFUN.
16460
16461 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
16462 child process to complete child_setup. Undo 2005-09-21 change.
16463
16464 * s/darwin.h: Mention setsid after vfork.
16465
164662008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16467
16468 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
16469 Depend on macgui.h.
16470
16471 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
16472 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
16473
16474 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
16475 and f19.
16476 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
16477
16478 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
16479 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
16480 Remove enumerators.
16481
16482 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
16483 Check if FACE_FROM_ID returns NULL.
16484
164852008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
16486
16487 * w32inevt.c (change_frame_size): Remove extern declaration.
16488 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
16489 change_frame_size.
16490
164912008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16492
16493 * getloadavg.c: Revert last change (2008-07-15).
16494
164952008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16496
16497 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 16498 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
16499 from configure.
16500
165012008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
16502
16503 * s/sol2.h:
16504 * s/sol2-4.h: Reorganize conditionals.
16505
16506 * ecrt0.c: Remove code depending on m68000, not used anymore.
16507
16508 * fns.c (hash_remove): Make static.
16509 * lisp.h (hash_remove): Don't prototype.
16510
16511 * m/ibmrs6000.h:
16512 * m/ibms390x.h:
16513 * m/macppc.h: Remove boilerplate comments.
16514
16515 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
16516 Solaris, which does not need them.
16517
16518 * m/vax.h: Remove comments about unsupported systems.
16519
16520 * s/darwin.h: Reorganize ifdefs.
16521
165222008-07-17 Andreas Schwab <schwab@suse.de>
16523
16524 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
16525
165262008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
16527
16528 Use SDATA. Follow coding convention of placing operators at
16529 beginning of next line rather than end of previous line, and placing
16530 spaces around infix operators.
16531
16532 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
16533 in case it was defined already.
16534 USE @GNUSTEP_MAKEFILES@ rather than envvars.
16535 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
16536 ns_default.
16537 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
16538 Lisp_Objects.
16539 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
16540 (ns_defined_color, ns_color_to_lisp): Declare.
16541 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
16542 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
16543 it's accepted even with USE_LISP_UNION_TYPE.
16544 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
16545 (update_frame_tool_bar): Remove apparently obsolete tests for
16546 non-integerness of f->tool_bar_lines.
16547 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
16548 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
16549 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
16550 (nsfont_open): Don't confuse NULL for Qnil.
16551 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
16552 * menu.h (find_and_call_menu_selection):
16553 * menu.c (find_and_call_menu_selection): Use just int for vector size.
16554 (find_and_return_menu_selection): Always return something.
16555 * frame.h: Include dispextern.h for Display_Info.
16556 (display_x_get_resource): Declare.
16557
165582008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
16559
16560 * syntax.c: Remove stdio.h include accidentally introduced in
16561 Emacs.app commit.
16562 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
16563 NS_IMPL_COCOA.
16564 * keyboard.c (handle_async_input, input_available_signal): Remove
16565 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
16566
165672008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16568
16569 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
16570 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
16571 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
16572 Use SDATA.
16573
16574 * keymap.c: Remove all NS-specific code.
16575 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
16576 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
16577 where_is_preferred_modifier, return a different value depending on how
16578 preferred is the binding.
16579 (where_is_internal): Adjust accordingly.
16580 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
16581 Adjust to new preferred_sequence_p.
16582 (syms_of_keymap): Declare `where-is-preferred-modifier'.
16583 * keyboard.c (parse_solitary_modifier): Not static any more.
16584 * keyboard.h (parse_solitary_modifier): Declare.
16585
165862008-07-16 Andreas Schwab <schwab@suse.de>
16587
16588 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
16589 of easymenu.
16590
165912008-07-16 Chong Yidong <cyd@stupidchicken.com>
16592
16593 * xdisp.c (move_it_in_display_line): Account for word wrap, so
16594 that we don't move off the line.
16595
165962008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16597
16598 * keyboard.c (Qsuper): Remove.
16599 (parse_menu_item): Don't call where_is_internal specially for NS.
16600
166012008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
16602
16603 * s/gnu-linux.h: Remove boilerplate comments.
16604
16605 * m/alpha.h (__ELF__): Consolidate conditions.
16606
16607 * m/m68k.h (linux): Use GNU_LINUX instead.
16608 Remove boilerplate comments.
16609
16610 * m/intel386.h: Undo refactoring from previous change.
16611 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
16612 too, remove dead code.
16613 (linux): Use GNU_LINUX instead.
16614
166152008-07-16 Jason Rumney <jasonr@gnu.org>
16616
16617 * w32gui.h: Repeat 26 June changes lost by last change.
16618
166192008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
16620
16621 * systty.h: Remove code for Aix on 386, unsupported platform.
16622
16623 * s/ms-w32.h: Remove boilerplate comments.
16624 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
16625
16626 * s/gnu-linux.h (TERM): Remove support.
16627 (HAVE_SYSVIPC): Remove, unused.
16628 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
16629 for this system.
16630
16631 * process.c: Remove support for IRIS, unused.
16632 Remove support for TERM, not relevant anymore.
16633
16634 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
16635 used with the definition.
16636
16637 * s/aix4-2.h (static): Do not undef.
16638
16639 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
16640 only used on Aix.
16641 (HAVE_SYSVIPC): Remove, unused.
16642
16643 * m/hp800.h (CANNOT_DUMP): Do not undef.
16644
16645 * m/alpha.h: Fix comment.
16646
16647 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
16648 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
16649 used by this configuration.
16650 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
16651 * unexec.c: Remove code depending on HPUX and
16652 USG_SHARED_LIBRARIES, not used with this file. Remove code
16653 depending on IRIS, unused. Remove if 0-ed code.
16654
16655 * s/template.h: Remove comments about static.
16656
16657 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
16658 Remove if 0-ed code.
16659 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
16660 were the same as the default.
16661 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
16662 Remove boilerplate comments.
16663 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
16664 (HAVE_SYSVIPC): Remove, unused.
16665 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
16666
16667 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
16668 Remove boilerplate comments.
16669 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
16670 Remove boilerplate comments.
16671 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
16672 Remove boilerplate comments.
16673 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
16674
16675 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
16676 USG systems which do not use DATA_SEG_BITS.
16677 Refactor code. Remove boilerplate comments.
16678
16679 * m/ibms390.h:
16680 * m/m68k.h:
16681 * s/bsd-common.h:
16682 * s/cygwin.h:
16683 * s/darwin.h:
16684 * s/freebsd.h:
16685 * s/gnu.h:
16686 * s/msdos.h: Remove boilerplate comments.
16687
16688 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 16689 do not use this file.
aac0c6e3
MR
16690 (IRIS_4D): Remove, unused.
16691
16692 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 16693 do not use this file.
aac0c6e3
MR
16694 (SIGN_EXTEND_CHAR):
16695 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
16696 * unexmips.c: Remove file, unused.
16697
16698 * editfns.c (Fuser_full_name): Replace the only use of
16699 USER_FULL_NAME with its value.
16700 * config.in: Regenerate.
16701
167022008-07-16 David Reitter <david.reitter@gmail.com>
16703
16704 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
16705 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
16706
167072008-07-16 Glenn Morris <rgm@gnu.org>
16708
16709 * emacs.c (system-type): Doc fix.
16710
167112008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
16712
16713 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
16714 If the cache doesn't work, let's fix it, rather than work around it.
16715
167162008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16717
16718 * Makefile.in: Correct additions for nsfont.o in last commit.
16719 * nsfont.m: New file (forgot last commit).
16720
167212008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
16722
bba3e508
SM
16723 * callproc.c (set_initial_environment):
16724 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
16725 batch-compiling for bootstrap).
16726
167272008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 16728 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 16729
c4cc8b9a
JB
16730 * frame.c (make_initial_frame): Call init_frame_faces(f) in
16731 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
16732
167332008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16734
16735 Changes and additions for NeXTstep windowing system (Cocoa and
16736 GNUstep) support.
16737
16738 * Makefile.in:
16739 * config.in: Support defines and build commands for NS port.
16740 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
16741 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
16742 * dispextern.h: Include nsgui.h and add needed typedefs under NS
16743 windowing.
16744 (struct face): Add synth_ital field.
16745 * dispnew.c: Include nsterm.h when compiling under NS windowing.
16746 (init_display): Initialize Vinitial_window_system to "ns" when so
16747 compiled.
16748 * emacs.c: Include GSConfig.h when compiling under GNUstep.
16749 (display_arg): Use under NS.
16750 (main): Under NS, allocate autorelease pool and handle command line
16751 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
16752 (standard_args): Add NS-specific args.
16753 (shut_down_emacs): Shut down NS terminal if compiled under NS.
16754 * font.c (DEFAULT_ENCODING): New variable.
16755 (font_find_for_lface): Use it.
16756 (syms_of_font): Load syms_of_nsfont under NS.
16757 * font.h: Declare nsfont_driver when compiled under NS.
16758 * fontset.c: When compiling under NS, include nsterm.h.
16759 (fontset_from_font): Autoconstruct fontset under NS.
16760 * frame.c (various): Under NS, include nsterm.h, add Qns window system
16761 symbol, document and use it.
16762 (do_switch_frame): When for_deletion under Cocoa, add
16763 Fraise_frame(Qnil).
16764 (x_set_frame_parameters): Ensure font attribute changes are picked up.
16765 (x_get_arg): Allow "yes" and "no" as boolean values.
16766 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
16767 Qright under Cocoa.
16768 (focus-follows-mouse): Default to 0 under NS.
16769 * frame.h (enum output_method): Add output_ns.
16770 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
16771 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
16772 (FRAME_WINDOW_P): NS-specific definition.
16773 * fringe.c (max_used_fringe_bitmap): Make public.
16774 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
16775 (getloadavg): Use NeXT code under descendant OS's.
16776 * image.c (includes and header section, x_create_bitmap_from_data)
16777 (x_create_bitmap_from_file, free_bitmap_record, image_background)
16778 (image_background_transparent, x_clear_image_1)
16779 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
16780 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
16781 (x_to_xcolors, x_from_xcolors, x_disable_image)
16782 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
16783 other GUIs, including XPM support using code originally written for
16784 Carbon GUI.
16785 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
16786 using NS API.
16787 (image_ascent): Use font metrics macros instead of direct struct field
16788 access.
16789 * keyboard.c (includes): Add nsterm.h when compiling under NS.
16790 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
16791 Also, handle NS as GTK for menu bar purposes.
16792 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
16793 toolkit where they differ.
16794 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
16795 use cachelist, still needed under NS.
16796 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
16797 (struct widget_value): Define it here for menu.c.
16798 * keymap.c (includes): Include modifier internals.
16799 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
16800 NS.
16801 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
16802 support for preferring sequences using certain modifiers, specified by
16803 the FIRSTONLY argument.
16804 * lisp.h (hash_remove): Rename to avoid name clash when compiling
16805 under NS GNUstep implementation.
16806 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
16807 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
16808 * menu.c: Include nsterm.h under NS.
16809 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
16810 (free_menubar_widget_tree_value, update_submenu_strings)
16811 (find_and_call_menu_selection): Treat NS as X and NT.
16812 (find_and_return_menu_selection): New function, used for popup menus.
16813 * nsgui.h:
16814 * nsterm.h:
16815 * nsfns.m:
16816 * nsimage.m:
16817 * nsmenu.m:
16818 * nsselect.m:
16819 * nsterm.m: New files.
16820 * process.c (wait_reading_process_output): Under NS, call ns_select()
16821 instead of plain select().
16822 * syntax.c (char_quoted): Under NS, avoid a crash when called near
16823 beginning of buffer.
16824 * sysselect.h (init_process): Rename when compiling under Cocoa to
16825 avoid name conflict.
16826 * termhooks.h (display_info): Add ns_display_info to union.
16827 * terminal.c (Fterminal_live_p): Add ns to terminal types.
16828 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
16829 COCOA environment.
16830 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
16831 unexec() signature. (Note, this will dump, but the resulting file
16832 crashes; unexosx is used instead; keeping around for reference and
16833 possible aid in getting dump working under GNUstep.)
16834 * w32gui.h (button_type, widget_value): Remove definitions (now in
16835 keyboard.h).
16836 * window.c: Include nsterm.h when compiling under NS.
16837 * xdisp.c (includes): Include nsterm.h when compiling under NS.
16838 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
16839 other GUI windowing systems.
16840 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
16841 GTK.
16842 (x_consider_frame_title): Under NS, set icon type and frame
16843 modified-state indicator; use ns_set_name_as_filename() when using
16844 formatted title.
16845 (update_window_cursor): Make public when compiling under NS.
16846 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
16847 (hourglass_atimer, Vhourglass_delay
16848 * xfaces.c (header section, init_frame_faces, clear_font_table)
16849 (defined_color, unload_color, x_face_list_fonts)
16850 (prepare_face_for_display): Add NS support parallel to other GUIs.
16851 Emulate GCs like other non-X GUIs.
16852 (split_font_name): Don't lowercase font name under NS.
16853 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
16854 under NS.
16855 * s/darwin.h: Add support for compilation under NS.
16856
168572008-07-15 Jason Rumney <jasonr@gnu.org>
16858
16859 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
16860 (w32_show_hourglass): Rename from show_hourglass.
16861 (w32_hide_hourglass): Rename from hide_hourglass.
16862 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
16863 (Vhourglass_delay): Declare extern.
16864 (hourglass_started): Remove.
16865
16866 * xdisp.c (Vhourglass_delay): Remove static.
16867 (hourglass_started, start_hourglass, cancel_hourglass):
16868 Don't include these versions on WINDOWSNT.
16869
168702008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
16871
16872 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
16873 variables (formerly in xfns.c).
16874 (show_hourglass, hide_hourglass): New prototypes (same).
16875 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
16876 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
16877 in xfns.c).
16878 (syms_of_xdisp): Declare/initialize display-hourglass,
16879 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
16880 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
16881 formerly in xfns.c.
16882 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
16883 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
16884 (start_hourglass, cancel_hourglass): Remove.
16885 (show_hourglass, hide_hourglass): Remove prototypes and static
16886 modifiers.
16887 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
16888 hourglass_atimer, hourglass_shown_p declaration/initialization.
16889 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
16890 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
16891 (start_hourglass, cancel_hourglass): Remove.
16892 (show_hourglass, hide_hourglass): Remove prototypes and static
16893 modifiers.
16894 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
16895 hourglass_atimer, hourglass_shown_p declaration/initialization.
16896 * w32fns.c (display_hourglass_p, Vhourglass_delay)
16897 (DEFAULT_HOURGLASS_DELAY): Remove.
16898 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
16899 hourglass_shown_p declaration/initialization.
16900
169012008-07-14 Jason Rumney <jasonr@gnu.org>
16902
16903 * w32fns.c (w32_get_arg): Remove wrapper function.
16904 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
16905 directly.
16906 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
16907
169082008-07-14 Kenichi Handa <handa@m17n.org>
16909
16910 * xfont.c (xfont_open): Add workaround for X's bug.
16911
169122008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16913
16914 * fontset.c: Include <stdio.h> unconditionally.
16915
169162008-07-13 Michael Albinus <michael.albinus@gmx.de>
16917
16918 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
16919 for filtering.
16920
169212008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16922
16923 * s/vms.h: Use __GNUC__ instead of _GNUC_.
16924
16925 * m/macppc.h:
16926 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
16927
c4cc8b9a 16928 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
16929 (SPECIAL_EMACS_INT):
16930 * m/ia64.h (SPECIAL_EMACS_INT):
16931 * m/amdx86-64.h (SPECIAL_EMACS_INT):
16932 * s/gnu.h (NLIST_STRUCT):
16933 * s/aix4-2.h (X11R5_INHIBIT_I18N):
16934 * s/gnu-linux.h (LINUX):
16935 * s/msdos.h (HAVE_FACES):
16936 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
16937
16938 * systty.h:
16939 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
16940 anymore.
16941
169422008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
16943
16944 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
16945 always defined as int.
16946
16947 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
16948 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
16949 * s/gnu-linux.h (HAVE_WAIT_HEADER):
16950 * s/freebsd.h (HAVE_WAIT_HEADER):
16951 * s/bsd-common.h (HAVE_UNION_WAIT):
16952 * s/aix4-2.h (HAVE_WAIT_HEADER):
16953 * m/mips.h (HAVE_UNION_WAIT):
16954 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
16955 (COFF, static): Do not define, they are undefined later in the file.
16956
16957 * process.c (update_status): Don't use a union.
16958 (status_convert):
16959 (sigchld_handler): Use int instead of WAITTYPE.
16960
169612008-07-12 Chong Yidong <cyd@stupidchicken.com>
16962
16963 * indent.c (Fvertical_motion): Restore hscroll before moving to
16964 goal column.
16965
169662008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16967
16968 * lisp.h: Remove left over code.
16969
169702008-07-11 Andreas Schwab <schwab@suse.de>
16971
16972 * lisp.h: Fix logic in last change.
16973
16974 * menu.h: New file.
16975 * menu.c: Include it.
16976 * xmenu.c: Likewise.
16977 * Makefile.in: Update dependencies.
16978
169792008-07-11 Kenichi Handa <handa@m17n.org>
16980
16981 * fontset.c (fontset_from_font): Cancel the previous change.
16982
169832008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16984
16985 * lisp.h:
16986 * w32heap.c:
16987 * emacs.c:
16988 * alloc.c: Replace all references of NO_UNION_TYPE with
16989 USE_LISP_UNION_TYPE.
16990
16991 * m/xtensa.h (NO_UNION_TYPE):
16992 * m/vax.h (NO_UNION_TYPE):
16993 * m/template.h (NO_UNION_TYPE):
16994 * m/sparc.h (NO_UNION_TYPE):
16995 * m/mips.h (NO_UNION_TYPE):
16996 * m/macppc.h (NO_UNION_TYPE):
16997 * m/m68k.h (NO_UNION_TYPE):
16998 * m/iris4d.h (NO_UNION_TYPE):
16999 * m/intel386.h (NO_UNION_TYPE):
17000 * m/ibms390x.h (NO_UNION_TYPE):
17001 * m/ibms390.h (NO_UNION_TYPE):
17002 * m/ibmrs6000.h (NO_UNION_TYPE):
17003 * m/ia64.h (NO_UNION_TYPE):
17004 * m/hp800.h (NO_UNION_TYPE):
17005 * m/arm.h (NO_UNION_TYPE):
17006 * m/amdx86-64.h (NO_UNION_TYPE):
17007 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
17008 defining it the same.
17009
170102008-07-10 Chong Yidong <cyd@stupidchicken.com>
17011
17012 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
17013
170142008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17015
17016 * fileio.c:
50426a04 17017 * sysdep.c:
aac0c6e3
MR
17018 * systty.h:
17019 * m/ibmrs6000.h:
17020 * m/iris4d.h:
17021 * s/aix4-2.h:
17022 * s/freebsd.h:
17023 * s/gnu-linux.h:
17024 * s/hpux10-20.h:
17025 * s/hpux11.h:
17026 * s/netbsd.h:
17027 * s/sol2-3.h:
17028 * s/sol2-4.h:
17029 * s/sol2.h:
17030 * s/usg5-4.h:
17031 * s/vms.h: Remove references to unused variables.
17032
170332008-07-10 Andreas Schwab <schwab@suse.de>
17034
17035 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
17036 pattern before matching the generic family.
17037
170382008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17039
17040 * unexec.c:
17041 * s/vms.h:
17042 * s/usg5-4-2.h:
17043 * s/sol2-5.h:
17044 * s/freebsd.h:
17045 * s/darwin.h: Remove dead code.
17046
17047 * m/template.h:
17048 * m/sparc.h:
17049 * m/mips.h:
17050 * m/m68k.h:
17051 * m/iris4d.h:
17052 * m/intel386.h:
17053 * m/ibms390x.h:
17054 * m/ibms390.h:
17055 * m/ia64.h:
17056 * m/hp800.h:
17057 * m/arm.h:
17058 * m/amdx86-64.h: Remove dead code and references to unused
17059 and compiler defined symbols.
17060
17061 * unexmips.c:
17062 * unexelf.c: Remove references to desupported systems.
17063
17064 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
17065
17066 * m/powermac.h: Remove boilerplate comments.
17067 (NO_REMAP): Remove unused definition.
17068
17069 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
17070 define them.
17071
170722008-07-10 Kenichi Handa <handa@m17n.org>
17073
17074 * xfont.c (xfont_open): Log the reason of failure.
17075
170762008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
17077
17078 * fontset.c (fontset_get_font_group):
17079 * font.c (font_check_otf): Specify argument types.
17080
170812008-07-09 Kenichi Handa <handa@m17n.org>
17082
17083 * coding.c (detect_coding_utf_8): Set detect_info->found only when
17084 non-ASCII char is found.
17085
17086 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
17087 (reorder_font_vector): Change the arg preferred_family to font.
17088 Prefer the spec matching with font.
17089 (fontset_get_font_group): New function.
17090 (fontset_find_font): Change the format of an element of a realized
17091 fontset. Use fontset_get_font_group.
17092 (fontset_font): Try the current fontset, the default fontset, the
17093 fallbacks of the current fontset, and the fallbacks of the default
17094 fontset in this order.
17095 (face_for_char): Delete the shortcut to use the current font.
17096 (fontset_from_font): Don't set fonts for Latin in the fontset.
17097
17098 * font.h (font_make_object, font_match_p): Adjust prototypes.
17099
17100 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
17101
17102 * font.c (font_make_object): New arg entity and pixelsize.
17103 (font_check_otf_features, font_check_otf): New functions.
17104 (font_match_p): Check :lang, :script, and :otf properties.
17105
17106 * xfont.c (xfont_open): Adjust it for the change of
17107 font_make_object.
17108 (xfont_text_extents): Fix initial setting of metrics.
17109
17110 * ftfont.c (struct ftfont_info): New member index, delete member
17111 fc_charset_idx. Make the member order compatible with struct
17112 xftfont_info.
17113 (fc_charset_table): Change charset names to registry names.
17114 (ftfont_pattern_entity): Delete the args registry and
17115 fc_charset_idx. Change the value of :font-entity property
17116 to (FONTNAME . INDEX). Always set :registry property to
17117 `iso10646-1'.
17118 (struct ftfont_cache_data): New struct.
17119 (ftfont_lookup_cache): New arg for_face.
17120 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
17121 (ftfont_driver): Set the member otf_capability.
17122 (ftfont_get_charset): Adjust it for the change of
17123 fc_charset_table.
17124 (OTF_TAG_SYM): New macro.
17125 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
17126 for the change of fc_charset_table.
17127 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
17128 ftfont_pattern_entity. Add FC_INDEX to objset.
17129 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
17130 and ftfont_pattern_entity.
17131 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
17132 font_make_object, struct ftfont_info.
17133 (ftfont_has_char): Use ftfont_get_fc_charset.
17134 (ftfont_otf_features, ftfont_otf_capability): New functions.
17135 (ftfont_shape): Use ftfont_get_otf.
17136 (ftfont_text_extents): Fix initial setting of metrics.
17137
17138 * xftfont.c (struct xftfont_info): New member ft_size. Make the
17139 member order compatible with struct ftfont_info.
bba3e508
SM
17140 (xftfont_open): Add FC_CHARSET to the pattern.
17141 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
17142 properties if appropriate.
17143 (xftfont_close): Unlock the face.
17144 (xftfont_anchor_point, xftfont_shape): Deleted.
17145 (syms_of_xftfont): Don't set members anchor_point and shape of
17146 xftfont_driver.
17147
17148 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
17149 font_make_object.
17150
17151 * w32font.c (w32font_open): Adjust it for the change of
17152 font_make_object.
17153 (w32font_open_internal): Don't set properties of font_object here.
17154
171552008-07-08 Chong Yidong <cyd@stupidchicken.com>
17156
17157 * macfns.c (x_create_tip_frame):
17158 * w32fns.c (x_create_tip_frame):
17159 * xfns.c (x_create_tip_frame): Pass parameter argument to
17160 face-set-after-frame-default.
17161
17162 * xfaces.c (Finternal_merge_in_global_face): Save merged
17163 attributes for the default face back into the face vector.
17164
171652008-07-08 Andreas Schwab <schwab@suse.de>
17166
17167 * fontset.h: Declare fontset_from_font. Don't declare
17168 new_fontset_from_font and fontset_from_font_name.
17169 * xterm.c: Include "fontset.h".
17170 * Makefile.in (xterm.o): Update dependencies.
17171
171722008-07-08 Glenn Morris <rgm@gnu.org>
17173
17174 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
17175 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
17176
171772008-07-07 Chong Yidong <cyd@stupidchicken.com>
17178
17179 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
17180 (x_set_frame_parameters): Don't bind it.
17181
171822008-07-07 Juanma Barranquero <lekktu@gmail.com>
17183
17184 * w32fns.c (map_w32_filename): Declare extern.
17185
171862008-07-07 Jason Rumney <jasonr@gnu.org>
17187
17188 * w32term.c (WS_EX_LAYERED): Define if not already.
17189
171902008-07-06 Chong Yidong <cyd@stupidchicken.com>
17191
17192 * xfaces.c (set_font_frame_param): Don't try to set the font
17193 parameter if it is still unspecified in the lface.
17194
171952008-07-05 Chong Yidong <cyd@stupidchicken.com>
17196
17197 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
17198 face if it didn't already exist.
17199
17200 * xdisp.c (try_window_id): Give up if word-wrapping is on.
17201
172022008-07-05 Andreas Schwab <schwab@suse.de>
17203
17204 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
17205
172062008-07-05 Chong Yidong <cyd@stupidchicken.com>
17207
17208 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
17209 word-wrapping.
17210 (IT_DISPLAYING_WHITESPACE): New macro.
17211 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
17212 when word-wrapping. Simplify word-wrapping logic. Use correct
17213 pixel positions when saving copies of the iterator.
17214 (display_line): Use proper wrap point if the last character on a
17215 line was preceded by whitespace.
17216
172172008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17218
17219 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
17220
172212008-07-04 Kenichi Handa <handa@m17n.org>
17222
17223 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
17224
17225 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
17226
172272008-07-02 Jason Rumney <jasonr@gnu.org>
17228
17229 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 17230 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
17231
17232 * xdisp.c (next_element_from_display_vector): Move assignment out
17233 of if statement.
17234
172352008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
17236
17237 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
17238
17239 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
17240 (syms_of_fileio): Initialize and export them.
17241 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
17242
17243 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
17244 (Fsystem_move_file_to_trash): New function.
17245 (syms_of_w32fns): Export it to lisp.
17246
172472008-07-01 Jason Rumney <jasonr@gnu.org>
17248
17249 * w32font.c (w32font_text_extents): Don't count overhang as part
17250 of width.
17251
172522008-06-30 Miles Bader <miles@gnu.org>
17253
17254 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
17255 Add `avoid_cursor_p' field.
17256
17257 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
17258 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
17259 (append_glyph, append_composite_glyph, produce_image_glyph)
17260 (append_stretch_glyph): Initialize avoid_cursor_p.
17261 (get_it_property): Rename from `get_line_height_property'.
17262 (x_produce_glyphs): Use get_it_property.
17263 (handle_line_prefix, push_display_prop): New functions.
17264 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
17265 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
17266 New variables.
17267 (syms_of_xdisp): Initialize them.
17268
172692008-06-30 Kenichi Handa <handa@m17n.org>
17270
17271 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
17272 XftDefaultSubstitute (they are called in XftFontMatch).
17273 (xftfont_open): Fix args to ftfont_font_format.
17274
17275 * ftfont.c (fc_charset_table): New member lang.
17276 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 17277 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
17278 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
17279 (ftfont_open): Fix args to ftfont_font_format.
17280 (ftfont_font_format): New arg filename.
17281
172822008-06-30 Chong Yidong <cyd@stupidchicken.com>
17283
17284 * xfaces.c (Finternal_merge_in_global_face): If default face was
17285 modified, realize it again. Update the font face attribute.
17286
172872008-06-29 Jason Rumney <jasonr@gnu.org>
17288
17289 * w32term.c (x_set_frame_alpha): Fix logic.
17290
172912008-06-29 Kenichi Handa <handa@m17n.org>
17292
17293 * fontset.c (Finternal_char_font): Return font-object instead of
17294 font-name.
17295
17296 * composite.c (get_composition_id): Fix the width calculation for TAB.
17297
172982008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
17299
17300 * indent.c (Fvertical_motion): Properly handle float column arg.
17301
173022008-06-28 Jason Rumney <jasonr@gnu.org>
17303
17304 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
17305 (pfnSetLayeredWindowAttributes): New function pointer.
17306 (w32_initialize): Initialize it when supported.
17307 (x_set_frame_alpha): New function.
17308
17309 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
17310 (w32_frame_parm_handlers): Set alpha handler.
17311
17312 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
17313
173142008-06-27 Jason Rumney <jasonr@gnu.org>
17315
17316 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
17317 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
17318 (w32_to_x_charset, x_to_w32_charset)
17319 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17320 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17321 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17322 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17323 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17324 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17325 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
17326 (Qw32_charset_unicode): Remove.
17327 (syms_of_w32fns): Update for above changes.
17328
17329 * w32font.c (w32_to_x_charset, x_to_w32_charset)
17330 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17331 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17332 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17333 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17334 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17335 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17336 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
17337 (syms_of_w32font): Update for above changes.
17338
173392008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
17340
17341 * s/usg5-4.h: Fix previous change: keep the correct branch of a
17342 removed #if.
17343 (USG_SHARED_LIBRARIES): Remove duplicate definition.
17344
173452008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 17346 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
17347
17348 * makefile.w32-in (LOCAL_FLAGS):
17349 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
17350
17351 * sysdep.c (_spawnlp, _getpid):
17352 Declare with explicit _cdecl instead of _CRTAPI1.
17353
17354 * editfns.c (Fget_internal_run_time):
17355 Check for WINDOWSNT with #ifdef, not #if.
17356
173572008-06-26 Jason Rumney <jasonr@gnu.org>
17358
17359 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
17360
17361 * w32term.c (x_draw_glyph_string_foreground)
17362 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
17363 Use FONT_HANDLE macro.
17364 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
17365
17366 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17367 (uniscribe_encode_char): Use FONT_HANDLE macro.
17368
17369 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
17370 (w32font_text_extents): Use precast w32_font.
17371 (w32font_close): Free cached metrics.
17372 (w32font_open_internal): Allocate space for name on stack.
17373
173742008-06-26 Chong Yidong <cyd@stupidchicken.com>
17375
17376 * xdisp.c (extend_face_to_end_of_line): Fix last change.
17377
173782008-06-26 Jason Rumney <jasonr@gnu.org>
17379
17380 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
17381 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
17382
173832008-06-26 Juanma Barranquero <lekktu@gmail.com>
17384
17385 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
17386
173872008-06-26 Jason Rumney <jasonr@gnu.org>
17388
17389 * w32bdf.c, w32bdf.h: Remove obsolete files.
17390
17391 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
17392
17393 * w32gui.h: Don't include w32bdf.h.
17394 (XCharStruct, enum w32_char_font_type, W32FontStruct):
17395 Remove obsolete font support.
17396
17397 * w32font.h (struct w32font_info): Remove compat_w32_font.
17398 Add hfont member.
17399 (FONT_COMPAT): Remove obsolete macro.
17400
17401 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
17402 (w32font_encode_char, w32font_text_extents): Use new hfont member.
17403 (w32font_open_internal): Remove compat code. Set new hfont member.
17404 (Fx_select_font): Use new hfont member.
17405
17406 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17407 (uniscribe_encode_char): Use new hfont member.
17408
17409 * w32term.c (x_draw_glyph_string_foreground)
17410 (x_draw_composite_glyph_string_foreground): Use new hfont member.
17411 (x_draw_glyph_string): Use metrics in w32font_info.
17412
174132008-06-26 Kenichi Handa <handa@m17n.org>
17414
17415 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
17416
174172008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
17418
17419 * unexnext.c:
17420 * m/ews4800.h:
17421 * m/hp9000s300.h:
17422 * m/ibm370aix.h:
17423 * m/mips-siemens.h:
17424 * m/ncr386.h:
17425 * m/next.h:
17426 * m/pmax.h:
17427 * m/powerpcle.h:
17428 * m/tandem-s2.h:
17429 * s/386bsd.h:
17430 * s/bsd386.h:
17431 * s/bsd4-1.h:
17432 * s/bsd4-2.h:
17433 * s/bsdos2-1.h:
17434 * s/bsdos2.h:
17435 * s/bsdos3.h:
17436 * s/bsdos4.h:
17437 * s/nextstep.h:
17438 * s/ultrix4-3.h:
17439 * s/usg5-0.h:
17440 * s/usg5-2-2.h:
17441 * s/usg5-2.h:
17442 * s/usg5-4-3.h:
17443 * s/ux4800.h:
17444 * s/uxpds.h:
17445 * s/uxpv.h: Remove support for obsolete systems.
17446 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 17447 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
17448 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
17449 Remove, insert contents in s/aix4-2.h.
17450 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
17451 * s/bsd4-3.h: Rename to ...
17452 * s/bsd-common.h: ... this.
17453 * data.c:
17454 * doc.c:
17455 * ecrt0.c:
17456 * emacs.c:
17457 * fileio.c:
17458 * floatfns.c:
17459 * keyboard.c:
17460 * mem-limits.h:
17461 * print.c:
17462 * process.c:
17463 * sysdep.c:
17464 * syssignal.h:
17465 * systty.h:
17466 * syswait.h:
17467 * term.c:
17468 * unexec.c:
17469 * unexelf.c:
17470 * unexhp9k800.c:
17471 * m/hp800.h:
17472 * m/ibmrs6000.h:
17473 * m/mips.h:
17474 * m/vax.h:
17475 * s/darwin.h:
17476 * s/freebsd.h:
17477 * s/gnu.h:
17478 * s/ms-w32.h:
17479 * s/msdos.h:
17480 * s/netbsd.h:
17481 * s/template.h: Remove references to obsolete variables.
17482
17483 * Makefile.in: Add dependencies for all unexec files.
17484 (admindir): Remove unused variable.
17485 (UNEXEC_SRC): Remove references.
17486
174872008-06-25 Chong Yidong <cyd@stupidchicken.com>
17488
17489 * xfns.c (x_default_font_parameter): If Xft is available, first
17490 try Monospace-12 for the default font.
17491
174922008-06-25 Jason Rumney <jasonr@gnu.org>
17493
17494 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
17495
174962008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17497
17498 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
17499
17500 * buffer.c (syms_of_buffer): Remove default-word-wrap.
17501
175022008-06-25 Juanma Barranquero <lekktu@gmail.com>
17503
17504 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
17505 <scroll-conservatively>: Fix typo in docstring.
17506
17507 * xselect.c (Fx_send_client_event): Doc fix.
17508
175092008-06-25 Kenichi Handa <handa@m17n.org>
17510
17511 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
17512
17513 * font.c (font_parse_fcname): Remove unused variables.
17514 (font_sort_entites): Delete the arg SPEC. Caller changed.
17515 Fix for the case of ! best_only.
17516 (font_delete_unmatched): Check DPI and AVGWIDTH too.
17517
17518 * lisp.h (Fstring_to_unibyte): EXFUN it.
17519
17520 * character.h (str_to_unibyte): Extern it.
17521
17522 * character.c (str_to_unibyte): New function.
17523
17524 * fns.c (Fstring_to_unibyte): New function.
17525 (syms_of_fns): Defsubr it.
17526
175272008-06-24 Kenichi Handa <handa@m17n.org>
17528
17529 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
17530 DPI too.
17531 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
17532
175332008-06-24 Andreas Schwab <schwab@suse.de>
17534
17535 * Makefile.in (${lispsource}loaddefs.el): Rename from
17536 ../lisp/loaddefs.el.
17537 (bootstrap-clean): Do what distclean does but don't remove
17538 Makefile.
17539 (distclean): Depend on bootstrap-clean and remove Makefile.
17540
175412008-06-24 Chong Yidong <cyd@stupidchicken.com>
17542
17543 * buffer.h (struct buffer): New member word_wrap.
17544
17545 * buffer.c (syms_of_buffer): New variables default-word-wrap and
17546 word-wrap.
17547 (init_buffer_once): Initialize them.
17548
17549 * dispextern.h (struct it): Replace bool truncate_lines_p with a
17550 line_wrap enum possessing three possible values.
17551
17552 * termopts.h: Replace truncate_partial_width_windows with
17553 Vtruncate_partial_width_windows.
17554
17555 * dispnew.c (direct_output_for_insert): Avoid direct output when
17556 inserting a space with word wrap on.
17557
17558 * indent.c (compute_motion): Obey integer values of
17559 truncate-partial-width-windows.
17560
17561 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
17562 replacing truncate_partial_width_windows.
17563 (init_iterator): If Vtruncate_partial_width_windows is an integer,
17564 truncate only if the window width is below that integer.
17565 (start_display, resize_mini_window, produce_stretch_glyph)
17566 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
17567 (back_to_previous_visible_line_start, reseat_1):
17568 Reset string_from_display_prop_p.
aac0c6e3
MR
17569 (display_line): Extend default face to end of line when wrapping.
17570
175712008-06-24 Kim F. Storm <storm@cua.dk>
17572
17573 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
17574 to wrap continued lines at word boundaries.
17575
175762008-06-24 Jason Rumney <jasonr@gnu.org>
17577
17578 * font.c (Ffont_face_attributes): Multiply pixel size before point
17579 conversion to avoid multiplying rounding error.
17580
175812008-06-23 Jason Rumney <jasonr@gnu.org>
17582
17583 * w32term.c (x_draw_glyph_string_background)
17584 (x_draw_glyph_string): Remove old bdf font code.
17585
17586 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
17587
175882008-06-22 Kenichi Handa <handa@m17n.org>
17589
17590 * font.c (font_find_for_lface): Try the adstyle specified in
17591 the property of LFACE_FONT of LFACE (if any).
17592
175932008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 17594 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
17595
17596 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
17597
175982008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17599
17600 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
17601 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
17602 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
17603 (witness-emacs): Remove.
17604 (lisp, shortlisp): Move loaddefs.el earlier.
17605 (mostlyclean): Forget about witness-emacs.
17606
176072008-06-22 Glenn Morris <rgm@gnu.org>
17608
17609 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
17610 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
17611
176122008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17613
17614 * Makefile.in (PRECOMP): Remove.
17615 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
17616 (witness-emacs): Run `compile-first'.
17617 (.el.elc): Use the new compile-onefile target.
17618
176192008-06-21 Kenichi Handa <handa@m17n.org>
17620
17621 * xftfont.c (xftfont_open): Handle QCembolden only when
17622 FC_EMBOLDEN is defined.
17623
176242008-06-21 Andreas Schwab <schwab@suse.de>
17625
17626 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
17627 (.el.elc): Likewise.
17628
176292008-06-21 Miles Bader <miles@gnu.org>
17630
17631 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
17632 build dir, not the lisp source dir.
17633
176342008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17635
17636 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
17637 (bootstrapclean): Remove.
17638 (.el.elc): New rule.
17639 (PRECOMP): New var.
17640 (../lisp/subdirs.el): Remove.
17641 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
17642 (witness-emacs): New target.
17643 (mostlyclean): Remove witness-emacs as well.
17644 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
17645 Add witness-emacs dependency.
17646
176472008-06-20 Chong Yidong <cyd@stupidchicken.com>
17648
17649 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
17650 defined by the font.
17651
176522008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17653
17654 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
17655 (bootstrap-clean): New target that keeps TAGS around.
17656 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
17657 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
17658
176592008-06-20 Jason Rumney <jasonr@gnu.org>
17660
17661 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
17662 Remove obsolete font code.
17663
17664 * w32font.c (font_matches_spec): Use csb bitfield from font signature
17665 to determine language support.
17666
176672008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17668
17669 * sysdep.c (cfsetspeed): New fun extracted from the code.
17670 (cfmakeraw): Move before first use.
17671
176722008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
17673
17674 * sysdep.c (cfmakeraw): Provide fallback implementation.
17675 (serial_configure): Provide fallback implementation of cfsetspeed.
17676
176772008-06-20 Kenichi Handa <handa@m17n.org>
17678
17679 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
17680 the pattern.
17681
17682 * fontset.c (fontset_from_font): Copy font_spec before changing
17683 the elements.
17684
17685 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
17686
176872008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17688
17689 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
17690 for explicit `font' parameters.
17691
17692 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
17693
176942008-06-19 Kenichi Handa <handa@m17n.org>
17695
17696 * frame.c: Include <ctype.h>.
17697 (x_set_font_backend): Allow spacing characters in the X resource
17698 for FontBackend.
17699
177002008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17701
17702 * w32fns.c, xfns.c (Qfont_param): New var.
17703 (syms_of_w32fns): Initialize it.
17704 (x_default_font_parameter): Record explicit `font' into
17705 `font-parameter'.
17706
177072008-06-18 Kenichi Handa <handa@m17n.org>
17708
17709 * font.c (font_parse_xlfd): Fix previous change.
17710 (font_parse_fcname): Don't use :fc-unknown-spec.
17711 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
17712 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
17713 (font_add_log): Prepend the driver name to the resulting fonts.
17714
17715 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
17716 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
17717 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
17718
17719 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
17720 (QCembolden): New variables.
17721 (syms_of_xftfont): DEFSYM them.
17722 (xftfont_open): Call XftFontMatch. Don't trust the result of
17723 XftTextExtents8 if the pixel_size is less than 5.
17724
177252008-06-18 Andreas Schwab <schwab@suse.de>
17726
17727 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
17728 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
17729
177302008-06-18 Jason Rumney <jasonr@gnu.org>
17731
17732 * w32font.c (w32font_list, w32font_match): Add logging.
17733
17734 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
17735
177362008-06-17 Chong Yidong <cyd@stupidchicken.com>
17737
17738 * font.c (font_parse_fcname): Store divider characters for
17739 unknown-spec list. For known key symbols, intern using correct
17740 symbol name.
17741
177422008-06-17 Kenichi Handa <handa@m17n.org>
17743
17744 * xfaces.c (realize_default_face): If the frame is not on window
17745 system, set the fontset of face to nil.
17746
177472008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
17748
17749 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
17750
177512008-06-16 Juanma Barranquero <lekktu@gmail.com>
17752
17753 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
17754 (build_font_name_from_vector): Delete externs.
17755
17756 * xfaces.c (struct font_name): Don't declare.
17757
177582008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
17759
17760 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
17761
177622008-06-16 Chong Yidong <cyd@stupidchicken.com>
17763
17764 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
17765
177662008-06-16 Juanma Barranquero <lekktu@gmail.com>
17767
17768 * font.c (Ffont_spec): Fix usage in docstring.
17769 (Ffont_face_attributes): Doc fix.
17770
177712008-06-16 Andreas Schwab <schwab@suse.de>
17772
17773 * font.c (Ffont_face_attributes): Fix definition.
17774
177752008-06-16 Jason Rumney <jasonr@gnu.org>
17776
17777 * font.h (font_style_symbolic_from_value): Remove.
17778
17779 * font.c (font_style_symbolic_from_value): Remove.
17780 (font_style_symbolic): Revert to pre 2008-06-13 version.
17781
17782 * w32font.c (w32_to_fc_weight): New function.
17783 (w32font_full_name, logfont_to_fcname): Use it.
17784
177852008-06-16 Kenichi Handa <handa@m17n.org>
17786
17787 * font.c (font_check_object): Delete it.
17788 (font_clear_cache): Check if a font-object is alive.
17789 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
17790 font-object to nil.
17791 (font_close_object): Don't check FONT_CLOSE_OBJECT.
17792 (font_at): Don't call font_check_object.
17793 (Ffont_get): Return a symbol for :weight, :slant, and :width.
17794
177952008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
17796
17797 * puresize.h (BASE_PURESIZE): Increase to 1230000.
17798
177992008-06-16 Chong Yidong <cyd@stupidchicken.com>
17800
17801 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
17802
178032008-06-15 Chong Yidong <cyd@stupidchicken.com>
17804
17805 * font.c (font_parse_fcname): Only one decimal point.
17806 (font_unparse_fcname): Handle data in family and foundry indices
17807 as symbols, not strings.
17808 (font_unparse_gtkname, Ffont_face_attributes): New functions.
17809
17810 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
17811
17812 * font.h (font_unparse_gtkname): Add prototype.
17813
178142008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
17815
17816 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
17817
178182008-06-15 Andreas Schwab <schwab@suse.de>
17819
17820 * font.c (font_update_drivers): Fix crash when no drivers match.
17821
178222008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17823
17824 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
17825 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
17826
178272008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17828
17829 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
17830
178312008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17832
17833 * process.c (Fserial_process_configure, Fprocess_send_eof):
17834 Use EQ to compare Lisp_Objects.
17835
178362008-06-13 Jason Rumney <jasonr@gnu.org>
17837
17838 * w32fns.c (Fw32_select_font): Remove old font API function.
17839
17840 * w32font.c (logfont_to_fcname): New function.
17841 (Fx_select_font): New font dialog function compatible with
17842 GTK/fontconfig version.
17843
17844 * font.c (font_style_symbolic_from_value): New function.
17845 (font_style_symbolic): Use it.
17846
17847 * font.h (font_style_symbolic_from_value): Declare new function.
17848
178492008-06-13 Juanma Barranquero <lekktu@gmail.com>
17850
17851 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
17852 <font-width-table>: Fix typos in docstrings.
17853
178542008-06-13 Daniel Engeler <engeler@gmail.com>
17855
17856 These changes add serial port access.
17857 * process.c: Add HAVE_SERIAL.
17858 (Fdelete_process, Fprocess_status, Fset_process_buffer)
17859 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
17860 (list_processes_1, select_wrapper, Fstop_process)
17861 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
17862 (status_notify): Modify to handle serial processes.
17863 [HAVE_SERIAL] (Fserial_process_configure)
17864 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
17865 New functions.
17866 * process.h (struct Lisp_Process): Add `type'.
17867 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
17868 New functions.
17869 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
17870 serial ports.
b71ac3dd 17871 (serial_open, serial_configure): New functions.
aac0c6e3
MR
17872 * w32.h: Add FILE_SERIAL.
17873 (struct _child_process): Add ovl_read, ovl_write.
17874
178752008-06-13 Kenichi Handa <handa@m17n.org>
17876
17877 * dispextern.h (enum lface_attribute_index): New member
17878 LFACE_FOUNDRY_INDEX.
17879
17880 * font.c (font_score): Delete arg alternate_families. Check only
17881 weight, slant, width, and size. Ignore the difference of alias
17882 style symbols.
17883 (font_sort_entites): Adjust for the above change. Reflect the
17884 order of font-driver to scores.
17885 (font_list_entities): Don't check alternate_familes here.
17886 (font_clear_prop): Handle foundry.
17887 (font_update_lface): Don't parse "foundry-family" form here.
17888 Handle FONT_FOUNDRY_INDEX.
17889 (font_find_for_lface): Likewise. Handle alternate families here.
17890 If registry is nil, try iso8859-1 and ascii-0.
17891 (font_open_for_lface): Pay attention to size in ENTITY.
17892 (font_open_by_name): Simplify by calling font_load_for_lface.
17893 (free_font_driver_list): Delete it.
17894 (font_update_drivers): Preserve the order of backends.
17895 (syms_of_font): Setting of sort_shift_bits adjusted for the change
17896 of font_score and font_sort_entites.
17897 (font_update_sort_order): Likewise.
17898
17899 * xfaces.c (LFACE_FOUNDRY): New macro.
17900 (check_lface_attrs): Check foundry.
17901 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
17902 (merge_face_vectors): Check foundry.
17903 (merge_face_ref): Likewise.
17904 (Finternal_set_lisp_face_attribute): Likewise.
17905 (x_update_menu_appearance): Likewise.
17906 (Finternal_get_lisp_face_attribute): Likewise.
17907 (lface_hash): Likewise.
17908 (lface_same_font_attributes_p): Likewise.
17909 (x_supports_face_attributes_p): Likewise.
17910 (tty_supports_face_attributes_p): Likewise.
17911 (Finternal_set_alternative_font_family_alist): Intern strings.
17912 (Finternal_set_alternative_font_registry_alist): Downcase strings.
17913 (realize_default_face): Set LFACE_FOUNDRY (lface).
17914
17915 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
17916 font-driver at first.
17917
17918 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
17919
179202008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17921
17922 * lread.c (Fload): Use xfree, not free on saved_doc_string.
17923
179242008-06-12 Jim Meyering <meyering@redhat.com>
17925
17926 Make unexec_free handle NULL the same way free does.
17927 * unexmacosx.c (unexec_free): Ignore a NULL argument.
17928
179292008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17930
17931 * character.h (CHAR_TO_BYTE_SAFE): New macro.
17932 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
17933 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
17934 (WEAK_ALIAS): Simplify.
17935 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
17936 when searching a unibyte buffer.
17937
179382008-06-12 Chong Yidong <cyd@stupidchicken.com>
17939
17940 * xfns.c (Fx_select_font): Rename from x-font-dialog.
17941
179422008-06-12 Juanma Barranquero <lekktu@gmail.com>
17943
17944 * w32font.c: Include ctype.h.
17945
179462008-06-11 Jason Rumney <jasonr@gnu.org>
17947
17948 * w32font.c (w32font_encode_char): Detect missing glyphs that are
17949 misreported as space.
17950 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
17951 as aliases for registry iso10646-1.
17952
179532008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17954
17955 * buffer.c (clone_per_buffer_values): Skip `name'.
17956
179572008-06-11 Chong Yidong <cyd@stupidchicken.com>
17958
17959 * font.c (font_parse_fcname): Fix last change; accept decimal
17960 points in font size.
17961
179622008-06-10 Jason Rumney <jasonr@gnu.org>
17963
17964 * w32uniscribe.c (add_opentype_font_name_to_list):
17965 Skip non unicode fonts.
17966
179672008-06-10 Chong Yidong <cyd@stupidchicken.com>
17968
17969 * xfns.c (Fx_font_dialog): New function.
17970
17971 * gtkutil.c (xg_dialog_response_cb): Rename from
17972 xg_file_response_callback.
17973 (pop_down_dialog): Rename from pop_down_file_dialog.
17974 (xg_get_file_name): Callers changed.
17975 (xg_get_font_name): New function.
17976
17977 * gtkutil.h (xg_get_font_name): Insert prototype.
17978
179792008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17980
17981 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
17982 x_underline_minimum_display_offset.
17983 (syms_of_xdisp): Declare it here rather than in xterm.c.
17984 * dispextern.h (underline_minimum_offset): Declare it.
17985 * w32term.c (x_draw_glyph_string): Use it.
17986 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
17987 (syms_of_xterm): Don't declare it any more.
17988 (x_draw_glyph_string): Adjust to the new name.
17989
8719abec 179902008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
17991
17992 * xterm.c (x_underline_minimum_display_offset): New var.
17993 (x_draw_glyph_string): Use it.
17994 (syms_of_xterm): Declare it.
17995
179962008-06-10 Chong Yidong <cyd@stupidchicken.com>
17997
17998 * font.c (font_parse_fcname): Accept GTK-style font names too.
17999
180002008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18001
18002 * dired.c (file_name_completion): Don't return t if the match is exact
18003 but with different capitalization.
18004 * minibuf.c (Ftry_completion): Simplify.
18005
18006 * window.c (Vwindow_point_insertion_type): New var.
18007 (set_window_buffer): Use it.
18008 (syms_of_window): Init and export it to Lisp.
18009
180102008-06-10 Kenichi Handa <handa@m17n.org>
18011
18012 * font.h (font_intern_prop): Prototype adjusted.
18013
18014 * font.c (font_intern_prop): New arg force_symbol.
18015 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
18016 Adjust for the change of font_intern_prop.
18017
18018 * ftfont.c (ftfont_pattern_entity):
18019 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
18020 (w32_registry):
18021 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
18022 the change of font_intern_prop.
18023
180242008-06-09 Juanma Barranquero <lekktu@gmail.com>
18025
18026 * w32menu.c (digest_single_submenu): Declare extern.
18027
180282008-06-09 Jason Rumney <jasonr@gnu.org>
18029
18030 * w32term.c (x_make_frame_visible): Use alternate restore flags.
18031
18032 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
18033 (parse_single_submenu): Remove.
18034 (digest_single_submenu): Remove.
18035 (syms_of_w32menu): Don't initialise variables that have moved
18036 to menu.c.
18037 (set_frame_menubar): Sync with version in xmenu.c.
18038 (w32_menu_show): Sync with xmenu_show in xmenu.c.
18039
18040 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
18041 Make static again.
18042
180432008-06-09 Jason Rumney <jasonr@gnu.org>
18044
18045 Changes to w32 files related to the move of common menu code
18046 to menu.c on 2008-06-08 by Chong Yidong.
18047
18048 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
18049 defs to w32gui.h.
18050 (single_keymap_panes, push_menu_item, push_menu_pane):
18051 Make globally visible.
18052
18053 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
18054 (local_free, malloc_widget_value, free_widget_value)
18055 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
18056 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
18057 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
18058 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
18059 (menu_items, menu_items_allocated, menu_items_used)
18060 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
18061 (init_menu_items, finish_menu_items, discard_menu_items)
18062 (grow_menu_items, push_submenu_start, push_submenu_end)
18063 (push_left_right_boundary, push_menu_pane, push_menu_item)
18064 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
18065 (free_menubar_widget_tree_value, parse_single_submenu)
18066 (update_submenu_strings): Remove functions.
18067 (xmalloc_widget_value): Remove and declare extern.
18068
18069 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
18070 (OBJ1): Build it.
18071
18072 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
18073 (local_heap, local_alloc, local_free, malloc_widget_value)
18074 (free_widget_value): Define here.
18075
180762008-06-09 Kenichi Handa <handa@m17n.org>
18077
18078 * font.h (Qascii_0): Extern it.
18079
18080 * font.c (Qascii_0): New variable.
18081 (syms_of_font): DEFSYM it.
18082 (font_open_by_name): If the registry "iso8859-1" fails, try also
18083 "ascii-0".
18084
18085 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
18086
180872008-06-08 Kenichi Handa <handa@m17n.org>
18088
18089 * .gdbinit (xfont): New command.
18090
180912008-06-08 Andreas Schwab <schwab@suse.de>
18092
18093 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
18094 * Makefile.in (menu.o): Update dependencies.
18095
18096 * Makefile.in (obj): Always add menu.o.
18097 * emacs.c (main): Always call syms_of_menu.
18098 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
18099
181002008-06-08 Chong Yidong <cyd@stupidchicken.com>
18101
18102 * Makefile.in: Compile menu.c.
18103
18104 * lisp.h: Declare syms_of_menu.
18105
18106 * emacs.c (main): Call syms_of_menu.
18107
18108 * keyboard.h: Relocate platform-independent menu definitions from
18109 xmenu.c.
18110
18111 * menu.c: New file. Relocate platform-independent menu
18112 definitions from xmenu.c. Suggested by Adrian Robert.
18113
18114 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 18115 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
18116 (menu_items_used, menu_items_n_panes)
18117 (menu_items_submenu_depth): Move to keyboard.h.
18118 (init_menu_items, finish_menu_items, unuse_menu_items)
18119 (discard_menu_items, restore_menu_items, save_menu_items)
18120 (grow_menu_items, push_submenu_start, push_submenu_end)
18121 (push_left_right_boundary, push_menu_pane, push_menu_item)
18122 (keymap_panes, single_keymap_panes, single_menu_item)
18123 (list_of_panes, list_of_items, find_and_call_menu_selection)
18124 (xmalloc_widget_value, free_menubar_widget_value_tree)
18125 (parse_single_submenu, digest_single_submenu)
18126 (update_submenu_strings): Move to menu.c.
18127
181282008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18129
18130 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
18131
181322008-06-06 Miles Bader <miles@gnu.org>
18133
18134 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
18135 face, not frame default.
18136
181372008-06-05 Martin Rudalics <rudalics@gmx.at>
18138
18139 * window.c (pop_up_windows, pop_up_frames)
18140 (display_buffer_reuse_frames, Vpop_up_frame_function)
18141 (Vdisplay_buffer_function, Veven_window_heights)
18142 (Vspecial_display_buffer_names, Vspecial_display_regexps)
18143 (Vspecial_display_function, Vsame_window_buffer_names)
18144 (Vsame_window_regexps, split_height_threshold)
18145 (Vsplit_window_preferred_function): Move those vars to window.el.
18146 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
18147 (Fdisplay_buffer): Move those functions to window.el.
18148 (syms_of_window): Remove corresponding declarations.
18149 (display_buffer): New function.
18150 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
18151 * dispnew.c (Flast_nonminibuf_frame): New function.
18152 * buffer.c (Fpop_to_buffer): Move to window.el.
18153
181542008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18155
18156 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
18157
181582008-06-05 Kenichi Handa <handa@m17n.org>
18159
18160 * coding.c (detect_coding): Fix previous change.
18161 (detect_coding_system): Likewise.
18162
181632008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18164
18165 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
18166
18167 * keymap.c (Vminibuffer_local_filename_must_match_map):
18168 Rename from Vminibuffer_local_must_match_filename_map.
18169 (syms_of_keymap):
18170 * minibuf.c (Fcompleting_read): Adjust accordingly.
18171 * commands.h: Rename declaration as well.
18172
181732008-06-05 Kenichi Handa <handa@m17n.org>
18174
18175 * font.c (Ffont_spec): Don't use font_parse_family_registry for
18176 family name.
18177 (Ffont_put): Likewise.
18178
18179 * fontset.c (fontset_find_font): Call font_open_for_lface with the
18180 current font-spec.
18181
18182 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
18183 is unspecified.
18184
18185 * xfaces.c (realize_x_face): If the font-related face attributes
18186 are the same as those of default face, realize a new fontset from
18187 default->fontset.
18188 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
18189
181902008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18191
18192 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
18193 (move_it_in_display_line): New wrapper.
18194
18195 * window.c (window_scroll_pixel_based_preserve_x)
18196 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
18197 (window_scroll_pixel_based, window_scroll_line_based):
18198 Use them to preserve column positions.
18199 (syms_of_window): Initialize them.
18200
18201 * indent.c (Fvertical_motion): Extend first arg to allow passing an
18202 (HPOS . VPOS) pair.
18203
18204 * dispextern.h (move_it_in_display_line): Declare.
18205
182062008-06-05 Juanma Barranquero <lekktu@gmail.com>
18207
18208 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
18209 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
18210 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
18211
182122008-06-04 Juanma Barranquero <lekktu@gmail.com>
18213
18214 * window.c (Fset_window_parameter): Doc fix.
18215 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
18216
182172008-06-04 Joakim Verona <joakim@verona.se>
18218
18219 * window.h (struct window): Add new member window_parameters.
18220
18221 * window.c (Fwindow_parameters, Fwindow_parameter)
18222 (Fset_window_parameter): New defuns.
18223 (syms_of_window): Defsubr the new defuns.
18224 (make_window): Initialize window_parameters to nil.
18225
182262008-06-04 John Paul Wallington <jpw@pobox.com>
18227
18228 * eval.c (Fdefmacro): Doc fix.
18229
182302008-06-04 Kenichi Handa <handa@m17n.org>
18231
18232 * coding.c (detect_coding): Fix handling of coding->head_ascii.
18233 Be sure to call setup_coding_system when we find a proper coding system.
18234 (detect_coding_system): Fix handling of coding->head_ascii.
18235
182362008-06-03 Andreas Schwab <schwab@suse.de>
18237
18238 * font.c (font_prop_validate_spacing): Fix last change.
18239
182402008-06-03 Kenichi Handa <handa@m17n.org>
18241
18242 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
18243 (font_parse_fcname): Fix handling of unknown key.
18244
18245 * xfont.c (xfont_list): Try an alias.
18246
18247 * charset.c (char_charset): Return NULL if the arg charset_list is
18248 specified and C doesn't belong to any of them.
18249
182502008-06-02 Chip Coldwell <coldwell@redhat.com>
18251
18252 * font.c (font_pixel_size): Don't take cdr of an integer.
18253
182542008-06-02 Jim Meyering <meyering@redhat.com>
18255
18256 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
18257 * alloc.c (xfree): Return right away for a NULL arg.
18258 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
18259 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
18260 * mac.c (create_apple_event_from_event_ref): Likewise.
18261 (create_apple_event_from_drag_ref, cfstring_create_normalized):
18262 Likewise.
18263 * doprnt.c (doprnt1): Likewise.
18264 * frame.c (frame): Likewise.
18265 * keyboard.c (wipe_kboard): Likewise.
18266 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
18267 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
18268 * term.c (tty_default_color_capabilities, maybe_fatal)
18269 (delete_tty): Likewise.
18270 * w16select.c (string): Likewise.
18271 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
18272 * w32bdf.c (w32_free_bdf_font): Likewise.
18273 * w32fns.c (w32_unload_font): Likewise.
18274 * w32font.c (w32font_close): Likewise.
18275 * window.c (size_window): Likewise.
18276 * xselect.c (receive_incremental_selection): Likewise.
18277 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
18278 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
18279 * w32.c (stat): Likewise.
18280
18281 Remove useless if-before-free tests.
18282 * editfns.c (Fset_time_zone_rule): Likewise.
18283 * lread.c (nosuffix): Likewise.
18284 * ralloc.c (get_bloc): Likewise.
18285 * regex.c (reg_free): Likewise.
18286 * xftfont.c (xftfont_open, xftfont_close): Likewise.
18287 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
18288 * xsmfns.c (smc_save_yourself_CB): Likewise.
18289
182902008-06-02 Kenichi Handa <handa@m17n.org>
18291
18292 * font.c (font_find_for_lface): Handle float font size.
18293 (font_open_for_lface): Likewise.
18294
18295 * xfaces.c (x_supports_face_attributes_p): Check face->font before
18296 comparing the properties.
18297
182982008-06-01 Jason Rumney <jasonr@gnu.org>
18299
18300 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
18301 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
18302 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
18303 Don't add empty script list.
18304 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
18305
183062008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
18307
18308 * Makefile.in (dot, dotdot): Remove, update users.
18309 ".." has been used elsewhere in the file for a long time.
18310 (LIBXT_STATIC): Remove conditional based on unused variable.
18311
183122008-06-01 Miles Bader <miles@gnu.org>
18313
18314 * xfaces.c (Vface_remapping_alist): New variable.
18315 (syms_of_xfaces): Initialize it.
18316 (enum named_merge_point_kind): New type.
18317 (struct named_merge_point): Add `named_merge_point_kind' field.
18318 (push_named_merge_point): Make cycle detection respect different
18319 named-merge-point kinds.
18320 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
18321 Remove face-name alias resolution.
18322 (lface_from_face_name): New definition using
18323 `lface_from_face_name_no_resolve'.
18324 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
18325 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
18326 (get_lface_attributes): New definition that layers face-remapping on
18327 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
18328 (lookup_basic_face): New function.
18329 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
18330 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
18331 `get_lface_attributes'.
18332 (face_at_buffer_position): Use `lookup_basic_face' to lookup
18333 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
18334 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
18335
18336 * xdisp.c (init_iterator): Pass base_face_id through
18337 `lookup_basic_face' when we actually use it as a face-id.
18338 (handle_single_display_prop): Use `lookup_basic_face' to lookup
18339 DEFAULT_FACE_ID.
18340
18341 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
18342 lookup the initial face-id.
18343
18344 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
18345
183462008-06-01 Juanma Barranquero <lekktu@gmail.com>
18347
18348 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
18349 (Fremove_text_properties): Fix typos in docstrings.
18350
183512008-05-31 Kenichi Handa <handa@m17n.org>
18352
18353 * font.c (font_list_entities): Fix the car part of data to be
18354 stored in the cache.
18355
18356 * ftfont.c (ftfont_font_format): Don't use strcasestr.
18357
183582008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18359
18360 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
18361 Add a `test' argument so another predicate than `equal' can be used.
18362 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
18363 (map_char_table): Remove unused vars `c' and `i'.
18364 * lisp.h (Foptimize_char_table): Adjust declaration.
18365 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
18366
183672008-05-30 Kenichi Handa <handa@m17n.org>
18368
18369 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
18370 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
18371 defined.
18372
183732008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18374
18375 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18376 (Fmake_variable_frame_local): Disallow mixing buffer-local and
18377 frame-local settings for the same variable.
18378
183792008-05-30 Kenichi Handa <handa@m17n.org>
18380
18381 * fontset.c (Ffont_info): Move to font.c.
18382 (syms_of_fontset): Delete defsubr of Sfont_info.
18383
18384 * font.c (font_style_to_value, font_score): Delete casting of the
18385 args to xstcasecmp.
18386 (register_font_driver): Increment num_font_drivers only when
18387 registering the driver globally.
18388 (Ffont_info): Move from fontset.c. Handle a font object too.
18389 (syms_of_font): Defsubr Sfont_info.
18390
183912008-05-29 Kenichi Handa <handa@m17n.org>
18392
18393 * coding.h (enum define_coding_utf8_arg_index): New enum.
18394 (enum coding_attr_index): Change coding_attr_utf_16_bom to
18395 coding_attr_utf_bom.
18396 (enum utf_bom_type): Rename from utf_16_bom_type.
18397 (struct utf_16_spec): Adjust for the above change.
18398 (struct coding_system): Add utf_8_bom in `spec' union.
18399
18400 * coding.c (CODING_UTF_8_BOM): New macro.
18401 (enum coding_category): Delete coding_category_utf_8, add
18402 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
18403 coding_category_utf_8_sig.
18404 (CATEGORY_MASK_UTF_8): Delete it.
18405 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
18406 (CATEGORY_MASK_UTF_8_SIG): New macros.
18407 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
18408 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
18409 CATEGORY_MASK_UTF_8_SIG.
18410 (CATEGORY_MASK_UTF_8): New macro.
18411 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
18412 (detect_coding_utf_8): Check BOM.
18413 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
18414 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
18415 (encode_coding_utf_16): Likewise.
18416 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
18417 (detect_coding, detect_coding_system): Handle utf-8-auto.
18418 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
18419 (syms_of_coding): Fix setting up of Vcoding_category_table.
18420
184212008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18422
18423 * process.c (Faccept_process_output): If `millisec' is non-nil,
18424 `seconds' default to 0.
18425 (wait_reading_process_output): Also return non-nil if we read output
18426 from a non-running process.
18427
184282008-05-29 Jason Rumney <jasonr@gnu.org>
18429
18430 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
18431 `raster' specified.
18432 (add_font_entity_to_list): Allow non-opentype truetype fonts back
18433 in the uniscribe backend, but disallow any font that has no
18434 unicode subrange support.
18435
184362008-05-29 Juanma Barranquero <lekktu@gmail.com>
18437
18438 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
18439 Fix typos in docstrings.
18440
184412008-05-29 Kenichi Handa <handa@m17n.org>
18442
18443 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
18444 (Fx_family_fonts): Set frame correctly.
18445
184462008-05-28 Jason Rumney <jasonr@gnu.org>
18447
18448 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
18449
184502008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18451
18452 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
18453 calling build_annotations.
18454
184552008-05-28 Juanma Barranquero <lekktu@gmail.com>
18456
18457 * coding.c (Fdecode_coding_region, Fencode_coding_region)
18458 (Fencode_coding_string):
18459 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
18460 <latin-extra-code-table>: Fix typos in docstrings.
18461 (syms_of_coding) <coding-system-alist>: Doc fix.
18462 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
18463
184642008-05-28 Kenichi Handa <handa@m17n.org>
18465
18466 * fontset.c (Ffont_info): Don't call font_close_object.
18467
18468 * font.c (font_parse_family_registry): Use Ffont_put to validate
18469 foundry and family.
18470 (font_delete_unmatched): Don't check spacing.
18471 (font_list_entities): Add spacing to the spec to list fonts.
18472
18473 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
18474 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
18475
18476 * coding.c (encode_coding_raw_text): Fix previous change.
18477 (encode_coding_object): When the dst_object is a buffer and is
18478 different from src_object, move gap to PT.
18479
184802008-05-27 Chong Yidong <cyd@stupidchicken.com>
18481
18482 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
18483
184842008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18485
18486 * coding.c (encode_coding_raw_text): Set coding->produced_char for
18487 all branches. Compute it differently.
18488
18489 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
18490
184912008-05-27 Juanma Barranquero <lekktu@gmail.com>
18492
18493 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
18494 into "else if () ... else ...".
18495
184962008-05-27 Jason Rumney <jasonr@gnu.org>
18497
18498 * w32font.c (w32font_open_internal): Determine if glyph indices
18499 are likely to work here.
18500
185012008-05-27 Chong Yidong <cyd@stupidchicken.com>
18502
18503 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
18504 draw overlap glyphs with appropriate highlighting.
18505
185062008-05-27 Kenichi Handa <handa@m17n.org>
18507
18508 * xfont.c (xfont_open): Fix calculation of font->average_width.
18509
185102008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18511
18512 * casefiddle.c (casify_object): Try to guess better whether the
18513 argument is a byte or a char.
18514
185152008-05-26 Andreas Schwab <schwab@suse.de>
18516
18517 * xselect.c (x_reply_selection_request): Properly handle format == 32.
18518 Always send multiples of format size.
18519
18520 * xterm.c (x_set_frame_alpha): Fix type mismatch.
18521
185222008-05-26 Jason Rumney <jasonr@gnu.org>
18523
18524 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
18525 (compute_metrics): Don't set failure if we just cleared the cache.
18526 (w32_weight_table): Remove unused variable.
18527 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
18528 backwards compatibility.
18529
185302008-05-25 Kenichi Handa <handa@m17n.org>
18531
18532 * w32term.c (x_draw_glyph_string):
18533 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
18534
18535 * xfaces.c: Delete unused function prototypes.
18536 (xstrlwr, font_frame): Delete them.
18537 (clear_face_cache): Delete unused variable.
18538
18539 * xftfont.c (xftfont_open): Delete unused variable.
18540 If underline_thickness is not 1, adjust underline_position.
18541
18542 * ftxfont.c (ftxfont_open): Delete unused variable.
18543
18544 * fontset.c (face_for_char): Optimize for the case of no charset
18545 property.
18546
18547 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
18548 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
18549 (otf_open, font_otf_capability, generate_otf_features)
18550 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18551 Comment out by surrounding "#if 0" and "#endif" for the moment.
18552 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
18553 (syms_of_font): Codes for accessing above commented out.
18554
185552008-05-24 Eli Zaretskii <eliz@gnu.org>
18556
18557 * w32proc.c: Include dispextern.h.
18558
18559 * w32.c: Include dispextern.h.
18560
185612008-05-23 Juanma Barranquero <lekktu@gmail.com>
18562
18563 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
18564 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
18565 Fix typos in docstrings.
18566
185672008-05-23 Jason Rumney <jasonr@gnu.org>
18568
18569 * xsmfns.c: Remove includes that are already included by config.h.
18570
185712008-05-23 Kenichi Handa <handa@m17n.org>
18572
18573 * charset.c (Qemacs, charset_emacs): New variables.
18574 (char_charset): Fix for non-Unicode characters.
18575 (syms_of_charset): Define charset_emacs.
18576
18577 * w32term.c (x_draw_glyph_string): Be sure to update
18578 s->underline_thickness and s->underline_position. Be sure to draw
18579 underline within the current line area.
18580
18581 * xterm.c (x_draw_glyph_string): Be sure to update
18582 s->underline_thickness and s->underline_position. Be sure to draw
18583 underline within the current line area.
18584
18585 * fontset.c: Delete unused variables and add casting for char *
18586 throughout the file.
18587 (fontset_font): Try the fallback fonts of the current fontset
18588 before consulting the default fontset.
18589
18590 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
18591
18592 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
18593
185942008-05-22 Jason Rumney <jasonr@gnu.org>
18595
18596 * font.c: Don't include strings.h.
18597
18598 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
18599
18600 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
18601 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
18602 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
18603 to call xstrcasecmp.
18604
18605 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
18606
18607 * fontset.c (fs_query_fontset): Use xstrcasecmp.
18608
18609 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
18610
18611 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
18612
186132008-05-22 Kenichi Handa <handa@m17n.org>
18614
18615 * puresize.h (BASE_PURESIZE): Increase to 1220000.
18616
18617 * font.c (font_prop_validate_style): Adjust for the format
18618 change of font_style_table.
18619
18620 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
18621 two args.
18622
18623 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
18624 two args.
18625
186262008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18627
18628 * minibuf.c (keys_of_minibuf): Delete.
18629 * lisp.h (keys_of_minibuf): Delete.
18630 * emacs.c (main): Don't call keys_of_minibuf.
18631
186322008-05-22 Kenichi Handa <handa@m17n.org>
18633
18634 * ftfont.c (ftfont_resolve_generic_family): Rename from
18635 ftfont_list_generic_family. Return a single family for each
18636 generic family.
18637 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
18638 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
18639 Call font_add_log.
18640 (ftfont_match): Call font_add_log.
18641
18642 * font.h (Ffont_xlfd_name): EXFUN adjusted.
18643 (FONT_DEBUG): Define it.
18644 (font_add_log): Extern it.
18645 (font_assert): Rename from xassert.
18646
18647 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
18648 (xfont_list_family): Call font_add_log.
18649 (xfont_match): Likewise.
18650 (memq_no_quit): Delete.
18651
18652 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
18653 call of Ffont_xlfd_name.
18654
18655 * xfaces.c (struct table_entry, slant_table, weight_table)
18656 (swidth_table): Move to font.c.
18657
18658 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
18659 xassert are changed to font_assert. Delete many unused variables.
18660 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
18661 New variables.
18662 (struct table_entry): Move from xfaces.c and modified.
18663 (weight_table, slant_table, width_table): Move from xfaces.c and
18664 contents adjusted for the change of struct table_entry.
18665 (font_style_to_value, font_style_symbolic): Adjust for the
18666 format change of font_style_table.
18667 (font_parse_family_registry): Don't overwrite existing foundry and
18668 family of font_spec.
18669 (font_score): Fix calculation of diff for sizes.
18670 (font_sort_entites): Call font_add_log.
18671 (font_delete_unmatched): Return a newly created list.
18672 (font_list_entities): Fix previous change. Call font_add_log.
18673 (font_matching_entity, font_open_entity, font_close_entity):
18674 Call font_add_log.
18675 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
18676 (Finternal_set_font_style_table): Delete.
18677 (BUILD_STYLE_TABLE): New macro.
18678 (build_style_table): New function.
18679 (Vfont_log, font_log_env_checked): New variables.
18680 (font_add_log): New function.
18681 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
18682 Declare Lisp variables "font-weight-table", "font-slant-table",
18683 "font-width-table", and "font-log". Initialize font_style_table.
18684
186852008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
18686
18687 * xterm.c (x_set_frame_alpha): Move declarations before statements.
18688
186892008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 18690 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
18691
18692 * frame.c (Qalpha): Add a new frame parameter `alpha'.
18693 (Vframe_alpha_lower_limit): New variable.
18694 (x_set_alpha): New function.
18695
18696 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
18697
18698 * xfns.c (x-create-frame, Qalpha):
18699 Initialize the frame parameter `alpha'.
18700 * xterm.c (OPAQUE, OPACITY): New.
18701 (x_set_frame_alpha): New function.
18702 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
18703
18704 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
18705 * w32fns.c (w32_frame_parm_handlers): Likewise.
18706
187072008-05-20 Jason Rumney <jasonr@gnu.org>
18708
18709 * w32font.c (add_font_entity_to_list): Don't add non-opentype
18710 truetype fonts to opentype list.
18711
187122008-05-20 Juanma Barranquero <lekktu@gmail.com>
18713
18714 * fontset.c (Ffontset_info): Doc fix.
18715 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
18716 <ignore-relative-composition>: Fix typos in docstrings.
18717
18718 * font.c (syms-of-font) <font-encoding-alist>:
18719 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
18720 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
18721 (Ffont_otf_alternates): Doc fixes.
18722
187232008-05-20 Kenichi Handa <handa@m17n.org>
18724
18725 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
18726 font.h through out the file.
18727 (FONT_DRIVERS): Rename from FONTOBJ.
18728 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
18729 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
18730
18731 * emacs.c (main): Call syms_of_font unconditionally.
18732
18733 * font.h (find_font_encoding): Extern it.
18734
18735 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
18736 fontset.c.
194d44e7 18737 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
18738 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
18739 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
18740 only when HAVE_WINDOW_SYSTEM is defined.
18741 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
18742 when HAVE_WINDOW_SYSTEM is defined.
18743
18744 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
18745 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
18746
18747 * xfaces.c: Include font.h unconditionally.
18748 (merge_face_ref, merge_face_vectors)
18749 (Finternal_set_lisp_face_attribute): Cancel the previous change.
18750
187512008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18752
18753 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
18754 indirect_variable.
18755 * eval.c (lisp_indirect_variable): New fun.
18756 (Fuser_variable_p): Use it.
18757
187582008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
18759
18760 * lisp.h (indirect_variable):
18761 * data.c (indirect_variable, let_shadows_buffer_binding_p):
18762 Use Lisp_Symbol pointers rather than Lisp_Object.
18763 Adjust callers.
18764 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
18765 To this end, change calling-convention.
18766
18767 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
18768 if some non-hidden buffers are selected by string&pred.
18769
187702008-05-19 Chong Yidong <cyd@stupidchicken.com>
18771
18772 * process.c (wait_reading_process_output): Always check status
18773 when in batch mode.
18774
187752008-05-19 Kenichi Handa <handa@m17n.org>
18776
18777 * font.c (font_list_entities): Fix handling of cache.
18778 (font_matching_entity): Likewise.
18779
18780 * ftfont.c (cs_iso8859_1): Delete.
18781 (ft_face_cache): New variable.
18782 (struct ftfont_info): New member fc_charset_idx.
18783 (ftfont_build_basic_charsets): Delete.
18784 (fc_charset_table): New variable.
18785 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
18786 . FC_CHARSET_IDX) as :font-entity property in the font entity.
18787 Callers changed.
18788 (ftfont_lookup_cache, ftfont_get_charset): New functions.
18789 (ftfont_spec_pattern): New argument fc_charset_idx.
18790 Check registry more rigidly. Change callers.
18791 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
18792 change of :font-entity property of the font.
18793
18794 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
18795 property of the font.
18796
187972008-05-18 Juanma Barranquero <lekktu@gmail.com>
18798
18799 * coding.c (Fcoding_system_p): Rename argument to match docstring.
18800 (Funencodable_char_position, Fcheck_coding_systems_region)
18801 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
18802 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
18803 (Ffind_operation_coding_system, Fset_coding_system_priority)
18804 (Fcoding_system_eol_type): Doc fixes.
18805
188062008-05-17 Glenn Morris <rgm@gnu.org>
18807
18808 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
18809
188102008-05-16 Eli Zaretskii <eliz@gnu.org>
18811
18812 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
18813 and st_gid.
18814
18815 * frame.c (Fdelete_frame): Don't call font_update_drivers if
18816 HAVE_WINDOW_SYSTEM is not defined.
18817
18818 * xfaces.c (merge_face_ref, merge_face_vectors)
18819 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
18820 HAVE_WINDOW_SYSTEM is defined.
18821 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
18822
188232008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18824
18825 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
18826
188272008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18828
18829 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
18830
188312008-05-15 Kenichi Handa <handa@m17n.org>
18832
18833 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
18834 preference.
18835
188362008-05-15 Glenn Morris <rgm@gnu.org>
18837
18838 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
18839
188402008-05-15 Chong Yidong <cyd@stupidchicken.com>
18841
18842 * fns.c (init_fns): Don't initialize weak_hash_tables here.
18843 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
18844
18845 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
18846
188472008-05-15 Kenichi Handa <handa@m17n.org>
18848
18849 * ftfont.c (ftfont_list): Downcase family name to check generic
18850 families.
18851
18852 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
18853 font-spec for QCfont value.
18854
18855 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
18856 buffer. Check the return value of it.
18857
188582008-05-14 Jason Rumney <jasonr@gnu.org>
18859
18860 * w32term.c (w32_get_glyph_overhangs): Remove.
18861 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
18862
188632008-05-14 Kenichi Handa <handa@m17n.org>
18864
18865 * font.c (font_prop_validate): Make nil a valid value.
18866 (font_clear_cache): Check if the cached vector of entities is nil
18867 or not.
18868
188692008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18870
18871 * emacs.c (main_thread): Conditionalize on
18872 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
18873 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
18874
18875 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
18876 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
18877 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
18878
188792008-05-14 Kenichi Handa <handa@m17n.org>
18880
18881 * coding.c (detect_coding_iso_2022): Ignore a coding category that
18882 has no corresponding coding system.
18883
188842008-05-14 Jason Rumney <jasonr@gnu.org>
18885
18886 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
18887
18888 * w32font.h (w32font_open_internal): Update declaration.
18889
18890 * w32font.c (w32font_open_internal): Change last argument from
18891 w32font_info struct to font object. Fill in font object from
18892 font_entity. Get Outline metrics if possible. Use them to
18893 calculate underline position and thickness. Use xlfd name as name
18894 property. Don't set codepage.
18895 (w32font_open): Pass font_object to w32font_open_internal. Don't
18896 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
18897 (w32font_draw): Use s->font.
18898 (clear_cached_metrics): Don't clear non-existent blocks.
18899
18900 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
18901 font was not found.
18902 (x_draw_glyph_string): Use underline position and thickness from font.
18903
18904 * w32uniscribe.c (uniscribe_open): Pass font_object to
18905 w32font_open_internal.
18906
189072008-05-14 Kenichi Handa <handa@m17n.org>
18908
18909 These changes are to delete all legacy font-handling codes, and
18910 make Emacs use only font-backends.
18911
18912 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
18913 (frame.o, image.o, print.o): Depend on $(FONTSRC).
18914
18915 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
18916
18917 * charset.h (Vcharset_non_preferred_head)
18918 (Vcurrent_iso639_language): Extern them.
18919
18920 * charset.c (Vcharset_non_preferred_head): New variable.
18921 (Vcurrent_iso639_language): New variable.
18922 (syms_of_charset): Declare it as a Lisp variable.
18923 (char_charset): Don't check non preferred charsets. As a last
18924 resort, return charset_unicode.
18925 (Fset_charset_priority): Update Vcharset_non_preferred_head.
18926
18927 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
18928 conditionals. Don't check enable_font_backend. Delete all codes
18929 used only when USE_FONT_BACKEND is not defined.
18930
18931 * dispextern.h (struct glyph_string): Change type of `font' to
18932 `struct font *'.
18933 (struct glyph_string): New member underline_position and
18934 underline_thickness.
18935 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
18936 (struct face): Change type of `font' to `struct font *'.
18937 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
18938 (per_char_metric, encode_char): Delete externs.
18939 (calc_pixel_width_or_height): Adjust the prototype.
18940
18941 * emacs.c (enable_font_backend): Delete extern.
18942 (main): Don't set enable_font_backend. Don't check the command
18943 line argument "-disable-font-backend".
18944
18945 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
18946 (enum font_property_index): New members FONT_DPI_INDEX,
18947 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
18948 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
18949 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
18950 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
18951 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
18952 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
18953 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
18954 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
18955 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 18956 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
18957 (struct font): Many members from old "struct font_info" moved to
18958 here. Members font and entity deleted.
18959 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
18960 the new font-related objects.
18961 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
18962 (CHECK_FONT_GET_OBJECT): Likewise.
18963 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 18964 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
18965 (struct font_driver): New members case_sensitive anc check.
18966 Type of the member list and open changed.
aac0c6e3
MR
18967 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
18968 (font_symbolic_width, font_find_object, font_get_spec)
18969 (font_set_lface_from_name): Delete extern.
18970 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
18971
18972 * font.c: Include <strings.h>.
18973 (enable_font_backend): Delete it.
18974 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
18975 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 18976 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
18977 (null_string): Delete it.
18978 (null_vector): Make it static.
18979 (font_family_alist): Delete it.
18980 (Qnormal): Extern it.
18981 (QCextra, QClanguage): Delete it.
18982 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
18983 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 18984 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 18985 the string. Callers changed.
bba3e508 18986 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
18987 objects.
18988 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
18989 (font_style_to_value, font_style_symbolic): New function.
18990 (build_font_family_alist): Delete it.
18991 (font_registry_charsets): Use Fassoc_string instead of
18992 assq_no_quit.
18993 (font_prop_validate_symbol): Don't return null_string.
bba3e508 18994 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
18995 style-related values in a font vector.
18996 (font_property_table): Delete entries for QClanguage and
18997 QCantialias, add entries for QCavgwidth.
18998 (get_font_prop_index): Delete the 2nd argument FROM.
18999 (font_prop_validate): Arguments changed.
bba3e508 19000 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
19001 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
19002 (font_parse_fcname, font_unparse_fcname)
19003 (font_prepare_composition): Likewise.
ef1b0ba7 19004 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 19005 (otf_open): Delete the 1st arg entity.
bba3e508 19006 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
19007 (font_score): New arg alternate_families. Adjusted for the change
19008 of font-related objects.
19009 (font_sort_entites): New arg best_only.
19010 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
19011 Delete them.
19012 (font_match_p): Check alternate families.
19013 (font_find_object): Delete it.
19014 (font_check_object): New function.
bba3e508 19015 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
19016 (font_delete_unmatched): New arg.
19017 (font_list_entities): Call font_driver->list with a spec that
19018 doesn't specify style-related properties.
19019 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 19020 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
19021 (font_close_object, font_has_char, font_encode_char)
19022 (font_get_name, font_get_spec): Likewise.
19023 (font_spec_from_name, font_clear_prop, font_update_lface):
19024 New functions.
19025 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
19026 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 19027 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
19028 (font_range): New function.
19029 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 19030 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 19031 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 19032 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
19033 (Finternal_set_font_style_table): Arguments changed.
19034 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 19035 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
19036 change of font-related objects.
19037 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
19038
19039 * fontset.h (struct font_info): Delete it. Most members go to
19040 struct font.
ef1b0ba7 19041 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
19042 (enum FONT_SPEC_INDEX): Delete it.
19043 (font_info, list_fonts_func, load_font_func, query_font_func)
19044 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
19045 (get_font_repertory_func, new_fontset_from_font_name):
19046 Delete externs.
aac0c6e3
MR
19047 (fontset_from_font_name): Extern it.
19048 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
19049 (FONT_INFO_FROM_FACE): Deleted.
19050 (face_for_font): Adjust prototype.
19051
19052 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
19053 conditionals. Don't check enable_font_backend. Delete all codes
19054 used only when USE_FONT_BACKEND is not defined.
19055 (get_font_info_func, list_font_func, load_font_func)
19056 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
19057 (get_font_repertory_func): Delete them.
19058 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
19059 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
19060 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
19061 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
19062 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
19063 (fontset_compare_rfontdef): New function.
19064 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
19065 rfont-defs by qsort. Adjusted for the change of font-group vector.
19066 (load_font_get_repertory): Deleted.
19067 (fontset_find_font): Use new macros to ref/set elements of
19068 font-def and rfont-def.
19069 (fontset_font): Fix the timing of remembering that no font for C.
19070 (free_face_fontset): Do nothing if the face has no fontset.
19071 (face_suitable_for_char_p): Use new macros to ref/set elements of
19072 rfont-def.
19073 (face_for_char): Likewise. Call face_for_char with font_object.
19074 (fs_load_font): Delete. Delete #pragma surrounding it.
19075 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 19076 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
19077 font-spec.
19078 (Fset_fontset_font): Likewise. Use new macros to set elements of
19079 font-def.
19080 (Fnew_fontset): Use font_unparse_xlfd to generate
19081 FONTSET_ASCII (fontset).
19082 (new_fontset_from_font_name): Deleted.
ef1b0ba7 19083 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
19084 a fontset is already created for the font. FIx updating of
19085 Vfontset_alias_alist.
19086 (fontset_ascii_font): Deleted.
bba3e508 19087 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
19088 (Finternal_char_font): Likewise.
19089 (Ffontset_info): Likewise.
19090 (syms_of_fontset): Don't check load_font_func.
19091
19092 * fns.c (internal_equal): Handle PREV_FONT.
19093
19094 * frame.h: Delete USE_FONT_BACKEND conditional.
19095
19096 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
19097 conditionals. Don't check enable_font_backend. Delete all codes
19098 used only when USE_FONT_BACKEND is not defined.
19099 (x_set_font): Call x_new_font, not x_new_fontset2.
19100 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
19101 already set for the frame.
19102
bba3e508
SM
19103 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
19104 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
19105 of intern_downcase. Use FONT_SET_STYLE to set a style-related
19106 font property. If a font is scalable, set avgwidth property to 0.
19107 Set font-entity property by font_put_extra.
19108 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 19109 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
19110 (ftfont_spec_pattern): New function.
19111 (ftfont_list): Return a list, not vector.
19112 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
19113 (ftfont_list_family): Don't downcase names.
19114 (ftfont_free_entity): Deleted.
19115 (ftfont_open): Return a font-object. Adjusted for the change of
19116 struct font. Get underline_thickness and underline_position from
19117 font property. Don't update dpyinfo->smallest_font_height and
19118 dpyinfo->smallest_char_width.
19119 (ftfont_close): Don't free `struct font'.
bba3e508 19120 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
19121 (ftfont_encode_char, ftfont_text_extents): Likewise.
19122
19123 * ftxfont.c (ftxfont_list): Return a list, not vector.
19124 (ftxfont_open): Return a font-object. Adjusted for the change of
19125 struct font. Get underline_thickness and underline_position from
19126 font property. Don't update dpyinfo->smallest_font_height and
19127 dpyinfo->smallest_char_width.
19128 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 19129 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 19130
bba3e508
SM
19131 * image.c (image_ascent): Don't include "charset.h".
19132 Include "character.h" and "font.h".
aac0c6e3
MR
19133
19134 * lisp.h (enum pvec_type): New member PREV_FONT.
19135 (Fassoc_string): EXFUN it.
19136
19137 * print.c: Include font.h.
19138 (print_object): Handle font-related objects.
19139
19140 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
19141 conditionals. Don't check enable_font_backend. Delete all codes
19142 used only when USE_FONT_BACKEND is not defined.
19143 (handle_auto_composed_prop): Do nothing if it->f is not on a
19144 window system. Check how many following characters can be
19145 displayed by the same font.
19146 (calc_pixel_width_or_height): Type of the 4th arg is changed to
19147 'struct font *'.
19148 (get_char_face_and_encoding): Assign the whole encoding task to
19149 the `encode-char' method of a font driver.
bba3e508 19150 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
19151 face' and `struct glyph_string'.
19152 (fill_glyph_string): Likewise.
19153 (get_per_char_metric): Arguments changed.
bba3e508 19154 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
19155 and `struct glyph_string'.
19156 (produce_stretch_glyph, calc_line_height_property)
19157 (x_produce_glyphs): Likewise.
19158
19159 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
19160 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
19161 used only when USE_FONT_BACKEND is not defined.
19162 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
19163 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
19164 (Qp): Extern them.
19165 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
19166 Deleted.
19167 (struct font_name): Deleted.
19168 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
19169 (compare_fonts_by_sort_order): New function.
19170 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
19171 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
19172 Deleted.
19173 (Fx_family_fonts): Use font_list_entities, and sort fonts by
19174 compare_fonts_by_sort_order.
19175 (Fx_font_family_list): Call Ffont_family_list.
19176 (face_numeric_value, face_numeric_weight, face_numeric_slant)
19177 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
19178 (face_symbolic_slant, face_symbolic_swidth)
19179 (split_font_name_into_vector, build_font_name_from_vector)
19180 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
19181 (font_rescale_ratio, split_font_name, build_font_name)
19182 (free_font_names, sort_fonts, x_face_list_fonts)
19183 (face_font_available_p, sorted_font_list, cmp_font_names)
19184 (font_list_1, concat_font_list, font_list, remove_duplicates):
19185 Deleted.
19186 (Fx_list_fonts): Use Ffont_list.
19187 (LFACE_AVGWIDTH): Deleted.
19188 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
19189 by FONTP.
19190 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
19191 (set_lface_from_font_name): Delete it.
ef1b0ba7 19192 (set_lface_from_font): Rename from
aac0c6e3
MR
19193 set_lface_from_font_and_fontset. Caller changed. Don't set
19194 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
19195 for face.
19196 (merge_face_vectors): Copy font-spec if necessary.
19197 Clear properties of the font-spec if necessary.
19198 (merge_face_ref): Clear properties of the font-spec if necessary.
19199 (Finternal_set_lisp_face_attribute): Likewise.
19200 (set_font_frame_param): Use font_load_for_lface to load a
19201 font-object, and call Fmodify_frame_parameters with it.
19202 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
19203 font name by Ffont_xlfd_name.
19204 (Finternal_lisp_face_attribute_values): Don't check QCweight,
19205 QCslant, and QCwidth.
19206 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
19207 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
19208 Compare fonts by EQ.
19209 (lookup_non_ascii_face): Deleted.
19210 (face_for_font): The 2nd argument changed.
19211 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
19212 Check atomic font properties by case insensitive.
19213 (realize_non_ascii_face): Set face->overstrike correctly.
19214 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
19215 (dump_realized_face): Get font name from
19216 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
19217
19218 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
19219 conditionals. Don't check enable_font_backend. Delete all codes
19220 used only when USE_FONT_BACKEND is not defined.
19221 (xic_create_xfontset): Original code deleted and renamed from
19222 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
19223 (x_make_gc): Don't set GCFont in GCs.
19224 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
19225 opened by "fixed".
19226 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
19227 find_ccl_program_func, query_font_func, set_frame_fontset_func,
19228 get_font_repertory_func.
19229
19230 * xfont.c: Include <stdlib.h> and "ccl.h".
19231 (struct xfont_info): New structure.
19232 (xfont_query_font): Deleted.
ef1b0ba7 19233 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 19234 moved from xterm.c.
bba3e508 19235 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 19236 (compare_font_names): New function.
ef1b0ba7
SM
19237 (xfont_list_pattern): Sort font names case insensitively.
19238 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
19239 (xfont_list): Return a list, not vector.
19240 (xfont_match): If the font doesn't have QCname property, generate
19241 a name from the other font properties.
19242 (xfont_open): Return a font-object. Adjusted for the change of
19243 struct font. Get underline_thickness and underline_position from
19244 font property. Don't update dpyinfo->smallest_font_height and
19245 dpyinfo->smallest_char_width.
19246 (xfont_close): Don't free struct font.
bba3e508 19247 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 19248 (xfont_done_face): Deleted.
bba3e508 19249 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
19250 (xfont_encode_char, xfont_draw): Likewise.
19251 (xfont_check): New function.
19252
bba3e508 19253 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 19254 callback function.
bba3e508
SM
19255 (xftfont_match): Adjust for the format change of font-entity.
19256 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
19257 font-object. Adjusted for the change of struct font. Return a
19258 font-object. Don't update dpyinfo->smallest_font_height and
19259 dpyinfo->smallest_char_width.
19260 (xftfont_close): Block input while calling XftFontClose.
19261 (xftfont_prepare_face): Don't block input while calling
19262 xftfont_get_colors. Adjusted for the change of struct font.
19263 (xftfont_shape): Return value of error case fixed.
19264
19265 * xrdb.c (x_load_resources): Don't setup a fontset resource.
19266
19267 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
19268 conditionals.
19269 (FONT_WIDTH): Return (f)->max_width.
19270 (struct x_display_info): Delete member `font'.
19271 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
19272 (x_find_ccl_program, x_get_font_repertory): Delete externs.
19273 (struct x_output): Change type of `font' to `struct font *'.
19274
19275 * xterm.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. Don't include ccl.h.
19278 (x_per_char_metric, x_encode_char): Deleted.
19279 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 19280 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
19281 `struct face'.
19282 (x_draw_glyph_string_foreground)
19283 (x_draw_composite_glyph_string_foreground): Likewise.
19284 (x_draw_glyph_string): Likewise. Use font->underline_position and
19285 font->underline_thickness.
ef1b0ba7 19286 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
19287 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
19288 (x_check_font): Call `check' method of a font driver.
19289 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
19290 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 19291 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 19292 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
19293 redisplay_interface'.
19294
19295 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
19296 conditionals. Don't check enable_font_backend. Delete all codes
19297 used only when USE_FONT_BACKEND is not defined. Surround non-used
19298 code by "#ifdef OLD_FONT" and "endif".
19299 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
19300
19301 * w32font.h (struct w32font_info): New member.
19302 (FONT_COMPAT): New macro.
19303 (w32font_open_internal): Prototype adjusted.
19304
19305 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
19306 OLD_FONT" and "endif".
19307
19308 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
19309 conditionals. Don't check enable_font_backend. Delete all codes
19310 used only when USE_FONT_BACKEND is not defined.
19311 (w32font_open): Return a font-object. Make a font-object by
19312 font_make_object. Adjusted for the change of struct w32font_info.
19313 (w32font_close): Don't free struct font. Adjusted for the change
19314 of struct w32font_info.
19315 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 19316 Adjust for the change of struct w32font_info.
aac0c6e3
MR
19317 (w32font_draw): Likewise.
19318 (w32font_list_internal): Return a list, not vector.
19319 (w32font_open_internal): Change the 4th arg to font-object.
19320 Adjusted for the change of struct w32font_info and font-object format.
19321 (add_font_name_to_list): Don't downcase names.
19322 (w32_enumfont_pattern_entity): Make a font-entity by
19323 font_make_entity. Adjusted for the format change of font-entity.
19324 Use FONT_SET_STYLE to set a style-related font property. If a
19325 font is scalable, set avgwidth property to 0. Set font-entity
19326 property by font_put_extra.
bba3e508 19327 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
19328 (w32_weight_table, w32_decode_weight): New variables.
19329 (w32_encode_weight): New function.
bba3e508 19330 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
19331 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
19332 weight value.
bba3e508 19333 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
19334
19335 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
19336 conditionals. Don't check enable_font_backend. Surround non-used
19337 code by "#ifdef OLD_FONT" and "endif".
19338 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 19339 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
19340
19341 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
19342 conditionals. Don't check enable_font_backend. Delete all codes
19343 used only when USE_FONT_BACKEND is not defined. Surround non-used
19344 code by "#ifdef OLD_FONT" and "endif".
19345
19346 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
19347 (uniscribe_open): Return value changed to font-object.
19348 Adjusted for the format change of font-object.
bba3e508 19349 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 19350 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 19351 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
19352 font_driver.
19353
193542008-05-13 Chong Yidong <cyd@stupidchicken.com>
19355
19356 * dispnew.c (update_frame_1): Check if tty output is still valid
19357 before flushing it.
19358
193592008-05-13 Jan Djärv <jan.h.d@swipnet.se>
19360
19361 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
19362 to Gtk+ menus.
19363
193642008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19365
19366 * dired.c (file_name_completion): Tweak the code so as to always do it
19367 in a single pass. Tighten the scope of some variables.
19368
19369 * dired.c (Qdefault_directory): New var.
19370 (file_name_completion): Use it instead of Fexpand_file_name.
19371 (syms_of_dired): Initialize it.
19372
193732008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19374
19375 * fileio.c (double_dollars): Remove dead code.
19376
193772008-05-10 Eli Zaretskii <eliz@gnu.org>
19378
19379 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
19380 Mention w32-get-true-file-attributes in doc string.
19381
19382 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
19383
193842008-05-09 Glenn Morris <rgm@gnu.org>
19385
19386 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
19387 2008-04-23.
19388
193892008-05-09 Eli Zaretskii <eliz@gnu.org>
19390
19391 Support for reporting owner and group of each file on MS-Windows:
19392 * dired.c (stat_uname, stat_gname): New functions, with special
19393 implementation for w32.
19394 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
19395
19396 * w32.c: Rename the_passwd_* to dflt_passwd_*.
19397 (dflt_group_name): New static variable.
19398 (dflt_group): Rename from the_group.
19399 (init_user_info): Init dflt_group fields. Get user's group name
19400 from LookupAccountSid.
19401 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
19402 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
19403 New initialization states.
19404 (globals_of_w32): Initialize them to zero. Initialize the default
19405 group name to "None".
19406 (GetFileSecurity_Name): New global var, the name of the function
19407 to call for GetFileSecurity.
19408 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
19409 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
19410 (get_file_security, get_security_descriptor_owner)
19411 (get_security_descriptor_group, is_valid_sid)
19412 (get_file_security_desc, get_rid, get_name_and_id)
19413 (get_file_owner_and_group): New functions.
19414 (stat): Use get_file_security_desc and get_file_owner_and_group to
19415 report the owner and primary group of each file. Don't ignore the
19416 high 32 bits of file's size, now that st_size is 64-bit wide.
19417 Fix test when to get true file attributes.
19418 (init_user_info): Use get_rid instead of equivalent inline code.
19419 (fstat): Don't ignore the high 32 bits of file's size.
19420
194212008-05-09 Chong Yidong <cyd@stupidchicken.com>
19422
19423 * image.c (png_load): Use correct bit-depth for setting background
19424 color.
19425
194262008-05-08 Eli Zaretskii <eliz@gnu.org>
19427
19428 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
19429 epa-hook.elc.
19430
194312008-05-08 Juanma Barranquero <lekktu@gmail.com>
19432
19433 * font.c (Ffont_match_p): Don't use `iff' in docstring.
19434
194352008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
19436
19437 * macfns.c (Fx_create_frame): Make a copy of frame parameters
19438 because the original parameters are in pure storage now.
19439 (mac_window): Remove unused params. Update callers.
19440
194412008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19442
19443 * lread.c (substitute_object_recurse): Use lower-level primitives.
19444 Don't signal errors when traversing sub-char-tables.
19445 Don't loop over all the possible characters when traversing char-tables.
19446
19447 * print.c (print_preprocess): Add sub-char-tables to the print-table,
19448 just like we do in print.c.
19449
194502008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19451
19452 * minibuf.c (Ftry_completion): Remove code left over from when we used
19453 scmp instead of Fcompare_strings.
19454
194552008-05-04 Juanma Barranquero <lekktu@gmail.com>
19456
19457 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
19458
194592008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19460
19461 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
19462 Create bitmap context in native byte order.
19463
19464 * macterm.c (XDrawLine)
19465 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
19466 context in native byte order.
19467
194682008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19469
19470 * config.in: Regenerate.
19471
19472 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
19473 New definitions for Image I/O support.
19474 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
19475 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
19476 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19477 (mac_data_provider_release_data, image_load_image_io)
19478 [USE_MAC_IMAGE_IO]: New functions.
19479 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
19480 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
19481 (init_image_func_pointer) [MAC_OSX]: Remove function.
19482 (image_load_quartz2d) [MAC_OSX]: Check availability of
19483 CGImageCreateWithPNGDataProvider at compile time.
19484 Use lowercase `false' for boolean constant.
19485 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
19486 Use image_load_image_io.
19487 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
19488 Don't check MyCGImageCreateWithPNGDataProvider.
19489 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
19490 Don't call init_image_func_pointer.
19491
19492 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
19493
19494 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
19495 Make variable non-static.
19496 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
19497 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19498
19499 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
19500 (RED_FROM_ULONG): Mask off higher bits.
19501 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
19502
19503 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
19504 Include AvailabilityMacros.h.
19505 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
19506 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
19507
195082008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19509
19510 * chartab.c (Fset_char_table_range): If range is t, really set all
19511 chars to that value.
19512
195132008-05-03 Eli Zaretskii <eliz@gnu.org>
19514
19515 * dired.c (Ffile_attributes): Don't allow the device number become
19516 negative.
19517
195182008-05-02 Daiki Ueno <ueno@unixuser.org>
19519
19520 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
19521
195222008-05-02 Juri Linkov <juri@jurta.org>
19523
19524 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
19525 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
19526 DEFAULT argument as a list of default values in docstrings.
19527
195282008-05-01 Chong Yidong <cyd@stupidchicken.com>
19529
19530 * puresize.h (BASE_PURESIZE): Increase to 1210000.
19531
195322008-05-01 Martin Rudalics <rudalics@gmx.at>
19533
19534 * dispnew.c (change_frame_size_1): Preserve small windows when
19535 shrinking frames by calling set_window_height|width with third
19536 arg 2.
19537
19538 * window.h (struct window): Replace field too_small_ok by field
19539 resize_proportionally.
19540
19541 * window.c (make_window): Initialize resize_proportionally.
19542 (enlarge_window): Temporarily set resize_proportionally to make
19543 sure that shrink_windows does scale the window proportionally.
19544 (shrink_windows): When window has resize_proportionally set try
19545 to shrink it proportionally by stealing from other windows.
19546 (struct saved_window, Fset_window_configuration)
19547 (compare_window_configurations): Handle resize_proportionally.
19548 (WINDOW_TOTAL_SIZE): New macro.
19549 (window_min_size, shrink_windows, size_window): Use it.
19550 (check_min_window_sizes): Remove. Invalid values of
19551 window-min-height|width are handled by window_min_size_2 now.
19552 (size_window, Fsplit_window, enlarge_window)
19553 (adjust_window_trailing_edge, grow_mini_window): Don't call
19554 check_min_window_sizes.
19555 (window_min_size_2, window_min_size_1, window_min_size):
19556 New argument safe_p for retrieving "safe" minimum sizes.
19557 (Fdisplay_buffer, Fsplit_window, enlarge_window)
19558 (adjust_window_trailing_edge, grow_mini_window):
19559 Adjust arguments of window_min_size... functions.
19560 (shrink_windows): Argument min_size removed. New argument
19561 safe_p allows shrinking windows to their safe minimum sizes.
19562 Calculate minimum size and decide whether a window shall be
19563 deleted for each window individually.
19564 (size_window): When nodelete_p equals 2, tell shrink_windows to
19565 delete windows only if their new minimum size is no more safe.
19566 (shrink_window_lowest_first): Call window_min_size_1 to make
19567 sure to preserve modeline of bottom-most window when resizing
19568 the minibuffer.
19569 (Fset_window_configuration, Fcurrent_window_configuration)
19570 (compare_window_configurations): Do not handle
19571 window-min-height|width any more.
19572 (syms_of_window): Clarify window-min-height|width doc-strings.
19573
195742008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
19575
19576 * dired.c (file_name_completion): Fix up the encoding/decoding issue
19577 some more. Copy some of the code from Ftry_completions.
19578 Remove special case code that dates back to initial revision when the
19579 slash was only added when necessary and that can't trigger nowadays.
19580
195812008-04-27 Kenichi Handa <handa@m17n.org>
19582
19583 * font.c (font_prop_validate): Signal `error' instead of `font'.
19584
195852008-04-29 Jason Rumney <jasonr@gnu.org>
19586
19587 * w32fns.c (Fw32_battery_status): New defun.
19588 (syms_of_w32fns): Defsubr it.
19589
195902008-04-28 Andreas Schwab <schwab@suse.de>
19591
19592 * dired.c (file_name_completion): Fix another mixing of encoded
19593 and decoded names.
19594
195952008-04-28 Juanma Barranquero <lekktu@gmail.com>
19596
19597 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
19598
195992008-04-27 Juanma Barranquero <lekktu@gmail.com>
19600
19601 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
19602
196032008-04-27 Andreas Schwab <schwab@suse.de>
19604
19605 * dired.c (file_name_completion): Fix inappropriate mixing of
19606 encoded and decoded names.
19607
19608 * xterm.c (XTread_socket): Fix use of uninitialized variable.
19609
19610 * puresize.h (BASE_PURESIZE): Increase to 1200000.
19611
196122008-04-26 Eli Zaretskii <eliz@gnu.org>
19613
19614 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
19615 2008-03-31, it's not needed anymore with `struct stat' definition
19616 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
19617 for the same reasons.
19618
196192008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
19620
19621 * m/sparc.h: Additional redefinitions for GNU/Linux.
19622
196232008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19624
19625 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
19626 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
19627 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
19628 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
19629 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
19630 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
19631 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
19632 Likewise.
19633
19634 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
19635 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
19636 (mac_ax_number_of_characters): Add externs.
19637 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
19638 [USE_MAC_TSM]: Likewise.
19639 (mac_handle_text_input_event) [MAC_OSX]:
19640 Handle kEventTextInputOffsetToPos for no active input area case.
19641 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
19642 (mac_handle_document_access_event)
19643 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
19644 (install_application_handler) [MAC_OSX]: Register handlers for
19645 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
19646 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
19647 Register mac_handle_document_access_event.
19648
19649 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
19650 Make functions non-static.
19651
196522008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
19653
19654 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
19655 (read_file_name_completion_ignore_case, insert_default_directory)
19656 (Qdefault_directory): Move to minibuffer.el.
19657 (Fread_file_name): Call the new `read-file-name' instead.
19658
196592008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19660
19661 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
19662 Make function non-static.
19663 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
19664 Remove function.
19665 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
19666 Move to mactoolbox.c.
19667 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
19668
19669 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
19670 (mac_rect_make): New macro.
19671
19672 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
19673 instead of float.
19674 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
19675 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
19676 (XSetBackground) [USE_CG_DRAWING]: Likewise.
19677 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
19678 CGRectMake.
19679 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
19680 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
19681 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
19682 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
19683 instead of WindowRef in argument type.
19684 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
19685 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
19686 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
19687 instead of DISPLAY. All uses changed.
19688 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
19689 (x_calc_absolute_position): Simplify so as not to use
19690 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
19691
19692 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
19693 instead of WindowRef in argument type.
19694 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
19695 [TARGET_API_MAC_CARBON]: Remove externs.
19696 (create_apple_event, mac_event_parameters_to_lisp)
19697 [TARGET_API_MAC_CARBON]: Add externs.
19698
19699 * mactoolbox.c (Vmac_ts_script_language_on_focus)
19700 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
19701 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
19702 is clicked.
19703 (x_activate_menubar): Remove extern for saved_menu_event_location.
19704 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
19705 Move from mac.c.
19706
197072008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19708
19709 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
19710 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
19711
197122008-04-23 Jason Rumney <jasonr@gnu.org>
19713
19714 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
19715 attributes only for local files.
19716
19717 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
19718 default to Qlocal.
19719
197202008-04-22 Juri Linkov <juri@jurta.org>
19721
19722 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
19723 read-buffer-to-switch instead of using the letter "B".
19724
197252008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
19726
19727 * fileio.c (Qdefault_directory): New variable.
19728 (Fread_file_name): Use it to pass `dir' to the completion functions.
19729
197302008-04-20 Chong Yidong <cyd@stupidchicken.com>
19731
19732 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
19733
197342008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19735
19736 * keyboard.c (Vpre_help_message): Remove.
19737 (show_help_echo): Remove default C code.
19738
19739 * dired.c (directory_files_internal, file_name_completion):
19740 Only call ENCODE_FILE if the string is indeed decoded.
19741
197422008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19743
19744 * Makefile.in (TOOLKIT_DEFINES): Remove.
19745 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
19746
197472008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19748
19749 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
19750 (mactoolbox.o): New target.
19751
19752 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
19753 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
19754
19755 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
19756 Use mac_set_frame_window_background instead of XSetWindowBackground.
19757 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
19758 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
19759 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
19760 instead of SetWindowTitleWithCFString.
19761 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
19762 Move function to mactoolbox.c.
19763 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
19764 Use mac_set_window_modified instead of SetWindowModified.
19765 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
19766 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
19767 (Fx_focus_frame): Use mac_front_non_floating_window instead of
19768 FrontNonFloatingWindow. Use mac_activate_window instead of
19769 ActivateWindow. Use mac_active_non_floating_window instead of
19770 ActiveNonFloatingWindow.
19771 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
19772 Use mac_show_hourglass and mac_hide_hourglass.
19773 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
19774 instead of GetGlobalMouse.
19775 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
19776 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
19777 Use mac_bring_window_to_front instead of BringToFront.
19778 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
19779 mactoolbox.c.
19780 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
19781 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
19782 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
19783 mactoolbox.c.
19784
19785 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
19786 (XtPointer): Move typedef from macmenu.c.
19787 (enum button_type): Move enum from macmenu.c.
19788 (widget_value): Move typedef from macmenu.c.
19789 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
19790 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
19791 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
19792 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
19793 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
19794 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
19795 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
19796 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
19797 (Selection): Move typedef from macselect.c.
19798 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
19799 macterm.c.
19800 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
19801 (mac_is_window_collapsed, mac_bring_window_to_front)
19802 (mac_send_window_behind, mac_hide_window, mac_show_window)
19803 (mac_collapse_window, mac_front_non_floating_window)
19804 (mac_active_non_floating_window, mac_activate_window)
19805 (mac_move_window_structure, mac_move_window, mac_size_window)
19806 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
19807
19808 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
19809 (enum mac_menu_kind): Move enum to mactoolbox.c.
19810 (min_menu_id): Move variable to mactoolbox.c.
19811 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
19812 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
19813 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
19814 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
19815 [TARGET_API_MAC_CARBON]: Likewise.
19816 (XtPointer): Move typedef to macgui.h.
19817 (enum button_type): Move enum to macgui.h.
19818 (widget_value): Move typedef to macgui.h.
19819 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
19820 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
19821 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
19822 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
19823 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
19824 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
19825 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
19826 (popup_activated_flag): Make variable non-static.
19827 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
19828 (add_menu_item, fill_menu, dispose_menus):
19829 Move functions to mactoolbox.c.
19830 (restore_show_help_function, menu_target_item_handler)
19831 (install_menu_target_item_handler, mac_handle_dialog_event)
19832 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
19833 [TARGET_API_MAC_CARBON]: Likewise.
19834 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
19835 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
19836 (find_and_call_menu_selection, name_is_separator): Make function
19837 non-static.
19838 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
19839 to mactoolbox.c.
19840 (set_frame_menubar): Don't call install_menu_quit_handler.
19841 (menu_item_selection): New variable.
19842 (mac_menu_show): Use create_and_show_popup_menu.
19843 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
19844 selection but set variable menu_item_selection. All uses changed.
19845 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
19846 Call install_menu_quit_handler. Move to mactoolbox.c.
19847
19848 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
19849 (Selection): Move typedef to macgui.h.
19850 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
19851 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
19852 Make variables non-static.
19853 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
19854 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
19855 Make functions non-static.
19856 (Vmac_service_selection) [MAC_OSX]: Likewise.
19857 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
19858 (mac_valid_selection_target_p, mac_clear_selection)
19859 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19860 (mac_put_selection_value, mac_selection_has_target_p)
19861 (mac_get_selection_value, mac_get_selection_target_list)
19862 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
19863 Move functions to mactoolbox.c.
19864 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
19865 Likewise.
19866 (copy_scrap_flavor_data, mac_handle_service_event)
19867 (install_service_handler) [MAC_OSX]: Likewise.
19868 (syms_of_macselect) <Vmac_dnd_known_types>:
19869 Use mac_dnd_default_known_types.
19870
19871 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
19872 Move to mactoolbox.c.
19873 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
19874 (Fx_selection_owner_p): Add EXFUN.
19875 (install_window_handler, remove_window_handler, XSetWindowBackground):
19876 Remove externs.
19877 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
19878 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
19879 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
19880 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
19881 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
19882 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
19883 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
19884 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
19885 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
19886 (create_and_show_popup_menu, mac_get_selection_from_symbol)
19887 (mac_valid_selection_target_p, mac_clear_selection)
19888 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19889 (mac_put_selection_value, mac_selection_has_target_p)
19890 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
19891 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
19892 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
19893 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
19894 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
19895 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
19896 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
19897 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19898 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
19899
19900 * mactoolbox.c: New file.
19901
199022008-04-18 Jason Rumney <jasonr@gnu.org>
19903
19904 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
19905
199062008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19907
19908 * character.c (Fmultibyte_char_to_unibyte):
19909 Return latin1 chars unchanged.
19910
19911 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
19912 relocated if it points to `name'.
19913
199142008-04-17 Kenichi Handa <handa@m17n.org>
19915
19916 * data.c (Faset): Allow setting a multibyte character in an
19917 ASCII-only unibyte string.
19918
19919 * lisp.h (STRING_SET_MULTIBYTE): New macro.
19920
199212008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19922
19923 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
19924 done in config.h.
19925
199262008-04-16 Juanma Barranquero <lekktu@gmail.com>
19927
19928 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
19929 (Fchar_direction): Add usage in the docstring.
19930
199312008-04-15 Chong Yidong <cyd@stupidchicken.com>
19932
19933 * keyboard.c (read_key_sequence): Remove always-true checks.
19934
199352008-04-14 Jason Rumney <jasonr@gnu.org>
19936
19937 * w32font.c (w32font_open_internal): Set max_bounds.descent in
19938 compatibility struct, for better underline positioning.
19939
199402008-04-13 David Hansen <david.hansen@gmx.net>
19941
19942 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
19943 string.
19944
199452008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
19946
19947 * m/hp800.h (XUINT, XSET): Remove.
19948
199492008-04-12 Juanma Barranquero <lekktu@gmail.com>
19950
19951 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
19952 previous change.
19953
199542008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
19955
19956 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
19957 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
19958
199592008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19960
19961 * keymap.h (map_keymap_canonical): Declare.
19962 * xmenu.c (single_keymap_panes): Use it.
19963
199642008-04-11 Glenn Morris <rgm@gnu.org>
19965
19966 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
19967 set the target's value to that of the alias.
19968
199692008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19970
19971 * term.c (set_tty_color_mode): Left over typo.
19972
199732008-04-10 Michael Albinus <michael.albinus@gmx.de>
19974
19975 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
19976 only after check for file name handler functions. Signal, when
19977 native functionality is not supported.
19978 (syms_of_fileio): Declare it unconditionally.
19979
199802008-04-10 Jason Rumney <jasonr@gnu.org>
19981
19982 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
19983 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
19984
19985 * w32.c (logon_network_drive): Also logon to remote drives that
19986 are mapped to drive letters.
19987
199882008-04-10 Glenn Morris <rgm@gnu.org>
19989
19990 * xdisp.c (truncate-partial-width-windows): Doc fix.
19991
199922008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
19993
19994 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
19995 Move functions to minibuffer.el.
19996 (syms_of_fileio): Don't declare them.
19997
199982008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19999
20000 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
20001 (syms_of_minibuf): Remove its initialization.
20002
20003 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
20004
200052008-04-09 Juanma Barranquero <lekktu@gmail.com>
20006
20007 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
20008
200092008-04-09 Jason Rumney <jasonr@gnu.org>
20010
20011 * makefile.w32-in (distclean): Delete makefile too.
20012 (maintainer-clean): New target.
20013
20014 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
20015
20016 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
20017 for new font backend and composite cases.
20018
200192008-04-09 Jan Djärv <jan.h.d@swipnet.se>
20020
20021 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
20022 Most of the code moved to run_timers.
20023 (do_pending_atimers): Call run_timers.
20024 (run_timers): New function.
20025
20026 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
20027 run atimers.
20028
20029 * process.c (wait_reading_process_output): The same as above.
20030
200312008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20032
20033 * minibuf.c (last_exact_completion): Remove variable.
20034 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
20035 (complete_and_exit_1, complete_and_exit_2)
20036 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
20037 (Fdisplay_completion_list, display_completion_list_1)
20038 (Fminibuffer_completion_help, Fself_insert_and_exit)
20039 (Fexit_minibuffer, Fminibuffer_message): Move functions to
20040 minibuffer.el.
20041 (syms_of_minibuf): Remove corresponding initializations.
20042
20043 * keyboard.c (Qdeactivate_mark): New var.
20044 (command_loop_1): Use it to call `deactivate-mark'.
20045 (syms_of_keyboard): Initialize it.
20046
20047 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
20048 to another frame.
20049 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
20050 Don't call set_tty_color_mode.
20051 (store_frame_param): Reset previous_frame rather than call
20052 set_tty_color_mode.
20053 * term.c (set_tty_color_mode): Rewrite.
20054 * dispextern.h (set_tty_color_mode): New type.
20055 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
20056
200572008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20058
20059 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
20060 for generic chars, which do not exist any more in emacs-unicode.
20061
200622008-04-08 Michael Albinus <michael.albinus@gmx.de>
20063
20064 * coding.c (detect_coding_emacs_mule)
20065 (Ffind_operation_coding_system): Fix typo.
20066
200672008-04-08 Jason Rumney <jasonr@gnu.org>
20068
20069 * w32uniscribe.c (SNAME): Extract only symbol name.
20070
20071 * w32font.h (struct w32_metric_cache): New struct.
20072 (w32font_info): Use it.
20073 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
20074 (CACHE_BLOCKSIZE): New constants.
20075
20076 * w32font.c (Qja, Qko, Qzh): New symbols.
20077 (syms_of_w32font): Initialise them.
20078 (font_matches_spec): Use them to filter by language.
20079 (recompute_cached_metrics): Remove function.
20080 (compute_metrics, clear_cached_metrics): New functions.
20081 (w32font_encode_char): Use them to manage metric cache.
20082 (w32font_text_extents): Cache metrics for all glyphs on demand.
20083 Delay converting glyph indices to WORD until needed.
20084 (w32font_open_internal): Initialize metric cache to empty.
20085 (registry_to_w32_charset): Charset should always be a symbol.
20086 (fill_in_logfont, list_all_matching_fonts): Family should
20087 always be a symbol.
20088
200892008-04-06 Jason Rumney <jasonr@gnu.org>
20090
20091 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
20092 Give up if glyph indices not supported. Use uniscribe obtained
20093 ABC widths for individual metrics. Map glyph clusters back to
20094 characters using fClusterStart flag. Return number of glyphs
20095 produced, not chars processed.
20096 (uniscribe_shape): Map char at FROM to current glyph.
20097
200982008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20099
20100 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
20101 Use SetMenuItemHierarchicalMenu.
20102
201032008-04-05 Jason Rumney <jasonr@gnu.org>
20104
20105 * image.c (pbm_load): Allow color values up to 65535.
20106 Throw an error if max_color_idx is outside the supported range.
20107 Report an error when image size is invalid.
20108 Read two bytes at a time when raw images have max_color_idx above 255.
20109
aac0c6e3
MR
201102008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
20111
20112 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
20113 append "CCL: Quitted" when the CCL program is quitted.
20114 (setup_ccl_program): Initialize ccl->quit_silently to zero.
20115
20116 * ccl.h (struct ccl_program): New member quit_silently.
20117
201182008-04-05 Chong Yidong <cyd@stupidchicken.com>
20119
20120 * search.c (compile_pattern_1): Treat non-nil and non-string of
20121 search-spaces-regexp as nil.
20122
20123 * minibuf.c (Fassoc_string): Tweak docstring.
20124
201252008-04-05 Eli Zaretskii <eliz@gnu.org>
20126
20127 * dired.c (Ffile_attributes): Support inode numbers wider than 32
20128 bits. Remove ugly WINDOWSNT-specific kludge introduced on
20129 2008-03-14 to force inode be positive.
20130
20131 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
20132 _S_* ones, since we now use our own sys/stat.h.
20133 (stat, fstat): Don't mangle the inode number.
20134 (init_user_info): Don't restrict UID and GID to 0-60000 range.
20135
201362008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20137
20138 * frame.h (struct frame): Give one more bit to `visible' since we use
20139 values larger than 1 to indicate obscured frames on ttys.
20140
20141 * keymap.c (Qkeymap_canonicalize): New var.
20142 (Fmap_keymap_internal): New fun.
20143 (describe_map): Use keymap-canonicalize.
20144
20145 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
20146 (Fundo_boundary): Set them.
20147 (syms_of_undo): Initialize them.
20148 (record_point): Use them instead of last_point_position*.
20149 (last_undo_buffer): Change type.
20150
201512008-04-04 Jason Rumney <jasonr@gnu.org>
20152
20153 * w32font.c (w32font_text_extents): Use font's ascent and descent.
20154 (recompute_cached_metrics): Don't set ascent and descent per char.
20155
20156 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
20157 (uniscribe_check_otf): Add GC protection before consing.
20158 Rearrange loop for counting features.
20159
201602008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
20161
20162 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
20163 buffer with byte-size of source buffer.
20164
201652008-04-03 Chong Yidong <cyd@stupidchicken.com>
20166
20167 * callint.c (Fcall_interactively): Handle temporary region even
20168 when shift-select-mode is off.
20169
201702008-04-03 Jason Rumney <jasonr@gnu.org>
20171
20172 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
20173
201742008-04-03 Kenichi Handa <handa@m17n.org>
20175
20176 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
20177 (CATEGORY_MASK_UTF_16): Likewise.
20178 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
20179 binary file.
20180 (detect_coding): Add null-byte detection for a binary file.
20181 (detect_coding_system): Likewise.
20182
201832008-04-03 Jason Rumney <jasonr@gnu.org>
20184
20185 * w32uniscribe.c: New file.
20186
20187 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
20188
20189 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
20190
20191 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
20192 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
20193 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
20194 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
20195 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
20196 (Qphonetic): New symbols.
20197 (syms_of_w32font): Initialize them.
20198 (font_supported_scripts): Use them.
20199 (w32font_list_family): List all charsets.
20200 (w32font_text_extents, recompute_cached_metrics): Fix metric
20201 calculations.
20202 (w32_enumfont_pattern_entity): Make full_type a DWORD.
20203 Give opentype fonts their own format.
20204 (font_matches_spec): New arguments backend and logfont.
20205 Handle :otf spec for uniscribe backend.
20206 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
20207 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
20208
20209 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
20210 font backend.
20211 (globals_of_w32fns): Initialize uniscribe font backend.
20212
20213 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
20214 dependencies.
20215 (w32uniscribe.$(O)): New file to build.
20216 (FONT_OBJ): Include w32uniscribe.$(O).
20217 (LIBS): Add uniscribe libraries.
20218
20219 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
20220
202212008-04-02 Chong Yidong <cyd@stupidchicken.com>
20222
20223 * callint.c (Vshift_select_mode): New var.
20224 (Finteractive): Document new ^ spec.
20225 (Fcall_interactively): Call handle-shift-selection if the ^ spec
20226 is present.
20227
20228 * keyboard.c (Vthis_command_keys_shift_translated): New var.
20229 (command_loop_1): Avoid running the direct display versions of
20230 forward-char and backward-char if shift-selection may occur.
20231 (read_key_sequence): Set Vthis_command_keys_shift_translated if
20232 shift-translation takes place.
20233
20234 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
20235 avoid clobbering by define-minor-mode.
20236
20237 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
20238 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
20239
20240 * syntax.c (Fforward_word): Add ^ interactive spec.
20241
20242 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
20243 (Fscroll_right): Add ^ interactive spec.
20244
202452008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20246
20247 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
20248
20249 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
20250
20251 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
20252
202532008-03-31 Juri Linkov <juri@jurta.org>
20254
20255 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
20256
202572008-03-30 Jan Djärv <jan.h.d@swipnet.se>
20258
20259 * gtkutil.c (xg_set_geometry): Fix indentation.
20260 (xg_resize_outer_widget): Remove.
20261 (x_wm_size_hint_off): Fix indentation.
20262 (xg_frame_set_char_size): Call flush_and_sync after
20263 gtk_window_resize.
20264 (x_wm_set_size_hint): Pass NULL as geometry window to
20265 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
20266 Add menu bar and tool bar height to base height.
20267 (xg_update_frame_menubar, free_frame_menubar)
20268 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
20269 (update_frame_tool_bar, free_frame_tool_bar):
20270 Change xg_resize_outer_widget to xg_frame_set_char_size.
20271
202722008-03-30 Michael Albinus <michael.albinus@gmx.de>
20273
20274 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
20275 (Fdbus_call_method): New parameter TIMEOUT.
20276 (dbus-send-signal): Optimize UNGCPRO call.
20277
202782008-03-29 Juri Linkov <juri@jurta.org>
20279
20280 * window.c (Fdisplay_buffer): Move call to
20281 Vsplit_window_preferred_function out of conditions that check
20282 if window is eligible for vertical splitting.
20283 When Vsplit_window_preferred_function is non-nil, call it and use
20284 its non-nil return value as window. Otherwise, continue doing
20285 vertical splitting using Fsplit_window with arg horflag=nil.
20286 (syms_of_window) <Vsplit_window_preferred_function>: Change the
20287 default value from `split-window' to nil.
20288
202892008-03-29 Juri Linkov <juri@jurta.org>
20290
20291 * callint.c (Fcall_interactively): Revert 2008-03-16 change
20292 for interactive code letters 'b' and 'B'.
20293
202942008-03-29 Eli Zaretskii <eliz@gnu.org>
20295
20296 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
20297 multibyte string.
20298
202992008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * keyboard.c (pending_funcalls): New var.
20302 (timer_check): Run it.
20303 (syms_of_keyboard): Initialize it.
20304 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
20305 (Vdelete_terminal_functions): New vars.
20306 (syms_of_terminal): Initialize them.
20307 (Fdelete_terminal): Run delete-terminal-functions.
20308 * xdisp.c (safe_eval): Rewrite.
20309 (safe_call2): New fun.
20310 * frame.c (Qdelete_frame_functions): New var.
20311 (syms_of_frame): Initialize it.
20312 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
20313 * lisp.h (safe_call2, pending_funcalls): Declare.
20314
203152008-03-28 Andreas Schwab <schwab@suse.de>
20316
20317 * indent.c (Fmove_to_column): Move declaration before statements.
20318
203192008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20320
20321 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
20322 (struct frame): Use bit fields for boolean vars.
20323
20324 * process.c (server_accept_connection): Simplify naming.
20325 (emacs_get_tty_pgrp): Use SDATA.
20326
20327 * coding.c (decode_coding_object): Fix last change.
20328
203292008-03-27 Jason Rumney <jasonr@gnu.org>
20330
20331 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
20332
203332008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
20334
20335 * charset.c (Fdefine_charset_internal): Change the way of
20336 registering charsets in Vcharset_order_list.
20337 (syms_of_charset): Make the charset `eight-bit' supplementary.
20338
203392008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
20340
20341 * regex.c (EXTEND_BUFFER): Change order of pointer addition
20342 operations, to avoid having the difference between pointers
20343 overflow.
20344
203452008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20346
20347 * indent.c (check_display_width): New fun.
20348 (scan_for_column): Use it.
20349
20350 * data.c (syms_of_data): Mark most-positive-fixnum and
20351 most-negative-fixnum as constants.
20352
20353 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
20354
20355 * indent.c (scan_for_column): Extract from current_column_1.
20356 Merge with the same code from Fmove_to_column.
20357 (current_column_1, Fmove_to_column): Use it.
20358
203592008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20360
20361 * keymap.c (map_keymap_internal): New fun.
20362 (map_keymap): Use it.
20363 (Fmap_keymap_internal): New fun.
20364 (Fmap_keymap): Remove left-out test from before make_save_value.
20365
20366 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
20367
20368 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
20369 Use XCAR/XCDR.
20370
20371 * process.h (struct Lisp_Process): Remove filter_multibyte.
20372 * process.c (QCfilter_multibyte): Remove.
20373 (setup_process_coding_systems): Don't use filter_multibyte.
20374 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
20375 (read_process_output): Don't adjust multibyteness to filter_multibyte.
20376 (Fset_process_filter_multibyte): Change the coding-system to
20377 approximate the previous behavior.
20378 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
20379 coding-system.
20380
20381 * coding.c (decode_coding_object): When not decoding into a buffer,
20382 obey the coding system's preference of (uni|multi)byte.
20383
203842008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20385
20386 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
20387 every char is changed and has a different byte-length.
20388 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
20389 Fix int -> EMACS_INT.
20390
203912008-03-23 David Hansen <david.hansen@gmx.net>
20392
20393 * dbusbind.c (xd_read_message): Remove extra copying of message
20394 strings. Check for NULL `interface' or `member'.
20395
203962008-03-22 Eli Zaretskii <eliz@gnu.org>
20397
20398 * w32.c (readdir): If FindFirstFile/FindNextFile return in
20399 cFileName a file name that includes `?' characters, use the 8+3
20400 alias in cAlternateFileName instead.
20401
204022008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20403
20404 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
20405
204062008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20407
20408 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
20409 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
20410 work on current_buffer only instead (that was already the case
20411 for some of the code anyway).
20412 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
20413 (temp_set_point, temp_set_point_both): Use EMACS_INT.
20414 (SET_PT, SET_PT_BOTH): Adjust.
20415 * intervals.h (set_point, temp_set_point, set_point_both)
20416 (temp_set_point_both): Remove redundant declarations.
20417
204182008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20419
20420 * fileio.c (Finsert_file_contents):
20421 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
20422 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
20423 when buffer != current_buffer anyway.
20424
204252008-03-20 Andreas Schwab <schwab@suse.de>
20426
20427 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
20428 as default.
20429
204302008-03-19 Jason Rumney <jasonr@gnu.org>
20431
20432 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
20433 (syms_of_w32fns): Initialize them.
20434 (HOURGLASS_ID): New constant.
20435 (x_window_to_frame): Don't check hourglass_window.
20436 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
20437 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
20438 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
20439 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
20440 Only change the cursor if hourglass is not active.
20441 (Fx_create_frame): Initialize frame's current_cursor.
20442 (hourglass_atimer): Remove.
20443 (hourglass_started): New function.
20444 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
20445 (show_hourglass): Adapt to w32, changing argument to frame.
20446
20447 * w32term.h (struct w32_output): Remove hourglass_window.
20448 Add current_cursor.
20449
20450 * eval.c (call_debugger, Fsignal):
20451 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
20452 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
20453 (Fexecute_extended_command, cancel_hourglass_unwind):
20454 * minibuf.c (read_minibuf):
20455 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
20456
204572008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20458
20459 * window.c (run_funs): New fun.
20460 (run_window_configuration_change_hook): Use it to run the buffer-local
20461 and the global part of the hook.
20462
20463 * xdisp.c (format_mode_line_unwind_data): Add window argument.
20464 (unwind_format_mode_line): Restore selected window.
20465 (x_consider_frame_title, Fformat_mode_line): Set selected window.
20466
204672008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20468
20469 * editfns.c (Fchar_equal): Check they are valid characters.
20470
20471 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
20472
204732008-03-17 Andreas Schwab <schwab@suse.de>
20474
20475 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
20476 against a charset.
20477
20478 * lisp.h (Fbuffer_list): Declare.
20479
204802008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 20481
aac0c6e3
MR
20482 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
20483 handlebox_widget is != 0.
20484
204852008-03-16 Juri Linkov <juri@jurta.org>
20486
20487 * callint.c (Fcall_interactively): For interactive code letters
20488 'b' and 'B' put the buffer list into the list of default "future"
20489 values of the minibuffer.
20490
204912008-03-16 Andreas Schwab <schwab@suse.de>
20492
20493 * keyboard.c (read_key_sequence): Fix downcasing of letters with
20494 modifiers.
20495
20496 * regex.c (re_match_2_internal): Correct matching of a charset
20497 against latin-1 characters.
20498
204992008-03-16 Kenichi Handa <handa@m17n.org>
20500
20501 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
20502 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
20503 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
20504 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
20505 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
20506 CHAR_STRING_ADVANCE.
20507 (produce_chars): Fix for the case that the source and the
20508 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
20509 instead of CHAR_STRING_ADVANCE.
20510 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
20511 STRING_CHAR_ADVANCE.
20512
205132008-03-15 Andreas Schwab <schwab@suse.de>
20514
20515 * regex.c (re_match_2_internal): Correct matching of eight bit
20516 characters in unibyte strings.
20517
205182008-03-15 Martin Rudalics <rudalics@gmx.at>
20519
20520 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
20521 at end of range when it coincides with the end of the buffer.
20522
205232008-03-14 Eli Zaretskii <eliz@gnu.org>
20524
20525 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
20526
20527 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
20528
205292008-03-14 Jason Rumney <jasonr@gnu.org>
20530
20531 * editfns.c (initial_tz): New variable.
20532 (syms_of_editfns): Initialize it.
20533 (Fset_time_zone_rule): Set it when first called.
20534 Use it when TZSTRING is nil.
20535
20536 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
20537 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
20538 (monitor_from_point_fn, get_monitor_info_fn): New globals.
20539 (globals_of_w32fns): Initialize them.
20540 (compute_tip_xy): Use them to position tooltips.
20541
205422008-03-14 Glenn Morris <rgm@gnu.org>
20543
20544 * emacs.c (main): Revert previous change.
20545 (standard_args): Revert -internal-script back to -scriptload,
20546 and remove the long-option form.
20547
205482008-03-13 Glenn Morris <rgm@gnu.org>
20549
20550 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
20551 Remove option -enable-font-backend.
20552
205532008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20554
20555 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
20556
205572008-03-11 Jan Djärv <jan.h.d@swipnet.se>
20558
20559 * xterm.c (x_connection_closed): For GTK: If this is the last
20560 terminal just exit without closing the display.
20561
205622008-03-11 Jason Rumney <jasonr@gnu.org>
20563
20564 * w32font.c (w32font_full_name): Use floor to round.
20565
f0131492 205662008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
20567
20568 * sound.c (alsa_configure): Declare vol at beginning of block.
20569
20570 * fontset.c (Ffontset_info): Remove extra semicolon.
20571
205722008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
20573
20574 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
20575 size of resulting string.
20576
205772008-03-10 Jason Rumney <jasonr@gnu.org>
20578
20579 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
20580
205812008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20582
20583 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
20584 Don't pretend as if characters with display property haven't been
20585 consumed for string-replacing-string case.
20586
205872008-03-08 Kim F. Storm <storm@cua.dk>
20588
20589 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
20590 (get_next_display_element, next_element_from_string)
20591 (next_element_from_ellipsis, next_element_from_buffer): Use it.
20592
205932008-03-08 Andreas Schwab <schwab@suse.de>
20594
20595 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
20596
205972008-03-06 Jason Rumney <jasonr@gnu.org>
20598
20599 * w32font.c (w32_registry): Take font_type argument. Use ANSI
20600 when charset not specified. Only translate ANSI to unicode when
20601 font_type is truetype.
20602 (w32font_coverage_ok): New function.
20603 (add_font_entity_to_list): Use it to filter unsuitable fonts.
20604
206052008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
20606
20607 * lread.c (Fread_char): Resolve modifiers.
20608 (Fread_char_exclusive): Likewise.
20609
20610 * character.c (char_resolve_modifier_mask): New function.
20611 (char_string): Use char_resolve_modifier_mask.
20612 (Fchar_resolve_modifiers): New function.
20613 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
20614 function.
20615
206162008-03-04 Jason Rumney <jasonr@gnu.org>
20617
20618 * makefile.w32-in: Always include w32font.c in the build.
20619 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
20620
206212008-03-04 Andreas Schwab <schwab@suse.de>
20622
20623 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
20624 (versionclean): Likewise.
20625
206262008-03-04 Juanma Barranquero <lekktu@gmail.com>
20627
20628 * .cvsignore: Add oo.
20629
206302008-03-03 Andreas Schwab <schwab@suse.de>
20631
20632 * coding.c (decode_coding_object): Inhibit gap shrinking while
20633 decoding in place.
20634
206352008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
20636
20637 * w32term.c: Remove unused include "gnu.h".
20638 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
20639
20640 * gnu.h: Rename to ...
20641 * emacs-icon.h: ... this.
20642 * xterm.c: Use emacs-icon.h instead of gnu.h.
20643 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
20644
206452008-03-03 Juanma Barranquero <lekktu@gmail.com>
20646
20647 * w32font.c: Include math.h.
20648
206492008-03-03 Jason Rumney <jasonr@gnu.org>
20650
20651 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
20652 Compute options separately.
20653 (w32font_open_internal): Set glyph_idx before caching metrics.
20654
20655 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
20656 Define if system headers don't.
20657 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
20658 (w32font_encode_char): Don't declare here.
20659
20660 * w32font.c (Quniscribe, QCformat): New symbols.
20661 (syms_of_w32font): Define them.
20662 (w32font_has_char): Indicate uncertainty.
20663 (w32font_encode_char): Encode as glyph point. Make static.
20664 (recompute_cached_metrics): New function.
20665 (w32font_open_internal): Use it. Set font to use glyph points
20666 initially. Set format based on type of font.
20667 (w32font_text_extents, w32font_draw): Optionally use glyph points.
20668 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
20669 on it. Set format based on information available here.
20670 (add_font_entity_to_list): Identify backend based on opentype_only.
20671
206722008-03-02 Andreas Schwab <schwab@suse.de>
20673
20674 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
20675
20676 * coding.c (decode_coding_big5, produce_chars):
20677 Fix typos in last change.
20678
206792008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
20680
20681 * gnu.h: New icon.
20682
206832008-03-02 Kenichi Handa <handa@m17n.org>
20684
20685 * coding.c (decode_coding_utf_8): When eol-type of CODING is
20686 `dos', don't decode '\r' if that is the last in the source.
20687 (decode_coding_utf_16, decode_coding_emacs_mule)
20688 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
20689 (decode_coding_raw_text, decode_coding_charset): Likewise.
20690 (produce_chars): Don't decode EOL here. Use EMACS_INT.
20691
206922008-03-01 Jason Rumney <jasonr@gnu.org>
20693
20694 * w32font.c (w32font_full_name): Report point size for scalable fonts.
20695
206962008-03-01 Kim F. Storm <storm@cua.dk>
20697
20698 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
20699
207002008-03-01 Jason Rumney <jasonr@gnu.org>
20701
20702 * w32font.c (w32font_full_name): New function.
20703 (w32font_open_internal): Use it.
20704
207052008-03-01 Kim F. Storm <storm@cua.dk>
20706
20707 * dispnew.c (line_draw_cost): Fix invalid glyph check.
20708
207092008-03-01 Jason Rumney <jasonr@gnu.org>
20710
20711 * font.c (font_unparse_fcname): Increase len when style is a symbol.
20712
207132008-03-01 Jan Djärv <jan.h.d@swipnet.se>
20714
20715 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
20716 xg_frame_resized when the event is for the edit widget.
20717
ef1b0ba7 20718 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
20719
20720 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
20721 set_char_size.
ef1b0ba7 20722 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
20723 operations on widgets here. Just set frame size if needed.
20724 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
20725 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
20726 (x_wm_set_size_hint): Set size hints on the edit widget only, not
20727 the whole frame.
20728 (xg_create_tool_bar): Move attachment of the tool bar to
20729 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
20730 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
20731
207322008-03-01 Jason Rumney <jasonr@gnu.org>
20733
20734 * w32fns.c (w32_msg_pump): Disable debug code.
20735
207362008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20737
20738 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
20739
207402008-02-29 Chong Yidong <cyd@stupidchicken.com>
20741
20742 * xdisp.c (next_overlay_string): Don't set
20743 overlay_strings_at_end_processed_p if we're currently reading from
20744 a display string.
20745
207462008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
20747
20748 * xdisp.c (get_overlay_strings_1): Fix typo.
20749
207502008-02-29 Chong Yidong <cyd@stupidchicken.com>
20751
20752 * xdisp.c (get_overlay_strings_1): Add missing argument type.
20753
207542008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
20755
20756 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
20757
20758 * xdisp.c (display_mode_element): Cancel the previous change.
20759 (decode_mode_spec): Likewise.
20760 (handle_auto_composed_prop): Don't make composition if it->string
20761 is a string.
20762
207632008-02-27 Kim F. Storm <storm@cua.dk>
20764
20765 * lisp.h (GLYPH): Change type from int to struct with separate char
20766 and face_id members.
20767 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
20768 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
20769 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
20770 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
20771 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
20772 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
20773 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
20774 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
20775 handle new Lisp glyph code encoding, either an integer or a cons.
20776
20777 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
20778 (GLYPH_ALIAS): Delete.
20779 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
20780 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
20781 (GLYPH_FROM_CHAR): Replace macro by ...
20782 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
20783
20784 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
20785 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
20786 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
20787 (GLYPH_INVALID_P): New macro.
20788 (spec_glyph_lookup_face): Update prototype.
20789
20790 * dispnew.c (line_draw_cost): Adapt to new glyph type.
20791 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
20792 new glyph code encoding.
20793 (spec_glyph_lookup_face): No return value; update passed glyph instead.
20794 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
20795
20796 * xdisp.c (get_next_display_element, next_element_from_display_vector):
20797 Adapt to new glyph type and new glyph code encoding.
20798
20799 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
20800
20801 * indent.c (current_column, current_column_1, Fmove_to_column)
20802 (compute_motion): Adapt to new glyph code encoding.
20803
20804 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
20805
208062008-02-27 Chong Yidong <cyd@stupidchicken.com>
20807
20808 * process.c (wait_reading_process_output): Check for window
20809 changes caused by timers.
20810 Suggested by Johan Bockgård.
20811
208122008-02-27 Glenn Morris <rgm@gnu.org>
20813
20814 * emacs.c (USAGE1): Add `--disable-font-backend'.
20815
208162008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
20817
20818 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
20819 is made to the buffer.
20820
208212008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
20822
20823 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
20824 (face_at_string_position):
20825 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
20826 (face_at_string_position):
20827 * xdisp.c (display_string, next_overlay_change):
20828 * buffer.h (overlays_at):
20829 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
20830 Update callers.
20831
208322008-02-26 Chong Yidong <cyd@stupidchicken.com>
20833
20834 * editfns.c (Fformat): Doc fix.
20835
208362008-02-26 Juanma Barranquero <lekktu@gmail.com>
20837
20838 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
20839 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
20840 (Ffont_otf_alternates, Fquery_font): Doc fixes.
20841
208422008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
20843
20844 * buffer.c (Fbuffer_swap_text): New function.
20845 (syms_of_buffer): Defsubr it.
20846
208472008-02-25 Chong Yidong <cyd@stupidchicken.com>
20848
20849 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
20850
208512008-02-25 Jason Rumney <jasonr@gnu.org>
20852
20853 * w32font.c (w32font_draw): Draw one character at a time when padding.
20854
208552008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
20856
20857 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
20858 Handle a nil arg. Use run_window_configuration_change_hook.
20859 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
20860 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
20861 Use run_window_configuration_change_hook.
20862
208632008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
20864
20865 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
20866 1-pixel width.
20867
208682008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
20869
20870 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
20871 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
20872 if the glyph in the font is zero pixel with.
20873
20874 * dispextern.h (struct glyph_string): New member padding_p.
20875
20876 * w32font.c (w32font_draw): Pay attention to s->padding_p.
20877
20878 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
20879
20880 * xfont.c (xfont_draw): Pay attention to s->padding_p.
20881
20882 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
20883
20884 * font.c: If the font driver doesn't have `shape' function, return Qnil.
20885
208862008-02-25 Jason Rumney <jasonr@gnu.org>
20887
20888 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
20889
208902008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
20891
20892 Allow fine-grained image-cache flushing.
20893 * dispextern.h (struct image): Add `dependencies' field.
20894 (clear_image_caches): Change arg to Lisp_Object.
20895 * image.c (make_image): Initialize `dependencies' field.
20896 (clear_image_cache): Change arg to allow fine-grained flushing.
20897 Perform the flush even if image-cache-eviction-delay is nil.
20898 (clear_image_caches): Change arg to Lisp_Object.
20899 (Fclear_image_cache): Expand meaning of the argument.
20900 (mark_image): Mark `dependencies' field.
20901 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
20902 (lface_hash): Use XHASH rather than XFASTINT.
20903 (face_at_buffer_position): Fix int -> EMACS_INT position.
20904 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
20905 (select_frame_for_redisplay): Remove code duplication.
20906 (redisplay_internal): Adapt arg to call to clear_image_caches.
20907
209082008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
20909
20910 * s/vms4-0.h:
20911 * s/vms4-2.h:
20912 * s/vms4-4.h:
20913 * s/vms5-5.h: Remove, unused.
20914
20915 * s/irix5-2.h:
20916 * s/irix6-0.h:
20917 * s/riscos5.h:
20918 * s/mach-bsd4-3.h:
20919 * m/mips4.h: Remove files for obsolete systems.
20920
20921 * Makefile.in:
20922 * filelock.c:
20923 * unexmips.c:
20924 * m/hp9000s300.h:
20925 * m/iris4d.h:
20926 * s/aix3-1.h:
20927 * s/hpux.h:
20928 * s/msdos.h:
20929 * s/usg5-0.h:
20930 * s/usg5-2-2.h:
20931 * s/usg5-2.h:
20932 * s/usg5-3.h: Remove references to obsolete variables.
20933
20934 * s/irix5-0.h: Remove, move all the contents ...
20935 * s/irix6-5.h: ... here. Simplify.
20936 * config.in: Regenerate.
20937
209382008-02-24 Jason Rumney <jasonr@gnu.org>
20939
20940 * w32term.c (x_draw_glyph_string_background): Clear the background
20941 manually when cleartype is in use.
20942 (x_draw_glyph_string_foreground): Draw text transparently when
20943 cleartype is in use.
20944
20945 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
20946 a font into it unless we have to.
20947
209482008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20949
20950 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
20951 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 20952
aac0c6e3
MR
209532008-02-18 Jason Rumney <jasonr@gnu.org>
20954
20955 * w32fns.c (Fw32_shell_execute): Encode parameters.
20956
209572008-02-09 Eli Zaretskii <eliz@gnu.org>
20958
20959 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
20960
209612008-02-05 Juanma Barranquero <lekktu@gmail.com>
20962
20963 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
20964
209652008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
20966
20967 * xterm.c (x_set_offset): Don't change the gravity if
20968 CHANGE_GRAVITY is -1.
20969
209702008-02-23 Chong Yidong <cyd@stupidchicken.com>
20971
20972 * fileio.c (auto_save_error_occurred): New var.
20973 (auto_save_error): Set it.
20974 (Fdo_auto_save): Don't overwrite the error message if an auto-save
20975 error occurred.
20976
209772008-02-23 Eli Zaretskii <eliz@gnu.org>
20978
20979 * w32.c (globals_of_w32): Add initializations for
20980 g_b_init_get_sid_sub_authority and
20981 g_b_init_get_sid_sub_authority_count.
20982
209832008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
20984
20985 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
20986 (font_parse_xlfd): Use them for sanity check.
20987 (Finternal_set_font_style_table): Make sure the table is bijective.
20988
20989 Consolidate the image_cache to the terminal struct.
20990 * termhooks.h (P_): Remove redundant def.
20991 (struct terminal): New field `image_cache'.
20992 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
20993 of FRAME_X_IMAGE_CACHE.
20994 * xterm.h (struct x_display_info): Remove image_cache field.
20995 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20996 * w32term.h (struct w32_display_info): Remove image_cache field.
20997 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20998 * macterm.h (struct mac_display_info): Remove image_cache field.
20999 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21000 * xterm.c (x_term_init):
21001 * w32term.c (w32_term_init):
21002 * macterm.c (mac_term_init): Set the image_cache in the terminal.
21003 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
21004 Remove declarations.
21005 (clear_image_caches, mark_image_cache): New declarations.
21006 * xfaces.c (clear_face_cache):
21007 * xdisp.c (redisplay_internal): Use clear_image_caches.
21008 * image.c (clear_image_cache): Don't check that a frame is on
21009 a window-system before checking if it shares the same cache.
21010 (clear_image_caches): New function.
21011 (Fclear_image_cache): Use it.
21012 (mark_image): Move from allo.c.
21013 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
21014 * alloc.c (mark_image, mark_image_cache): Move to image.c.
21015 (mark_object): Don't call mark_image_cache for frames.
21016 (mark_terminals): Call mark_image_cache.
21017
21018 * lisp.h (Fdelete_terminal): Declare.
21019
21020 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
21021 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
21022 wrong_type_argument.
21023
210242008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
21025
21026 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
21027 malayalam.el, and tamil.el. Add sinhala.el.
21028
210292008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
21030
21031 * xterm.c (x_connection_closed): Consolidate identical tests.
21032 (x_delete_terminal): Don't crash if called via x_connection_closed.
21033
210342008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
21035
21036 * xdisp.c (decode_mode_spec): New arg string.
21037 (display_mode_element): Adjust for the above change.
21038
210392008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21040
21041 * callint.c (Fcall_interactively): Use AREF.
21042
210432008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
21044
21045 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
21046
210472008-02-18 Jan Djärv <jan.h.d@swipnet.se>
21048
21049 * xfns.c (Fx_show_tip): Set string to " " if empty.
21050
210512008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
21052
21053 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
21054 with Qt.
21055
210562008-02-17 Kenichi Handa <handa@m17n.org>
21057
21058 * ftfont.c (ftfont_shape): Return Lispy number.
21059
21060 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
21061 for GCs.
21062 (Finternal_set_font_selection_order): Call font_update_sort_order
21063 only when enable_font_backend is set.
21064 (realize_x_face): Set face->font_info to that of default face only
21065 when enable_font_backend is set.
21066
21067 * xdisp.c (handle_composition_prop): Set it->c to the fist
21068 character of the composed region.
21069 (fill_composite_glyph_string): Set base_face->font_info to
21070 s->font_info. Get a face for ascii from base_face->ascii_face.
21071 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
21072 with a face already decided.
21073 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
21074 non-negative.
21075 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
21076 call font_prepare_composition unconditionally.
21077
21078 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
21079
21080 * xterm.h (struct x_display_info): New member font.
21081
21082 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
21083 (x_set_mouse_face_gc, x_new_font): Likewise.
21084 (x_term_init): Setup display_info->font.
21085 (x_delete_terminal): Free display_info->font.
21086
21087 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
21088
21089 * ftxfont.c (ftxfont_default_fid): Delete it.
21090 (ftxfont_open): Set xfont->fid to 0.
21091 (ftxfont_end_for_frame): Clear data specific to the frame and the
21092 font-driver.
21093
21094 * xftfont.c (xftfont_default_fid): Delete it.
21095 (xftfont_open): Set xfont->fid to 0.
21096
21097 * fontset.c (FONTSET_OBJLIST): New macro.
21098 (fontset_find_font): Update font-object list of the fontset.
21099 (free_realized_fontset): New function.
21100 (free_face_fontset): Call free_realized_fontset.
21101 (Ffont_info): Call font_close_object only when enable_font_backend
21102 is set.
21103
21104 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
21105 [HAVE_NTGUI]: Include w32term.h.
21106 [MAC_OS]: Include macterm.ch.
21107 (font_otf_ValueRecord): Use make_number.
21108 (font_finish_cache): Fix handling of reference count.
21109 (font_clear_cache): Update num_fonts.
21110 (font_open_entity): Update smallest_char_width and
21111 smallest_font_height of the frame.
21112 (font_close_object): Update num_fonts.
21113 (Fclear_font_cache): Fix finding the target cache data.
21114
211152008-02-16 Glenn Morris <rgm@gnu.org>
21116
21117 * fontset.c (Finternal_char_font): Fix compilation warning.
21118
211192008-02-16 Eli Zaretskii <eliz@gnu.org>
21120
21121 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
21122 instead of char arrays. Enlarge the size of array passed to
21123 get_token_information.
21124
21125 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
21126 warnings.
21127
211282008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
21129
21130 * .gdbinit: Don't set `args', it breaks gdb --args.
21131
211322008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
21133
21134 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
21135 within a narrowed buffer.
21136
211372008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
21138
21139 * coding.c (decode_coding_object, encode_coding_object):
21140 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
21141
211422008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
21143
21144 * coding.c (coding_set_destination): Use BEG_BYTE rather than
21145 hardcoding 1.
21146 (detect_coding_system):
21147 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
21148 (string_char_to_byte, string_byte_to_char, insert_from_gap):
21149 * insdel.c (insert_from_gap):
21150 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
21151 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
21152 (string_to_multibyte):
21153 * character.c (chars_in_text, multibyte_chars_in_text):
21154 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
21155
21156 * character.h (FETCH_STRING_CHAR_ADVANCE)
21157 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
21158 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
21159 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
21160
21161 * casefiddle.c (casify_region): Only call after-change and composition
21162 functions on the part of the region that was changed.
21163
21164 * keyboard.c (read_avail_input):
21165 * frame.c (Fdelete_frame): Call Fdelete_terminal.
21166
211672008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21168
21169 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
21170 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
21171
211722008-02-11 Juanma Barranquero <lekktu@gmail.com>
21173
21174 * w32menu.c (push_submenu_start, push_submenu_end)
21175 (push_left_right_boundary, push_menu_pane, push_menu_item):
21176 * keyboard.c (read_key_sequence): Don't pass args with side effects
21177 to AREF, it fails when compiling with -DENABLE_CHECKING.
21178
211792008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
21180
21181 * Makefile.in (${lispsource}international/charprop.el):
21182 Delete this target.
21183
21184 * search.c (boyer_moore): Fix incorrect synching of the trunk and
21185 emacs-unicode-2.
21186
211872008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21188
21189 * terminal.c (Fdelete_terminal): Clean up the `force' path.
21190
211912008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21192
21193 * frame.c (Qnoelisp): New symbol.
21194 (syms_of_frame): Initialize it.
21195 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
21196 harmless Elisp code, from a strong `force' from x_connection_closed.
21197 * frame.h (Qnoelisp): Declare.
21198 * xterm.c (x_connection_closed): Pass `noelisp'.
21199
21200 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
21201 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
21202 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
21203 rather than `int' for the type of `type'.
21204
212052008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
21206
21207 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
21208
21209 * Makefile.in (GNUC): Remove support for gcc-1.x.
21210
212112008-02-10 Richard Stallman <rms@gnu.org>
21212
21213 * lisp.h (ASET): Use AREF, not ASLOT.
21214
212152008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21216
21217 * lisp.h (ASET): Check bounds.
21218
212192008-02-10 Glenn Morris <rgm@gnu.org>
21220
21221 * buffer.c (mode-name): Doc fix.
21222
212232008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21224
21225 * Makefile.in:
21226 * emacs.c:
21227 * gmalloc.c:
21228 * keyboard.c:
21229 * lisp.h:
21230 * m/ibm370aix.h:
21231 * process.c:
21232 * regex.c:
21233 * s/hpux.h:
21234 * sysdep.c:
21235 * sysselect.h:
21236 * systty.h:
21237 * unexec.c:
21238 * w32term.c:
21239 * xsmfns.c:
21240 * xterm.c: Remove code that deals with obsolete variables.
21241
21242 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
21243
21244 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
21245 nothing else needs it anymore.
21246
212472008-02-09 Eli Zaretskii <eliz@gnu.org>
21248
21249 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
21250 instead of unibyte_char_to_multibyte.
21251
212522008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21253
21254 * s/gnu-linux.h: Remove commented out code.
21255
21256 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
21257
21258 * Makefile.in: Update what RMS says about using autoconf.
21259 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
21260 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
21261 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
21262 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
21263
212642008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
21265
21266 * keymap.c (Fkey_description): Move side effect outside of macro call.
21267
21268 * xfaces.c (Finternal_make_lisp_face):
21269 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
21270
21271 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
21272 (syms_of_fontset): Use ASET.
21273
21274 * fns.c (concat): Move side effect outside of macro call.
21275 (hash_clear): Use ASET.
21276
212772008-02-08 Richard Stallman <rms@gnu.org>
21278
21279 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
21280 If FORCE, and frame has a surrogate minibuffer for another frame,
21281 delete the other frame first.
21282
212832008-02-07 Timo Savola <timo.savola@iki.fi>
21284
21285 * xterm.c (x_detect_focus_change): Handle embed client message.
21286 (handle_one_xevent): Ditto.
21287 (handle_one_xevent): If embedded and we get a button press/release,
21288 request focus.
21289 (xembed_set_info, xembed_send_message): New functions.
21290 (x_make_frame_visible): Call xembed_set_info if embedded.
21291 (x_make_frame_invisible): Call xembed_set_info if embedded.
21292 (x_term_init): Initialize Xatom_XEMBED.
21293 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
21294 (x_iconify_frame): Ditto.
21295
21296 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
21297 (enum xembed_info, enum xembed_message, enum xembed_focus)
21298 (enum xembed_modifier, enum xembed_accelerator): New.
21299 (xembed_set_info, xembed_send_message): Declare.
21300 (FRAME_X_EMBEDDED_P): New.
21301
21302 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
21303 gtk_plug_new.
21304
21305 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
21306 window ID of a frame.
21307 (x_window): Reparent frame if embedded.
21308 (Fx_create_frame): Don't set border width if embedded.
21309
21310 * emacs.c (USAGE3): Add --parent-id.
21311 (standard_args): Ditto.
21312
213132008-02-07 Jan Djärv <jan.h.d@swipnet.se>
21314
21315 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
21316
213172008-02-07 Jim Meyering <meyering@redhat.com>
21318
21319 Use "do...while (0)", not "if (1)...else" in macro definitions.
21320 The latter provokes a warning from gcc about the empty else, when
21321 followed by ";". Also, without that trailing semicolon, it would
21322 silently swallow up any following statement.
21323 * syntax.h (SETUP_SYNTAX_TABLE)
21324 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
21325 * buffer.h (DECODE_POSITION): Likewise.
21326 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
21327 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
21328 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
21329 (FETCH_CHAR_ADVANCE): Likewise.
21330 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
21331
213322008-02-07 Jim Meyering <meyering@redhat.com>
21333
21334 * lread.c [lint]: Don't include <sys/inode.h>.
21335
213362008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
21337
21338 * xselect.c (x_handle_dnd_message):
21339 * xmenu.c (digest_single_submenu, xmenu_show):
21340 * xdisp.c (with_echo_area_buffer_unwind_data)
21341 (format_mode_line_unwind_data, unwind_format_mode_line)
21342 (display_menu_bar):
21343 * eval.c (Ffetch_bytecode):
21344 * doc.c (store_function_docstring):
21345 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
21346 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
21347 * buffer.c (add_overlay_mod_hooklist): Use ASET.
21348
213492008-02-07 Kenichi Handa <handa@m17n.org>
21350
21351 * ftxfont.c (ftxfont_open): Don't set
21352 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
21353
21354 * ftfont.c (ftfont_open): Fix previous change.
21355
213562008-02-06 Jason Rumney <jasonr@gnu.org>
21357
21358 * w32font.c (w32font_text_extents): Fill in lbearing metric.
21359 Use cached metrics for ASCII characters.
21360 (w32font_open_internal): Don't set font's owning_frame.
21361 Cache metrics for ASCII characters.
21362
21363 * w32font.h (struct w32font_info): Add ascii_metrics.
21364 Remove owning_frame.
21365
213662008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
21367
21368 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
21369 to negative value.
21370
21371 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
21372
21373 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
21374
21375 * charset.c (syms_of_charset): Set QCtest and Qeq.
21376
213772008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
21378
21379 * process.c (Fstart_process):
21380 * callproc.c (Fcall_process): Handle the case where
21381 Funhandled_file_name_directory returns nil.
21382
21383 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
21384 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
21385 * font.c (check_gstring): Use them and AREF to access the vector before
21386 we know it's really a gstring.
21387 (Ffont_shape_text): Fix typo.
46e722a9 21388 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
21389
21390 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
21391 Declare.
21392
21393 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
21394
213952008-02-05 Jason Rumney <jasonr@gnu.org>
21396
21397 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
21398 Set smallest_font_height and smallest_char_width in display info.
21399
214002008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
21401
21402 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
21403
214042008-02-05 Miles Bader <miles@gnu.org>
21405
21406 * xfaces.c (get_lface_attributes, merge_named_face)
21407 (lookup_named_face, lookup_derived_face, realize_named_face):
21408 Revert 2008-02-01 change by cyd@stupidchicken.com.
21409
214102008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
21411
21412 * fontset.c (Ffontset_info): Handle the case of inhibitting the
21413 fallback fonts.
21414 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
21415
214162008-02-04 Jason Rumney <jasonr@gnu.org>
21417
21418 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
21419 set full_name.
21420 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
21421
214222008-02-03 Jason Rumney <jasonr@gnu.org>
21423
21424 * makefile.w32-in (OBJ1): Include font.o here.
21425 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
21426
214272008-02-02 Jason Rumney <jasonr@gnu.org>
21428
21429 * makefile.w32-in (temacs): Bump EMHEAP to 21.
21430
214312008-02-01 Jason Rumney <jasonr@gnu.org>
21432
21433 * s/cygwin.h: Define VIRT_ADDR_VARIES.
21434
21435 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
21436
214372008-02-01 Andreas Schwab <schwab@suse.de>
21438
21439 * Makefile.in (shortlisp, lisp): Update for rename of
21440 ../lisp/language/myanmar.el.
21441
214422008-02-01 Chong Yidong <cyd@stupidchicken.com>
21443
21444 * xfaces.c (get_lface_attributes): Delete function.
21445 (merge_named_face, lookup_named_face, lookup_derived_face)
21446 (realize_named_face): Call lface_from_face_name directly, and use
21447 the fact that merge_face_vectors does not alter its FROM argument.
21448
214492008-02-01 Jason Rumney <jasonr@gnu.org>
21450
21451 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
21452 input in the default locale. Handle non-Unicode multibyte input.
21453
214542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21455
21456 * fontset.c (reorder_font_vector): Exclude nil elements from the
21457 font group. Don't try multiple fonts.
21458 (fontset_font): Adjust for the above change.
21459 (Finternal_char_font): Return nil if the found font doesn't
21460 contain the character ch.
21461
21462 * Makefile.in (lisp, shortlisp): Add cham.el.
21463
214642008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21465
21466 * font.h (FONTP): Make it return 1 also for a font-object.
21467
21468 * .gdbinit (xfontset): New function.
21469
21470 * font.c (font_find_for_lface): Check if the character C is
21471 supported or not only for the first font.
21472
21473 * fontset.c (reorder_font_vector): Fix typo.
21474 (fontset_find_font): Don't add a font-spec specifying a script.
21475 Use 0 (not Qt) for the indication of empty font-group. Change the
21476 format of RFONT-DEF. Return Qt if no font in the font-group
21477 support the character.
21478 (fontset_font): Adjust for the above change. If no font was
21479 found the character, remember that.
21480 (face_for_char): Adjust for the change of RFONT-DEF.
21481 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
21482 no font for the target.
21483 (Finternal_char_font): Adjust for the change of RFONT-DEF.
21484
214852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21486
21487 * font.c (font_load_for_face): Handle the case that the font in
21488 face->lface is a string.
21489
214902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21491
21492 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
21493
214942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21495
21496 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
21497 Fix previous change. If the frame is not on a window system,
21498 signal an error.
21499
215002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21501
bba3e508
SM
21502 * coding.c (decode_coding_object, encode_coding_object):
21503 Adjust marker positions after conversion.
aac0c6e3
MR
21504
21505 * lisp.h (struct Lisp_Marker): New member need_adjustment.
21506
215072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21508
21509 * font.c (font_find_for_lface): Fix the handling of the return
21510 value of font_has_char.
21511 (Ffont_shape_text): Fix previous change.
21512
21513 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
21514 (fontset_ref_and_range): Delete it.
21515 (fontset_find_font): Call char_table_ref_and_range instead of
21516 FONTSET_REF_AND_RANGE.
21517 (make_fontset): Don't setup font groups of Latin here.
21518 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
21519 (new_fontset_from_font): Make the specified font the default for
21520 all Latin characters.
21521
215222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21523
21524 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
21525 is on a window system before accessing the fontset of the frame.
21526
215272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21528
21529 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
21530
21531 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
21532 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
21533
21534 * font.c (Ffont_shape_text): If the font driver doesn't have a
21535 shaper function, make zero-width glyphs to have at least one-pixel
21536 width. Fix setting of `to' field of glyphs.
21537
215382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21539
21540 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
21541 glyphs.
21542
21543 * font.h (struct font_driver): Improve docstring of member `shape'.
21544
215452008-02-01 Kenichi Handa <handa@m17n.org>
21546
21547 * composite.c (syms_of_composite): Fix docstring of
21548 auto-composition-function.
21549
21550 * font.h (LGLYPH_SIZE): New macro.
21551
21552 * font.c (Ffont_fill_gstring): Stop filling when a character not
21553 supported by the font is found.
21554 (Ffont_shape_text): When a shape callback function returns nil,
21555 try at most two more times with larger gstring.
21556 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
21557
21558 * xdisp.c (handle_auto_composed_prop): Change the argument to
21559 auto-composition-function.
21560
21561 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
21562 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
21563 Lispy glyph and store it in the lgstring.
21564
21565 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
21566
21567 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
21568
215692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21570
21571 * font.c (Ffont_shape_text): Avoid unnecessary composition.
21572
21573 * fontset.c (Vfont_encoding_charset_alist): New variable.
21574 (syms_of_fontset): DEFVAR it.
21575 (reorder_font_vector, fontset_find_font): Optimize for the case of
21576 no need of reordering.
21577 (face_for_char): Map the charset property by
21578 Vfont_encoding_charset_alist.
21579
215802008-02-01 Jason Rumney <jasonr@gnu.org>
21581
21582 * w32font.c (logfonts_match): Don't check adstyle here.
21583 (font_matches_spec): Check here against physical font instead.
21584 (add_font_entity_to_list): Avoid some substitutions.
21585
21586 * font.c (font_parse_fcname): Default weight and slant to normal.
21587 (font_score): Prefer normal fonts if weight or slant unspecified.
21588 (font_score) [WINDOWSNT]: Scale weight difference down to closer
21589 match freetype scores.
21590
215912008-02-01 Jason Rumney <jasonr@gnu.org>
21592
21593 * w32font.c (w32font_text_extents): Don't use the frame stored in the
21594 font, as it may have been deleted.
21595 (w32_enumfont_pattern_entity): Map generic family to adstyle using
21596 most common hyphenless variation.
21597 (logfonts_match): Check generic family.
21598 (font_matches_spec): Don't check generic family here.
21599 (fill_in_logfont): Set generic family based on adstyle.
21600
21601 * w32font.h (w32font_get_cache): Update declaration.
21602
216032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21604
21605 * ftfont.c (ftfont_get_cache): Adjust the argument type.
21606
21607 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
21608 If none of the new drivers are available, call font_update_drivers
21609 with the old drivers.
21610
21611 * w32font.c (w32font_get_cache): Adjust the argument type.
21612
21613 * xfont.c (xfont_get_cache): Adjust the argument type.
21614
21615 * font.h (struct font_driver): Change argument type of get_cache.
21616
21617 * xftfont.c (xftfont_start_for_frame): Delete prototype.
21618
21619 * font.c (Ffont_get): Fix arguments to Fassoc.
21620 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
21621 (font_clear_cache): New function.
21622 (font_list_entities, font_matching_entity): Use font_get_cache.
21623 (font_update_drivers): Call font_clear_cache when finishing a driver.
21624
21625 * fontset.c (fontset_find_font): Fix previous change.
21626
216272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21628
21629 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
21630 dpyinfo->font_table.
21631 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
21632 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
21633
21634 * font.c (font_at): Handle the case that the arg C is negative.
21635 Handle the unibyte case.
21636 (Ffont_at): Call font_at with the arg C -1.
21637
21638 * xdisp.c (handle_auto_composed_prop): Don't get a character at
21639 the position here, and call font_at with the arg C -1.
21640 Don't check the range of the existing composition at the point.
21641
216422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21643
21644 * fontset.c (fontset_add): New args charset_id and family.
21645 Change caller.
21646 (load_font_get_repertory, fontset_find_font): Assume that
21647 font_spec is always a font-spec object.
21648 (Fset_fontset_font): Always store a font-spec object in a fontset.
21649
21650 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
21651 instead of get_property_and_range.
21652
216532008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21654
21655 * xftfont.c (struct xftfont_info): Delete the member ft_face.
21656 (xftfont_open): Don't keep locking face.
21657 (xftfont_close): Don't unlock face.
21658 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
21659
21660 * fontset.c (fontset_find_font): Don't prefer a font of
21661 supplementary charset.
21662
216632008-02-01 Kenichi Handa <handa@m17n.org>
21664
21665 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
21666 script, langsys_tag to langsys, new member script.
21667 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 21668 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
21669 listing to the script specified in that property. Fix arg to
21670 OTF_check_features.
21671
216722008-02-01 Jason Rumney <jasonr@gnu.org>
21673
21674 * w32font.h: New file.
21675
21676 * w32font.c: Include it.
21677 (struct w32font_info): Add owning_frame field. Move to w32font.h.
21678 (w32font_open): Set owning_frame.
21679 (w32font_text_extents): Use owning_frame.
21680 (struct font_callback_data): Add opentype_only field.
21681 (add_font_entity_to_list): Use it to filter fonts.
21682 Don't check against full name.
21683 (w32font_list_internal): New function.
21684 (w32font_list): Use it.
21685 (w32font_match_internal): New function.
21686 (w32font_match): Use it.
21687 (w32font_open_internal): New function.
21688 (w32font_open): Use it.
21689 (w32font_get_cache, w32font_close, w32font_has_char)
21690 (w32font_encode_char, w32font_text_extents, w32font_draw):
21691 Make non-static.
21692
21693 * makefile.w32-in (w32font.o): Depend on w32font.h.
21694
216952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21696
21697 * charset.c (Fdefine_charset_internal): Record a supplementary
21698 charset at the tail of Vcharset_order_list.
21699
21700 * font.c (Ffont_shape_text): Fix the return value.
21701
21702 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
21703
21704 * xdisp.c (handle_auto_composed_prop): Fix previous change.
21705
217062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21707
21708 * ftfont.c (struct OpenTypeSpec): New struct.
21709 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
21710 (ftfont_get_open_type_spec): New function.
21711 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
21712
21713 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
21714
217152008-02-01 Jason Rumney <jasonr@gnu.org>
21716
21717 * w32font.c (add_font_entity_to_list): Compare only the beginning
21718 of full name.
21719
217202008-02-01 Kenichi Handa <handa@m17n.org>
21721
21722 * xdisp.c (handle_auto_composed_prop): Simplify the code.
21723 Never return HANDLED_RECOMPUTE_PROPS.
21724
217252008-02-01 Kenichi Handa <handa@m17n.org>
21726
21727 * font.c (font_gstring_produce): Delete it.
21728
21729 * composite.h (COMPOSITION_METHOD):
21730 Handle COMPOSITION_WITH_GLYPH_STRING.
21731
217322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21733
21734 * xfont.c (Qx): Delete.
21735 (syms_of_xfont): Don't initialize Qx.
21736
21737 * composite.h (enum composition_method):
21738 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
21739
217402008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21741
21742 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
21743 (choose_face_font): Accept new form of font-spec.
21744
21745 * frame.h (font_driver_list): Declare it unconditionally.
21746 (struct frame): Define members font_driver_list and font_data_list
21747 unconditionally.
21748
21749 * fontset.c: Include "font.h" unconditionally.
21750 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
21751 (Fset_fontset_font): Accept a font-spec object.
21752
21753 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
21754 PIXEL_SIZE part a wild card.
21755
21756 * dispextern.h (struct glyph_string): Define members clip and
21757 num_clips unconditionally.
21758 (struct face): Define members font_info and extra unconditionally.
21759
21760 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
21761 ftfont_info only when HAVE_LIBOTF is defined.
21762
217632008-02-01 Andreas Schwab <schwab@suse.de>
21764
21765 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
21766 and end.
21767
217682008-02-01 Jason Rumney <jasonr@gnu.org>
21769
21770 * w32font.c (w32font_driver): Add new fields.
21771
217722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21773
21774 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
21775 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
21776 (LIBES): Add @M17N_FLT_CFLAGS@.
21777
21778 * composite.c (compose_text): Don't treat the new style
21779 composition specially.
21780
21781 * emacs.c (main): Call syms_of_font unconditionally.
21782
21783 * font.h (FONT_ENTITY_NOT_LOADABLE)
21784 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
21785 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
21786 (struct font_driver): New member shape.
21787 (font_registry_charsets): Extern it.
21788 (font_find_for_lface, font_prepare_composition): Adjust prototype.
21789 (font_otf_capability, font_drive_otf): Delete their externs.
21790
21791 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
21792 (font_charset_alist, font_registry_charsets): Move from xfont.c
21793 and rename.
21794 (font_prop_validate_otf): New function.
21795 (font_property_table): Register it for QCotf.
21796 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
21797 (font_drive_otf): Delete.
21798 (font_prepare_composition): New arg F. Adjust for the change of
21799 lispy gstring.
21800 (font_find_for_lface): New arg C.
21801 (font_load_for_face): Adjust for the change of font_find_for_lface.
21802 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
21803 lispy gstring.
21804 (Ffont_shape_text): New function.
21805 (Fopen_font): If the font size is not given, use 12-pixel.
21806 (Ffont_at): New arg STRING.
40b1a3a9 21807 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
21808 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
21809 conditionally.
21810
21811 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
21812 fonts of the same font-spec. Change the format of RFONT-DEF.
21813 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
21814 Adjust for the change of RFONT-DEF.
21815 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
21816
21817 * ftfont.h: New file.
21818
21819 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
21820 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
21821 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
21822 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
21823 font_otf_capability and font_drive_otf, set ftfont_shape.
21824 (ftfont_list): Adjust for the change of :otf property value.
21825 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
21826 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
21827 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
21828 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
21829 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
21830 (otf_gstring, gstring, m17n_flt_initialized): New variables.
21831
21832 * w32term.c (x_draw_composite_glyph_string_foreground):
21833 Adjust for the change of lispy gstring.
21834
21835 * xdisp.c (handle_composition_prop): Adjust for the change of
21836 lispy gstring. Call a function for auto-composition with the
21837 third arg it->window.
21838 (fill_composite_glyph_string): Adjust for the change of lispy string.
21839 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
21840
21841 * xfaces.c (set_font_frame_param): Adjust for the change of
21842 font_find_for_lface.
21843
21844 * xfont.c (x_font_charset_alist): Move to font.c and rename.
21845 (xfont_registry_charsets): Likewise. Change caller.
21846 (syms_of_xfont): Don't handle x_font_charset_alist.
21847
21848 * xftfont.c: Include "ftfont.h".
21849 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
21850 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
21851 (xftfont_close) [HAVE_LIBOTF]: Close otf.
21852 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
21853 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
21854 Set xftfont_driver.shape to xftfont_shape.
21855
21856 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21857 the change of lispy gstring.
21858
218592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21860
21861 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
21862
218632008-02-01 Jason Rumney <jasonr@gnu.org>
21864
21865 * w32font.c (w32font_draw): Fill background manually.
21866
218672008-02-01 Jason Rumney <jasonr@gnu.org>
21868
21869 * font.c (Qfontp): Remove unused symbol.
21870 (QCantialias): New symbol.
21871 (syms_of_font): Define it.
21872 (font_property_table): Set a validator for QCantialias.
21873
21874 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
21875 Define if not already.
21876 (QCfamily): Share with xfaces.c.
21877 (Qstandard, Qsubpixel, Qnatural): New symbols.
21878 (syms_of_w32font): Define them. Don't define QCfamily here.
21879 (w32_antialias_type, lispy_antialias_type): New functions.
21880 (w32_enumfont_pattern_entity): New arg requested_font.
21881 Set antialias parameter if non-default was requested.
21882 (fill_in_logfont): Fill in lfQuality if :antialias specified.
21883
218842008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21885
21886 * lread.c (read1): Undo the previous change.
21887
218882008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
21889
21890 * frame.c (Fdelete_frame): Call font_update_drivers only when
21891 USE_FONT_BACKEND is defined.
21892
218932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21894
21895 * font.h (struct font_bitmap): New member bits_per_pixel.
21896 (struct font_driver): New members start_for_frame and end_for_frame.
21897 (struct font_data_list): New struct.
21898 (font_put_frame_data, font_get_frame_data): Extern them.
21899
21900 * frame.h (struct frame): New member font_data_list.
21901
21902 * font.c (font_update_drivers): Call driver->start_for_frame and
21903 driver->end_for_frame at proper timings.
21904 (font_put_frame_data, font_get_frame_data): New functions.
21905 (Ffont_spec): Add usage in the docstring.
21906
21907 * frame.c (make_frame): Initialize f->font_data_list to NULL.
21908 (Fdelete_frame): Call font_update_drivers.
21909
21910 * xftfont.c (struct xftface_info): Delete the member xft_draw.
21911 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
21912 (xftfont_get_xft_draw): New function.
21913 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
21914 (xftfont_end_for_frame): New function.
21915 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
21916
21917 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
21918 Change argument. Cache GCs in the per-frame data.
21919 (struct ftxfont_frame_data): New struct.
21920 (ftxfont_draw_bitmap): New arg gc_fore and flush.
21921 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
21922 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
21923 (ftxfont_end_for_frame): New function.
21924 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
21925
21926 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
21927
219282008-02-01 Kenichi Handa <handa@m17n.org>
21929
21930 * xselect.c (Vselection_coding_system)
21931 (Vnext_selection_coding_system): Delete them.
21932 (syms_of_xselect): Don't declare selection-coding-system and
21933 next-selection-coding-system. They are declared in select.el.
21934
219352008-02-01 Jason Rumney <jasonr@gnu.org>
21936
21937 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
21938
21939 * w32fns.c: Include imm.h.
21940 (get_composition_string_fn, get_ime_context_fn): New optional
21941 system functions.
21942 (globals_of_w32fns): Load them from imm32.dll.
21943 (ignore_ime_char): New flag.
21944 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
21945 WM_IME_ENDCOMPOSITION messages.
21946
21947 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
21948 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
21949
219502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21951
21952 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
21953 (READCHAR_REPORT_MULTIBYTE): New macro.
21954 (readchar): New 2nd arg MULTIBYTE.
21955 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
21956 Make symbol's name multibyte according to the multibyteness of the
21957 source.
21958
219592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21960
21961 * xfaces.c (face_for_overlay_string): Call lookup_face with
21962 correct arguments (fix of synching with the trunk).
21963
219642008-02-01 Kenichi Handa <handa@m17n.org>
21965
21966 * font.c (font_prop_validate_symbol, font_prop_validate_style)
21967 (font_prop_validate_non_neg, font_prop_validate_spacing):
21968 Delete argument prop_index.
21969 (font_property_table): Change arguments to validater. Change Callers.
21970 (font_lispy_object): Delete.
21971 (font_at): Use font_find_object instead fo font_lispy_object.
21972
219732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21974
21975 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
21976 and file names.
21977
219782008-02-01 Jason Rumney <jasonr@gnu.org>
21979
21980 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
21981 (font_matches_spec): Remove debug output.
21982 (add_font_entity_to_list): Avoid using substituted fonts.
21983
219842008-02-01 Jason Rumney <jasonr@gnu.org>
21985
21986 * doc.c (Fsnarf_documentation):
21987 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
21988
219892008-02-01 Miles Bader <miles@gnu.org>
21990
21991 * dispextern.h (struct glyph_row): Only define "clip" field if
21992 HAVE_WINDOW_SYSTEM is defined.
21993
219942008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21995
21996 Fix up multi-tty merge.
21997
21998 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
21999 and indentation.
22000
22001 * xfaces.c (free_realized_face, clear_face_gcs):
22002 Include font_done_for_face in the input_blocked section, just in case.
22003
22004 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
22005 (get_char_face_and_encoding): Undo last change and remove the *other*
22006 duplicate definition (i.e. keep the one that's better scoped and that
22007 includes code for the font-backend).
22008
22009 * terminal.c (create_terminal): Default keyboard_coding to
22010 `no-conversion' and terminal_coding to `undecided'.
22011
22012 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
22013
22014 * fontset.c (free_realized_fontsets): Check that the table entry does
22015 contain a fontset before trying to compare it to `base'.
22016
22017 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
22018 syms_of_charset, and syms_of_coding earlier because init_window_once
22019 now needs Vcoding_system_hash_table to be setup.
22020
22021 * coding.h (default_buffer_file_coding): Remove.
22022
22023 * coding.c (default_buffer_file_coding): Remove.
22024 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
22025 than ->symbol, and use the terminal-local coding system.
22026 (syms_of_coding): Don't setup the coding-systems that are not
22027 terminal-local.
22028 (Fdefine_coding_system_internal): Use XCAR/XCDR.
22029
22030 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
22031 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
22032
22033 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
22034 in chartab.c and were re-added here by mistake.
22035 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
22036
22037 * doc.c (Fsnarf_documentation):
22038 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
22039 src to etc.
22040
22041 * ChangeLog.10: Add mistakenly removed entry.
22042
220432008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
22044
22045 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
22046
220472008-02-01 Miles Bader <miles@gnu.org>
22048
22049 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
22050 Add extra args to FACE_FOR_CHAR.
22051
220522008-02-01 Kenichi Handa <handa@m17n.org>
22053
22054 * keymap.c (where_is_internal_1): If key is a cons, store the copy
22055 in sequence.
22056
22057 * chartab.c (map_sub_char_table, map_char_table): If the range
22058 contains just one character, call the function with that character
22059 even if the depth is not 3.
22060
220612008-02-01 Jason Rumney <jasonr@gnu.org>
22062
22063 * w32font.c (w32font_text_extents): Calculate metrics for the
22064 whole string.
22065
220662008-02-01 Jason Rumney <jasonr@gnu.org>
22067
22068 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
22069
220702008-02-01 Jason Rumney <jasonr@gnu.org>
22071
bba3e508
SM
22072 * w32term.c (x_set_glyph_string_clipping):
22073 Use get_glyph_string_clip_rects.
aac0c6e3
MR
22074 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22075 Adjust for the change of struct glyph_string.
22076
22077 * w32font.c (w32font_draw): Do clipping here.
22078
220792008-02-01 Kenichi Handa <handa@m17n.org>
22080
22081 * xftfont.c (xftfont_draw): Adjust for the change of struct
22082 glyph_string.
22083
bba3e508
SM
22084 * xterm.c (x_set_glyph_string_clipping):
22085 Use get_glyph_string_clip_rects.
aac0c6e3
MR
22086 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22087 Adjust for the change of struct glyph_string.
22088
22089 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
22090 the resulting clip(s}.
22091 (expose_overlaps): Add arg r. Change callers. Set it to
22092 row->clip temporarily.
22093 (expose_window): Redraw rows overlapping the exposed area.
22094
22095 * dispextern.h (struct glyph_row): New member clip.
22096 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
22097 clip_height, new member clip, and num_clips.
22098
220992008-02-01 Kenichi Handa <handa@m17n.org>
22100
22101 * data.c (Fchar_or_string_p): Fix docstring.
22102
221032008-02-01 Kenichi Handa <handa@m17n.org>
22104
22105 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
22106 create a temporary XftDraw object.
22107
221082008-02-01 Kenichi Handa <handa@m17n.org>
22109
22110 * font.c (Ffontp): Fix docstring.
22111
22112 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
22113 strong evidence of ISO-2022.
22114
221152008-02-01 Kenichi Handa <handa@m17n.org>
22116
22117 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
22118 SYNTAX_ENTRY_FOLLOW_PARENT.
22119
221202008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22121
22122 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
22123 its type.
22124 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22125 Update to the new type of weak_hash_tables and next_weak.
22126
22127 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
22128 a plain C pointer to Lisp_Hash_Table.
22129
22130 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
22131 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
22132 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
22133 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
22134 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
22135 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
22136 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
22137 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
22138 (GC_EQ): Remove since they've been identical to their non-GC_
22139 alter-egos ever since the markbit was eradicated.
22140
22141 * alloc.c:
22142 * buffer.c:
22143 * buffer.h:
22144 * data.c:
22145 * fileio.c:
22146 * filelock.c:
22147 * fns.c:
22148 * frame.h:
22149 * lisp.h:
22150 * macterm.c:
22151 * print.c:
22152 * process.c:
22153 * w32fns.c:
22154 * w32menu.c:
22155 * w32term.c:
22156 * xfns.c:
22157 * xmenu.c:
22158 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
22159
221602008-02-01 Kenichi Handa <handa@m17n.org>
22161
22162 * chartab.c (map_sub_char_table): Make it work for the top-level
22163 char-table. Fix handling of parent char-table.
22164 (map_char_table): Adjust for the above change.
22165
221662008-02-01 Jason Rumney <jasonr@gnu.org>
22167
22168 * w32font.c (Qgdi): Rename from Qw32.
22169
221702008-02-01 Jason Rumney <jasonr@gnu.org>
22171
22172 * w32bdf.c (get_quoted_string): Make function static.
22173
221742008-02-01 Kenichi Handa <handa@m17n.org>
22175
22176 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
22177 bigger ascent and descent than those of the font, use them as
22178 font's ascent and descent.
22179
221802008-02-01 Kenichi Handa <handa@m17n.org>
22181
22182 * Makefile.in (${lispsource}international/charprop.el): Move this
22183 target within "#ifdef HAVE_UNIDATA" and "#endif".
22184
221852008-02-01 Kenichi Handa <handa@m17n.org>
22186
22187 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
22188 (shortlisp): Add ../lisp/language/tai-viet.el.
22189
221902008-02-01 Ulrich Mueller <ulm@gentoo.org>
22191
22192 * Makefile.in (${lispsource}international/charprop.el): Depend on
22193 temacs${EXEEXT}.
22194
221952008-02-01 Jason Rumney <jasonr@gnu.org>
22196
22197 * w32font.c (w32font_close): Delete the GDI font object.
22198
22199 * w32menu.c: Include character.h.
22200
22201 * w32proc.c: Likewise.
22202
22203 * w32select.c: Likewise.
22204
22205 * makefile.w32-in (w32proc.o): Depend on character.h.
22206
222072008-02-01 Jason Rumney <jasonr@gnu.org>
22208
22209 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
22210
22211 * w32menu.c (syms_of_w32menu): Likewise.
22212
22213 * w32proc.c (syms_of_ntproc): Likewise.
22214
22215 * w32select.c (syms_of_w32select): Likewise.
22216
22217 * w32term.c (syms_of_w32term): Likewise.
22218
222192008-02-01 Jason Rumney <jasonr@gnu.org>
22220
22221 * w32font.c (w32font_draw): Delete brush after using it.
22222
222232008-02-01 Jason Rumney <jasonr@gnu.org>
22224
22225 * w32font.c (w32font_open): Don't set font_idx.
22226 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
22227 to font settings.
22228 (w32font_draw): Fill background explicitly.
22229
222302008-02-01 Jason Rumney <jasonr@gnu.org>
22231
22232 * w32term.c (w32_initialize): Don't call w32font_initialize.
22233
22234 * w32font.c (w32font_info): Remove subranges.
22235 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
22236 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
22237 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
22238 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
22239 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
22240 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
22241 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
22242 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
22243 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
22244 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
22245 New symbols.
22246 (font_callback_data): New struct.
22247 (w32font_list, w32font_match): Use it.
22248 (w32font_open): Don't populate subranges.
22249 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
22250 (w32font_encode_char): Always return unicode code-point as-is.
22251 (w32font_text_extents): Supply a transformation matrix to
22252 GetGlyphOutline. Never look up by glyph index. Avoid looping
22253 twice. Use unicode version of GetTexExtentPoint32 instead of
22254 glyph index version.
22255 (set_fonts_frame): Remove.
22256 (w32_enumfont_pattern_entity): Add frame parameter, use it to
22257 set frame parameter. Use backward compatible fake foundries.
22258 Save generic family in extra slot under QCfamily. Make width slot
22259 constant. Save QCspacing value. Save list of scripts instead of
22260 binary subranges.
22261 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
22262 (add_font_entity_to_list): Use font_callback_data struct.
22263 Filter unwanted fonts.
aac0c6e3
MR
22264 (add_one_font_entity_to_list): Use font_callback_data struct.
22265 (w32_registry): Default to iso10646_1.
22266 (fill_in_logfont): Use dpi from extra slot. Don't bother with
22267 string font registries. Don't fill in font name if it is a generic
22268 family name, fill family instead. Use spacing, family and script
22269 extra info to fill pitch, family and charset fields.
22270 (list_all_matching_fonts): Use font_callback_data struct.
22271 (unicode_range_for_char): Remove.
22272 (font_supported_scripts): New function.
22273 (w32font_initialize): Remove.
22274 (syms_of_w32font): Update which symbols are defined.
22275
222762008-02-01 Jason Rumney <jasonr@gnu.org>
22277
22278 * font.c (font_pixel_size): Reverse assq_no_quit args.
22279
22280 * w32term.h (FONT_WIDTH): Report max width, not average.
22281 (FONT_MAX_WIDTH): Remove.
22282 (FONT_AVG_WIDTH): New macro.
22283
22284 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
22285 redefinition of FONT_WIDTH.
22286
22287 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
22288 (w32_cache_char_metrics): Use FONT_WIDTH.
22289
22290 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
22291
222922008-02-01 Jason Rumney <jasonr@gnu.org>
22293
22294 * w32font.c (w32font_open): Make lfHeight negative.
22295
22296 * w32fns.c (x_default_font_parameter): Use new style font name.
22297 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
22298
222992008-02-01 Jason Rumney <jasonr@gnu.org>
22300
22301 * w32font.c (QCsubranges): New symbol.
22302 (w32font_open, w32font_has_char): Get subranges from subproperty
22303 of extra.
22304 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
22305 (syms_of_w32font): Define :subranges symbol.
22306
22307 * font.c (font_put_extra): Expose externally.
22308
22309 * font.h (font_put_extra): Move declaration from font.c.
22310
22311 * font.c (Ffont_get): Use font driver to determine otf capability.
22312 (adjust_anchor): Check if driver defines anchor_point before using.
22313
22314 * w32font.c (w32font_open): Handle size, height and pixel_size better.
22315 (w32font_draw): Use options.
22316 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
22317 Fix detection of truetype fonts.
22318 (registry_to_w32_charset): Handle charsets other than iso8859-1
22319 expressed as lisp symbols.
22320 (w32_registry): Express charset as lisp symbol.
22321 (fill_in_logfont): Reverse pixel and point height logic.
22322 Don't set width here. Set quality to default.
22323
22324 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
22325 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
22326
22327 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22328 Remove redundant loop and allocation.
22329
22330 * makefile.w32-in (font.o, w32font.o): New objects.
22331 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
22332 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
22333
22334 * xdisp.c (fill_composite_glyph_string): Make the first arg to
22335 STORE_XCHARB a valid l-value.
22336
22337 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
22338 calculations for non-Truetype fonts.
22339 (x_draw_glyph_string): Sync with xterm.c.
22340 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22341 Remove redundant code.
22342 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
22343
22344 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
22345 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
22346
22347 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
22348 (x_to_w32_charset, w32_to_x_charset): Expose externally.
22349
22350 * w32font.c: New file for w32 font backend.
22351
223522008-02-01 Kenichi Handa <handa@m17n.org>
22353
22354 * term.c: Don't include "buffer.h" twice.
22355
223562008-02-01 Kenichi Handa <handa@m17n.org>
22357
22358 * character.c (Funibyte_string): New function.
22359 (syms_of_character): Defsubr it.
22360
223612008-02-01 Jason Rumney <jasonr@gnu.org>
22362
22363 * w32term.c [USE_FONT_BACKEND]:
22364 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
22365 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
22366 (x_draw_glyph_string, x_draw_glyph_string_foreground)
22367 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
22368 (x_free_frame_resources): Sync with xterm.c.
22369
223702008-02-01 Andreas Schwab <schwab@suse.de>
22371
22372 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
22373 char-table size.
22374
223752008-02-01 Kenichi Handa <handa@m17n.org>
22376
22377 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
22378
223792008-02-01 Kenichi Handa <handa@m17n.org>
22380
22381 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
22382 font_otf_gpos, add font_drive_otf.
22383
22384 * fontset.c (fontset_find_font): Pay attention to font size
22385 specified for a font.
22386 (reorder_font_vector): Check contents of font_def.
22387
22388 * font.c (struct otf_list): Delete it.
22389 (otf_list): Make it a lisp variable.
22390 (otf_open): Use lispy otf_list.
22391 (generate_otf_features): Rename from parse_gsub_gpos_spec.
22392 (check_otf_features): New function.
22393 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
22394 New functions.
22395 (font_drive_otf): New function merging font_otf_gsub and
22396 font_otf_gpos.
22397 (font_open_for_lface): New arg spec. Change argument order.
22398 (font_load_for_face): Adjust for the change of font_open_for_lface.
22399 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
22400 Ffont_otf_gpos.
22401 (syms_of_font): Staticpro otf_list. Delete defsubr of
22402 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
22403
22404 * xfaces.c (set_font_frame_param): Adjust for the change of
22405 font_open_for_lface.
22406
22407 * font.h (font_open_for_lface): Adjust prototype.
22408 (struct font_driver): Delete members otf_gsub and otf_gpos, add
22409 member otf_drive.
22410 (font_otf_gsub, font_otf_gpos): Delete externs.
22411 (font_drive_otf): Extern it.
22412
224132008-02-01 Kenichi Handa <handa@m17n.org>
22414
22415 * font.c (font_at): If the window W is not on a window system,
22416 return Qnil.
22417
22418 * coding.c (produce_chars, encode_coding): Don't call
22419 insert_from_gap if no characters to produce.
22420
224212008-02-01 Kenichi Handa <handa@m17n.org>
22422
22423 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
22424 Fclear_face_cache.
22425
22426 * xfaces.c (face_for_font): Check also face->font==font->font.font.
22427
224282008-02-01 Miles Bader <miles@gnu.org>
22429
22430 * emacs.c (main): Change default value of `enable_font_backend' to 1.
22431 Parse "--disable-font-backend" option.
22432 (standard_args): Add "--disable-font-backend" option.
22433
224342008-02-01 Kenichi Handa <handa@m17n.org>
22435
22436 * fontset.c (fontset_find_font): New function.
22437 (fontset_font): Use fontset_find_font.
22438 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
22439 Register the specified font for all Latin characters.
22440 (new_fontset_from_font): Register the specified font for all Latin
22441 characters.
22442 (dump_fontset): For a realized fontset, include the base fontset
22443 name in the returned vector.
22444
224452008-02-01 Kenichi Handa <handa@m17n.org>
22446
22447 * character.h (CHAR_STRING): Cast C to unsigned on calling
22448 char_string.
22449
22450 * character.c (char_string): Type of arg C changed to unsigned.
22451 Signal an error if C is an invalid character code.
22452
22453 * editfns.c (general_insert_function, Fchar_to_string):
22454 Use CHARACTERP, not INTEGERP.
22455
224562008-02-01 Kenichi Handa <handa@m17n.org>
22457
22458 * character.h (MIN_MULTIBYTE_LEADING_CODE)
22459 (MAX_MULTIBYTE_LEADING_CODE): New macros.
22460
22461 * regex.c (analyse_first): Fix for multibyte characters in "case
22462 charset:" and "case categoryspec:".
22463
224642008-02-01 Andreas Schwab <schwab@suse.de>
22465
22466 * Makefile.in (LIBES): Move standard libraries to the end.
22467
224682008-02-01 Kenichi Handa <handa@m17n.org>
22469
22470 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
22471 nonzero, don't shrink the buffer nextb.
22472
22473 * buffer.h (struct buffer_text): New member inhibit_shrinking.
22474
22475 * coding.c (coding_alloc_by_making_gap): New arg offset.
22476 (alloc_destination): Call coding_alloc_by_making_gap with the arg
22477 offset.
22478 (decode_coding_iso_2022): Update coding->safe_charsets.
22479 (decode_coding_gap): Temporarily set
22480 current_buffer->text->inhibit_shrinking to 1.
22481
224822008-02-01 Kenichi Handa <handa@m17n.org>
22483
bba3e508
SM
22484 * xterm.c (x_draw_composite_glyph_string_foreground):
22485 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
22486
224872008-02-01 Juanma Barranquero <lekktu@gmail.com>
22488
22489 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
22490
224912008-02-01 Kenichi Handa <handa@m17n.org>
22492
22493 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
22494 target_multibyte instead of multibyte.
22495 (re_match_2_internal): Call bcmp_translate with target_multibyte.
22496 (bcmp_translate): Change the argument name from multibyte to
22497 target_multibyte.
22498
224992008-02-01 Kenichi Handa <handa@m17n.org>
22500
22501 These changes are to compile a regexp into a pattern that can be
22502 used both for multibyte and unibyte targets.
22503
22504 * Makefile.in (search.o): Depend on charset.h.
22505
22506 * character.c (multibyte_char_to_unibyte_safe): New function.
22507
22508 * search.c: Include "charset.h".
22509 (compile_pattern_1): Delete argument multibyte. Don't set
22510 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
22511 (compile_pattern): Don't compare cp->buf.target_multibyte.
22512 Compare cp->buf.charset_unibyte.
22513 (compile_pattern): Set cp->buf.target_multibyte.
22514
22515 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
22516
22517 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
22518
22519 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
22520 multibyte. Change callers.
22521 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
22522 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
22523 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
22524 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
22525 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
22526 (regex_compile): Make the compiled pattern usable both for
22527 multibyte and unibyte targets.
22528 (analyse_first): Make the fastmap usable both for multibyte and
22529 unibyte targets.
22530 (TRANSLATE_VIA_MULTIBYTE): Delete.
22531 (re_match_2_internal): Pay attention to the case that the
22532 multibyteness of bufp and target may be different.
22533
225342008-02-01 Kenichi Handa <handa@m17n.org>
22535
22536 * xdisp.c (x_produce_glyphs): When a font is not found, make the
22537 empty box occupy at least one column width.
22538
225392008-02-01 Miles Bader <miles@gnu.org>
22540
22541 * Makefile.in: Remove redundant HAVE_XFT clause.
22542
225432008-02-01 Kenichi Handa <handa@m17n.org>
22544
22545 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
22546
225472008-02-01 Kenichi Handa <handa@m17n.org>
22548
22549 * fontset.c (Finternal_char_font): Fix for the case of POSITION
22550 being nil.
22551
225522008-02-01 Kenichi Handa <handa@m17n.org>
22553
22554 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
22555
225562008-02-01 Kenichi Handa <handa@m17n.org>
22557
22558 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
22559
225602008-02-01 Kenichi Handa <handa@m17n.org>
22561
22562 * search.c (simple_search): Fix previous change.
22563
225642008-02-01 Kenichi Handa <handa@m17n.org>
22565
22566 * xftfont.c (ftfont_font_format): Extern declaration.
22567
22568 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
22569
22570 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
22571 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
22572
22573 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
22574 (ftfont_font_format): Fix previous change.
22575
22576 * font.h (Ffont_xlfd_name): EXFUN it.
22577
22578 * font.c (font_parse_xlfd): Fix the array size of `f'.
22579 (register_font_driver): Use EQ to compare driver->type.
22580
22581 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
22582 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
22583 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
22584
225852008-02-01 Kenichi Handa <handa@m17n.org>
22586
22587 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
22588 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
22589
225902008-02-01 Kenichi Handa <handa@m17n.org>
22591
22592 * xfont.c (xfont_open): Set font->format.
22593
22594 * xftfont.c (xftfont_open): Set font->format.
22595
22596 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
22597 (ftfont_list): Include FC_FONTFORMAT in FcObject.
22598 (ftfont_open): Set font->format.
22599 (ftfont_font_format): New function.
22600
22601 * font.h (struct font): New member format.
22602
22603 * font.c (Qopentype): New variable.
22604 (syms_of_font): Defsym it.
22605 (Fquery_font): Change the format of the last element of the return
22606 value.
22607
226082008-02-01 Kenichi Handa <handa@m17n.org>
22609
22610 * xfns.c (xic_create_xfontset): Try the default fontset name as a
22611 last resort.
22612
226132008-02-01 Kenichi Handa <handa@m17n.org>
22614
22615 * coding.c (detect_coding_charset): Fix detection of multi-byte
22616 charset.
22617
226182008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
22619
22620 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
22621
226222008-02-01 Kenichi Handa <handa@m17n.org>
22623
22624 * xdisp.c (get_next_display_element): Set it->face_id for the
22625 first component of a composition.
22626 (x_produce_glyphs): Check if the font is changed or not for composition.
22627
226282008-02-01 Kenichi Handa <handa@m17n.org>
22629
22630 * fontset.c (Qlatin): New variable.
22631 (syms_of_fontset): Define it as a lisp symbol.
22632 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
22633
226342008-02-01 Kenichi Handa <handa@m17n.org>
22635
22636 * font.c (font_unparse_fcname): Pay attention to the case that
22637 some of font property is a null string.
22638
226392008-02-01 Kenichi Handa <handa@m17n.org>
22640
22641 * term.c: Include "composite.h".
22642 (encode_terminal_code): Output all components of composition.
22643 Check the size of encode_terminal_src.
22644 (produce_glyphs): For composition, call produce_composite_glyph.
22645 (append_composite_glyph, produce_composite_glyph): New functions.
22646
22647 * xdisp.c (x_produce_glyphs): In handling composition, if a font
22648 is not found, get font_info from the current ascii face.
22649
226502008-02-01 Kenichi Handa <handa@m17n.org>
22651
22652 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
22653 buffer-file-name to Qnil before calling insert_from_buffer.
22654
22655 * font.c (font_unparse_fcname): Pay attention to the case that
22656 foundry is a null string.
22657
226582008-02-01 Kenichi Handa <handa@m17n.org>
22659
22660 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
22661
22662 * font.c (Qunicode_sip): New variable.
22663 (syms_of_font): Declare it as a Lisp symbol.
22664
22665 * font.h (Qunicode_sip): Extern it.
22666
226672008-02-01 Kenichi Handa <handa@m17n.org>
22668
22669 * composite.c (get_composition_id): Pay attention to TAB component.
22670
22671 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
22672 TAB. Adjust for the change of s->char2b which always points to
22673 the first element of allocated memory.
22674
22675 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
22676
22677 * xdisp.c (handle_composition_prop): Set it->c to the first
22678 non-TAB component.
22679 (fill_composite_glyph_string): Change argument.
22680 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
22681 (x_produce_glyphs): Fix handling of left/right padding.
22682
226832008-02-01 Kenichi Handa <handa@m17n.org>
22684
22685 * coding.c (detect_coding_system): Fix for handling off
22686 inhibit_iso_escape_detection. Fix for the case that no coding
22687 system is defined for a specific coding category.
22688
226892008-02-01 Kenichi Handa <handa@m17n.org>
22690
22691 * font.c (font_matching_entity): Delete unused local var.
22692
22693 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
22694 opening a font.
22695
22696 * fileio.c (Finsert_file_contents): On recovering a file, assume
22697 Unix-like eol.
22698 (choose_write_coding_system): On auto-saving a file, force
22699 Unix-like eol.
22700
22701 * coding.c (setup_coding_system): Fix setting of
22702 coding->common_flags based on eol_type.
22703 (coding_inherit_eol_type): If PARENT is not nil, be sure to
22704 inherit from it.
22705
227062008-02-01 Kenichi Handa <handa@m17n.org>
22707
22708 * alloc.c (NSTATICS): Increas to 0x600.
22709
227102008-02-01 Kenichi Handa <handa@m17n.org>
22711
22712 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
22713 (ftfont_list): Don't check :name property.
22714 (ftfont_match): New function.
22715 (ftfont_pattern_entity): If the pattern doesn't contain
22716 FC_SPACING, don't assume FC_MONO.
22717
22718 * font.h (struct font_driver): New member `match'.
22719 (font_update_drivers): Adjust prototype.
22720
22721 * font.c (font_parse_fcname, font_parse_name): Don't change :name
22722 property of FONT.
bba3e508
SM
22723 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
22724 Define them unconditionally.
aac0c6e3
MR
22725 (font_matching_entity): New function.
22726 (font_open_by_name): Try font_matching_entity if exact match is
22727 not found.
22728 (font_update_drivers): Delete the arg FONT. Return a list of
22729 actually used backends. Don't free faces, font caches here.
22730 Don't store data in frame parameters. Don't call x_set_font.
22731 (Ffont_spec): Store :name property as is.
22732 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
22733 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
22734 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
22735 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
22736 Call font->driver->otf_gsub instead of font_otf_gsub.
22737
22738 * frame.c (x_set_font_backend): Do more works that were done in
22739 font_update_drivers before.
22740
22741 * xfont.c (xfont_match): New function.
22742 (xfont_driver): Set xfont_driver.match to xfont_match.
22743 (xfont_draw): Set font in GC if necessary.
22744
22745 * ftxfont.c (ftxfont_match): New function.
22746 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
22747
22748 * xftfont.c (xftfont_match): New function.
22749 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
22750
227512008-02-01 Kenichi Handa <handa@m17n.org>
22752
22753 * font.h (struct font): New member scalable.
22754 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
22755 (font_otf_gsub): Adjust prototype.
22756
22757 * font.c (font_otf_capability): Fix handling of the default langsys.
22758 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
22759 Check the contents of SPEC.
22760 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
22761 (check_gstring): New function.
22762 (REPLACEMENT_CHARACTER): New macro.
22763 (font_otf_gsub): New arg alternate_subst. Be sure to set all
22764 glyph codes of GSTRING.
22765 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
22766 (font_prepare_composition): Set cmp->glyph_len.
22767 (font_open_entity): Set font->scalable.
22768 (Ffont_get): Handle :otf property.
bba3e508
SM
22769 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
22770 New functions.
aac0c6e3
MR
22771 (Fquery_font): Use font->font.full_name.
22772 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
22773 Sfont_otf_alternates.
22774
22775 * ftfont.c (ftfont_open): Set font->font.full_name and
22776 font->font.name properly. Fix calculation of font->font.height
22777 and font->min_width.
22778
22779 * ftxfont.c (ftxfont_create_gcs): New function.
22780 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
22781 (ftxfont_draw_backgrond): Fix filling region.
22782 (ftxfont_default_fid): New function.
22783 (ftxfont_open): Set xfont->fid to the return value of
22784 ftxfont_default_fid.
22785 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
22786 (ftxfont_done_face): Free only GCs that are created by
22787 ftxfont_create_gcs.
22788 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
22789
22790 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
22791 Clip to src->width, etc (not src->clip_XXX).
22792
22793 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
22794 FontBackend frame parameter.
22795
227962008-02-01 Kenichi Handa <handa@m17n.org>
22797
22798 * font.h (struct font_driver_list): New member `on'.
22799 (Fclear_font_cache): EXFUN it.
22800 (font_update_drivers): Extern it.
22801
22802 * font.c (font_unparse_fcname): Fix typo (swidth->width).
22803 (font_list_entities): Check driver_list->on.
40b1a3a9 22804 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
22805 (font_update_drivers): New function.
22806 (Fclear_font_cache): Check driver_list->on.
22807
22808 * frame.h (Qfont_backend): Extern it.
22809 (x_set_font_backend): Extern it.
22810
22811 * frame.c (Qfont_backend): New variable.
22812 (frame_parms): New element for font-backend.
22813 (x_set_font_backend): New function.
22814
22815 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
22816 FontBackend frame parameter.
22817 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
22818 x_set_font_backend.
22819
22820 * xfont.c (xfont_list): Don't try listing by :name property if the
22821 name is not for XLFD.
22822
228232008-02-01 Kenichi Handa <handa@m17n.org>
22824
22825 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
22826 (LGLYPH_SET_TO): New macros.
22827 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
22828 element of G is vector or not.
22829 (font_at): Extern it.
22830
22831 * font.c: Include window.h.
22832 (font_lispy_object): New function.
22833 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
22834 end of valid glyph.
22835 (font_close_object): Fix getting (struct font *).
22836 (font_at): New function.
22837 (Ffont_get): If FONT is a font-object, get entity from it.
22838 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
22839 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
22840 Fix range check.
aac0c6e3
MR
22841 (Ffont_at): New function.
22842 (syms_of_font): Defsubr Sfont_at.
22843
22844 * xdisp.c (it_props): Move the entry for Qauto_composed to just
22845 before the entry for Qcomposition.
22846 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
22847 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
22848 the font in gstring.
22849 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
22850 LGLYPH_FORM (g) to detect the end of valid glyph.
22851 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
22852 we are composing with gstring.
22853
22854 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
22855 Check if adjustment is vector or not.
22856
22857 * Makefile.in (font.o): Make it depends on window.h.
22858
228592008-02-01 Kenichi Handa <handa@m17n.org>
22860
22861 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
22862 adjustment is vector or not.
22863
228642008-02-01 Miles Bader <miles@gnu.org>
22865
22866 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
22867
228682008-02-01 Kenichi Handa <handa@m17n.org>
22869
22870 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 22871 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
22872 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
22873
22874 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
22875 (DEVICE_DELTA): Fix typo.
22876 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
22877 LGLYPH format.
22878
22879 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
22880 the change of LGLYPH format.
22881
228822008-02-01 Kenichi Handa <handa@m17n.org>
22883
22884 * ftfont.c (ftfont_list): Fix typo.
22885 (ftfont_build_basic_charsets): Don't include letters with diacritics.
22886
228872008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22888
22889 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
22890
22891 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
22892 xftface_info is non-NULL.
22893
228942008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22895
22896 * ftfont.c (ftfont_list): Move misplaced #endif.
22897
228982008-02-01 Kenichi Handa <handa@m17n.org>
22899
22900 * ftfont.c (ftfont_list): Pay attention to the case that
22901 FC_CAPABILITY is not defined.
22902
229032008-02-01 Kenichi Handa <handa@m17n.org>
22904
22905 * xftfont.c (xftfont_open): Set charset related members to -1.
22906
22907 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
22908 QCname.
22909 (ftfont_open): Set charset related members to -1.
22910
22911 * fontset.c (Votf_script_alist): New variable.
22912 (syms_of_fontset): Initialize it.
22913 (fontset_font): Delete unused variable.
22914
22915 * fontset.h (Votf_script_alist): Extern it.
22916
22917 * font.c (font_find_for_lface): Optimize code.
22918
22919 * font.h (font_close_object, font_merge_old_spec): Extern them.
22920
229212008-02-01 Kenichi Handa <handa@m17n.org>
22922
22923 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
22924 (syms_of_font): Initialize them.
22925 (font_pixel_size): Allow float value in dpi.
22926 (font_prop_validate_type): Delete.
22927 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
22928 Change caller.
22929 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
22930 (font_prop_validate_extra): Delete.
22931 (font_prop_validate_spacing): New function.
22932 (font_property_table): Add elements for all known properties.
bba3e508
SM
22933 (get_font_prop_index): Rename from check_font_prop_name.
22934 New argument FROM. Change caller.
aac0c6e3
MR
22935 (font_prop_validate): Validate all known properties.
22936 (font_put_extra): Delete argument force. Change caller.
22937 (font_expand_wildcards): Make it static. Fix the way of shrinking
22938 the possible range.
22939 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
22940 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
22941 Change caller.
22942 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
22943 (font_parse_fcname): Delete argument merge. Fix parsing of point
22944 size. Don't validate properties values here. Change caller.
22945 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
22946 (font_open_by_name): Delete unused variable.
22947 (Ffont_spec): Likewise. Validate property values.
22948 (Ffont_match_p): New function.
22949
22950 * font.h (QCscalable): Extern it.
22951 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
22952
22953 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
22954
22955 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
22956 (xfont_list_pattern): New function.
22957 (xfont_list): Use xfont_list_pattern.
22958
229592008-02-01 Kenichi Handa <handa@m17n.org>
22960
22961 * font.h (Flist_fonts): EXFUN it.
22962
229632008-02-01 Jason Rumney <jasonr@gnu.org>
22964
22965 * w32term.c (w32_initialize): Add back smoothing_type and
22966 smoothing_enabled definitions.
22967
229682008-02-01 Kenichi Handa <handa@m17n.org>
22969
22970 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
22971 s->face->font on determining underline position.
22972
229732008-02-01 Kenichi Handa <handa@m17n.org>
22974
22975 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
22976 (font_has_char): Accept font-object too.
22977 (font_find_for_lface): Try at first with a size specified in face.
22978
229792008-02-01 Kenichi Handa <handa@m17n.org>
22980
22981 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
22982 font_open_by_name.
22983
229842008-02-01 Kenichi Handa <handa@m17n.org>
22985
22986 * font.h (QCspacing, QCdpi): Extern them.
22987 (enum font_spacing): New enum.
22988 (FONT_PIXEL_SIZE_QUANTUM): New macro.
22989
22990 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
22991 (QCspacing, QCdpi): New variables.
22992 (syms_of_font): Initialize them.
22993 (font_pixel_size): New function.
22994 (font_put_extra): New function.
22995 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
22996 in FONT_EXTRA.
22997 (font_parse_fcname): Handle enumerated values (e.g. bold).
22998 Fix handling font size. Add QCname property that contains only
22999 unknown properties.
23000 (font_score): Change argument. Change caller. Pay attention to
23001 FONT_PIXEL_SIZE_QUANTUM.
23002 (font_sort_entites, font_list_entities, font_find_for_lface)
23003 (font_open_for_lface, font_open_by_name): Fix handling of font size.
23004 (Ffont_spec): Add QCname property that contains only unknown properties.
23005
bba3e508
SM
23006 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
23007 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
23008 listed font. Don't include scalable in pattern. Pay attention to
23009 FONT_PIXEL_SIZE_QUANTUM.
23010
230112008-02-01 Kenichi Handa <handa@m17n.org>
23012
23013 * font.c (font_parse_fcname): Fix parsing of point-size.
23014 (font_unparse_fcname): Produce symbolic names for style properties.
23015 (font_list_entities): Handle float size correctly.
23016 (font_open_by_name): Prefer `normal' property values if the name
23017 doesn't specify them.
23018
23019 * fontset.c (Finternal_char_font): Use font_get_name, not
23020 Ffont_xlfd_name.
23021
23022 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
23023 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
23024 pattern. Don't force scalable.
23025
23026 * xftfont.c (xftfont_open): For generating a name, start from
23027 96-byte buffer.
23028
230292008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23030
23031 * frame.h (x_new_fontset2): Fix prototype.
23032
230332008-02-01 Kenichi Handa <handa@m17n.org>
23034
23035 * font.h (struct font_driver): Delete member parse_name.
23036 (font_match_p, font_get_spec, font_parse_fcname)
23037 (font_unparse_fcname): Extern them.
23038 (font_get_name): Adjust prototype.
23039
23040 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
23041 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
23042 (font_expand_wildcards): Fix handling ENCODING field.
23043 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
23044 (font_parse_fcname): New function.
23045 (font_unparse_fcname): New function.
23046 (font_parse_name): New function.
23047 (font_match_p): New function.
23048 (font_get_name): Change return value to Lisp string.
23049 (font_get_spec): New function.
23050 (Qunspecified, Qignore_defface): Don't extern them.
23051 (font_find_for_lface): Assume that LFACE is fully specified.
23052 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
23053 object, use it for FACE.
23054 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
23055 driver->parse_name.
23056 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
23057
23058 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
23059 prototype.
23060
23061 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
23062 argument F. Don't call Fnew_fontset. Instead, directly call
23063 make_fontset.
23064
23065 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
23066
23067 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
23068 of x_new_fontset2.
23069
23070 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
23071 (Qsans__serif): New variables.
23072 (ftfont_generic_family_list): New variable.
23073 (syms_of_ftfont): Initialize the above variables.
23074 (ftfont_pattern_entity): Delete argument NAME.
23075 (ftfont_list_generic_family): New function.
23076 (ftfont_parse_name): Delete this function.
23077 (ftfont_list): Try generic family only when FcFontList found no font.
23078 (ftfont_list_family): Fix args to FcObjectSetBuild.
23079
23080 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
23081 object in attrs[LFACE_FONT_INDEX].
23082 (set_lface_from_font_name): Cancel all changes for font-backend.
23083 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
23084 function.
23085 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
23086 font object in QCfont attribute.
23087 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
23088 (realize_default_face) [USE_FONT_BACKEND]: Call
23089 set_lface_from_font_and_fontset.
23090
23091 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
23092 "fixed", and signal error here if no suitable font was found.
23093
23094 * xfont.c (xfont_parse_name): Delete this function.
23095
23096 * xftfont.c (xftfont_open): Change coding style of error
23097 handling. Generate fontconfig's fontname pattern.
23098
23099 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
23100 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
23101
23102 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
23103 Both args FONTSET and FONT_OBJECT must be existing ones.
23104
231052008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23106
23107 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
23108
231092008-02-01 Kenichi Handa <handa@m17n.org>
23110
23111 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
23112
23113 * font.h (struct font): Fix typo.
23114
23115 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
23116 XLFD_XXX_INDEX.
23117 (enum xlfd_field_mask): New enum.
ef1b0ba7 23118 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
23119 are followed by non-digits, return a symbol.
23120 (font_expand_wildcards): New function.
23121 (font_parse_xlfd): Fix wildcard handling.
23122 (Ffont_spec): If :name is specified, reflect the info in the other
23123 properties.
23124
23125 * ftfont.c (ftfont_pattern_entity): Fix typo.
23126 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
23127 locale.
23128
231292008-02-01 Kenichi Handa <handa@m17n.org>
23130
23131 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
23132
23133 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
23134 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
23135 registry doesn't specify encoding part.
23136 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
23137 (font_open_by_name): At first try parsing the name.
23138 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
23139 as Lisp symbols.
23140
23141 * fontset.c (reorder_font_vector): Pay attention to the case that
23142 the 3rd element of font_def is nil.
23143 (fontset_font): For the default fontset, append one more fontset
23144 elements for a script-based font specification. Don't add script
23145 attribute on finding a font.
23146 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
23147 font name.
23148 (fontset_ascii_font): If a font can't be opened, return nil.
23149
23150 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
23151 (ftfont_pattern_entity): New function.
23152 (ftfont_get_cache): Assume that freetype_font_cache is already
23153 initialized.
23154 (ftfont_list): Handle the case that a file is specified in font
23155 name. Use ftfont_pattern_entity to generate entities.
23156 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
23157 (syms_of_ftfont): Initialize freetype_font_cache.
23158
23159 * xftfont.c (xftfont_open): Make the font name fontconfig's
23160 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
23161 (xftfont_close): Free font->font.name if not NULL.
23162
23163 * xfont.c (xfont_list): If script is specified for a font, return
23164 null_vector.
23165 (xfont_list_family): Declare argument type.
23166
23167 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
23168 name, set LFACE_FONT (lface) to nil.
23169
23170 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
23171 return Qnil.
23172
231732008-02-01 Kenichi Handa <handa@m17n.org>
23174
23175 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
23176 (standard_args): Add "-enable-font-backend".
23177
231782008-02-01 Kenichi Handa <handa@m17n.org>
23179
23180 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
23181 (struct xftdraw_list, xftdraw_list): Delete them.
23182 (register_xftdraw, check_xftdraw): Delete them.
23183 (xftfont_prepare_face): Don't call register_xftdraw.
23184 (xftfont_done_face): Don't call check_xftdraw.
23185 (xftfont_draw): Get background color only when with_background is
23186 nonzero.
23187
23188 * xfont.c (xfont_encode_char): Fix calculation of char2b.
23189
231902008-02-01 Kenichi Handa <handa@m17n.org>
23191
23192 These changes are for the new font handling codes.
23193
23194 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
23195 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
23196 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
23197 (FONTSRC, FONTOBJ): New variables.
23198 (obj): Add $(FONTOBJ).
23199 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
23200 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
23201 @LIBOTF_LIBS@.
23202 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
23203 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
23204
23205 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
23206
23207 * character.h (Vscript_representative_chars): Extern it.
23208
23209 * character.c (Vscript_representative_chars): New variable.
23210 (syms_of_character): Declare it as a Lisp variable.
23211
23212 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
23213 enable_font_backend is nonzero, accept the composition method
23214 COMPOSITION_WITH_GLYPH_STRING.
23215
23216 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
23217 enumeration COMPOSITION_WITH_GLYPH_STRING.
23218
23219 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
23220 members clip_x, clip_y, clip_width, and clip_height.
23221 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
23222
23223 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
23224 --enable-font-backend. Call syms_of_font.
23225
23226 * fns.c (assoc_no_quit): New function.
23227
23228 * fontset.h (FONT_INFO_FROM_FACE): New macro.
23229 (face_for_font, new_fontset_from_font)
23230 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
23231
23232 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
23233 (fontset_font, fontset_ascii, face_for_char)
23234 (make_fontset_for_ascii_face, Ffont_info)
23235 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
23236 is nonzero, use font-backend mechanism.
23237 (find_font_encoding): Make it non-static.
23238 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
23239 New functions.
23240
23241 * frame.h (struct frame): New members resx and resy.
23242 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
23243 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
23244
23245 * frame.c [USE_FONT_BACKEND]: Include "font.h".
23246 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
23247
23248 * lisp.h (assoc_no_quit): Extern it.
23249
23250 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
23251 Through out the file, use FONT_INFO_FROM_FACE instead of
23252 FONT_INFO_FROM_ID, use get_per_char_metric instead of
23253 rif->per_char_metric.
23254 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
23255 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
23256 (get_glyph_face_and_encoding, fill_composite_glyph_string)
23257 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23258 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
23259 nonzero, use font-backend mechanism.
23260 (get_per_char_metric): New function.
23261
23262 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
23263 (set_lface_from_font_name)
23264 (set_font_frame_param, free_realized_face)
23265 (prepare_face_for_display, clear_face_gcs)
23266 (Finternal_set_font_selection_order, realize_x_face)
23267 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
23268 font-backend mechanism.
23269 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
23270 (load_face_font) [USE_FONT_BACKEND]: Abort.
23271 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
23272 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
23273
23274 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
23275 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
23276 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
23277 nonzero, register all available font drivers.
23278 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
23279 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
23280
23281 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
23282 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
23283 (x_set_glyph_string_clipping_exactly)
23284 (x_compute_glyph_string_overhangs)
23285 (x_draw_glyph_string_foreground)
23286 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
23287 (x_free_frame_resources) [USE_FONT_BACKEND]: If
23288 enable_font_backend is nonzero, use font-backend mechanism.
23289 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
23290
232912008-02-01 Kenichi Handa <handa@m17n.org>
23292
23293 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
23294 system_eol_type.
23295 (syms_of_coding): Initialize system_eol_type.
23296
23297 * process.c (Fset_process_coding_system): Inherit system's eol
23298 format if necessary.
23299
233002008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23301
23302 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
23303
233042008-02-01 Kenichi Handa <handa@m17n.org>
23305
23306 * coding.c (decode_eol): Pay attention to buffer relocation in
23307 del_range_2.
23308 (decode_coding): Call decode_eol before restoring undo_list.
23309
233102008-02-01 Kenichi Handa <handa@m17n.org>
23311
23312 * charset.c (Fdefine_charset_internal): Fix setting of
23313 emacs_mule_bytes.
23314
233152008-02-01 Kenichi Handa <handa@m17n.org>
23316
23317 * keyboard.c (read_char): Check if C is a character or not before
23318 looking up Vkeyboard_translate_table.
23319
233202008-02-01 Kenichi Handa <handa@m17n.org>
23321
bba3e508
SM
23322 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
23323 Fix condition to terminate the loop.
aac0c6e3
MR
23324
233252008-02-01 Kenichi Handa <handa@m17n.org>
23326
23327 * coding.c (produce_composition): Compare charbuf[i] instead of
23328 args[i] against 0.
23329 (Fterminal_coding_system): Use EQ to compare Lisp objects.
23330
233312008-02-01 Kenichi Handa <handa@m17n.org>
23332
23333 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
23334 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
23335 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
23336 detect_coding.
23337 (emacs_mule_char): Handle old style (Emacs 20) component character
23338 of a composition.
23339 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
23340 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
23341 composition rule.
23342 (decode_coding_emacs_mule): Handle invalid bytes correctly.
23343
233442008-02-01 Kenichi Handa <handa@m17n.org>
23345
23346 * coding.c (encode_coding_ccl): Allocate destination dynamically
23347 when necessary.
23348
233492008-02-01 Kenichi Handa <handa@m17n.org>
23350
23351 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
23352 the loop. When quitted, show a proper error message.
23353
233542008-02-01 Kenichi Handa <handa@m17n.org>
23355
bba3e508
SM
23356 * xterm.c (x_set_glyph_string_clipping_exactly):
23357 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
23358
23359 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
23360 character sequence.
23361 (Fccl_execute_on_string): Use ASET, not XSET.
23362
233632008-02-01 Kenichi Handa <handa@m17n.org>
23364
23365 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
23366
233672008-02-01 Kenichi Handa <handa@m17n.org>
23368
23369 * coding.c (decode_coding): Fix the condition of terminating the
23370 decoding loop.
23371
233722008-02-01 Kenichi Handa <handa@m17n.org>
23373
23374 * data.c (Faset): On setting a character bigger than 255 in a
23375 unibyte string, signal an error instead of make the string multibyte.
23376
233772008-02-01 Kenichi Handa <handa@m17n.org>
23378
23379 * charset.c (map_charset_chars): Fix for ascii-compatible charset
23380 made by a mapping table.
23381
233822008-02-01 Kenichi Handa <handa@m17n.org>
23383
23384 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
23385 not.
23386 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
23387 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
23388
bba3e508
SM
23389 * xterm.c (x_draw_composite_glyph_string_foreground):
23390 Check s->face is NULL or not.
aac0c6e3
MR
23391
233922008-02-01 Kenichi Handa <handa@m17n.org>
23393
23394 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
23395 (x_draw_glyph_string): Fix drawing of right_overhang and
23396 left_overhang around/on cursor.
23397
23398 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
23399
234002008-02-01 Kenichi Handa <handa@m17n.org>
23401
23402 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
23403
234042008-02-01 Kenichi Handa <handa@m17n.org>
23405
23406 * coding.c (Fdefine_coding_system_internal)
23407 (Fdefine_coding_system_alias): Avoid a duplicated element in
23408 Vcoding_system_alist.
23409
234102008-02-01 Kenichi Handa <handa@m17n.org>
23411
23412 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
23413
23414 * coding.c (Qcoding_system_define_form): New variable.
23415 (syms_of_coding): Intern and staticpro it.
23416 (Fcoding_system_p): Check Qcoding_system_define_form.
23417 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
23418
23419 * coding.h (CODING_SYSTEM_P): If ID is not available, call
23420 Fcoding_system_p.
23421 (CHECK_CODING_SYSTEM): If ID is not available, call
23422 Fcheck_coding_system.
23423 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
23424 Try also Fcheck_coding_system.
23425
234262008-02-01 Kenichi Handa <handa@m17n.org>
23427
23428 * coding.c (code_conversion_restore): GCPRO arg.
23429
234302008-02-01 Kenichi Handa <handa@m17n.org>
23431
23432 * character.c (lisp_string_width): Check multibyteness of STRING.
23433
234342008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23435
23436 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
23437 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
23438 (decode_mac_font_name): Use decode_coding_c_string instead of
23439 decode_coding.
bba3e508
SM
23440 (x_load_font): Initialize fontp->fontset to -1.
23441 Set fontp->encoding_type.
aac0c6e3
MR
23442
234432008-02-01 Kenichi Handa <handa@m17n.org>
23444
23445 * search.c (search_buffer): Give up BM search on case-fold-search
23446 if one of a target character has a case-equivalence of different
3b59c351 23447 byte length even if that target character is an ASCII.
aac0c6e3
MR
23448 (simple_search): Fix calculation of byte length of matched text.
23449 (boyer_moore): Fix handling of case-equivalent multibyte characters.
23450
234512008-02-01 Kenichi Handa <handa@m17n.org>
23452
23453 * coding.c (decode_coding): Fix handling of invalid bytes.
23454
234552008-02-01 Kenichi Handa <handa@m17n.org>
23456
23457 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
23458 Unicode characters.
23459
234602008-02-01 Kenichi Handa <handa@m17n.org>
23461
23462 * coding.c (encode_coding_object): If a pre-write-conversion
23463 function makes a new buffer, kill it.
23464
234652008-02-01 Kenichi Handa <handa@m17n.org>
23466
23467 * coding.c (QCascii_compatible_p): New variable.
23468 (syms_of_coding): Initialize it.
23469 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
23470 calling string_char.
23471 (record_conversion_result): Add `default:' case.
23472 (coding_charset_list): Delete unused variable `coding_type'.
23473 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
23474 property in the plist of the coding system.
23475 (Fcoding_system_put): Check QCascii_compatible_p.
23476
234772008-02-01 Miles Bader <miles@gnu.org>
23478
23479 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
23480 removed calculation of frame `f', as it's now used.
23481
234822008-02-01 Kenichi Handa <handa@m17n.org>
23483
23484 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
23485 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
23486 (UNIDATA): New variable.
23487 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
23488 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
23489 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
23490
234912008-02-01 Kenichi Handa <handa@m17n.org>
23492
23493 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
23494 (admindir): New variable.
23495 ($(lispsource)international/charprop.el): New target.
23496
234972008-02-01 Miles Bader <miles@gnu.org>
23498
23499 * character.c (chars-in-region): Remove obsolete function.
23500 (syms_of_character): Remove its initialization.
23501
235022008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
23503
23504 * w32select.c (validate_coding_system)
23505 (setup_windows_coding_system): New functions.
bba3e508
SM
23506 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
23507 Use setup_windows_coding_system.
23508 (setup_config, Fw32_get_clipboard_data):
23509 Use validate_coding_system.
aac0c6e3
MR
23510 (Fx_selection_exists): Move call to setup_config to a place
23511 where signals are allowed.
23512
23513 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
23514 (Fcheck_coding_system): Add declarations.
23515
235162008-02-01 Kenichi Handa <handa@m17n.org>
23517
23518 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
23519
235202008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23521
23522 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
23523 string as the second argument for x_new_fontset.
23524
235252008-02-01 Kenichi Handa <handa@m17n.org>
23526
23527 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
23528 (encode_coding_object): Use safe_call instead of call2.
23529
235302008-02-01 Kenichi Handa <handa@m17n.org>
23531
23532 * fontset.c (Fset_fontset_font): Check family element of a given vector.
23533
23534 * Makefile.in (lisp): Include charprop.el.
23535
235362008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23537
23538 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
23539 Not sure if it's unnecessary.
23540
235412008-02-01 Steven Tamm <steventamm@mac.com>
23542
23543 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
23544 some possibly unnecessary fontset checking code that crashed
23545 when creating a new frame.
23546
235472008-02-01 Kenichi Handa <handa@m17n.org>
23548
23549 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
23550 lookup_face.
23551
23552 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
23553
23554 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
23555
235562008-02-01 Kenichi Handa <handa@m17n.org>
23557
23558 * coding.c: Cancel the change done in HEAD on 2008-02-01.
23559 (coding_charset_list): New function.
23560
23561 * coding.h (coding_charset_list): Extern it.
23562
235632008-02-01 Kenichi Handa <handa@m17n.org>
23564
23565 * fontset.c (Fset_fontset_font): Call find_font_encoding with
23566 concatenation of family and registry.
23567
235682008-02-01 Kenichi Handa <handa@m17n.org>
23569
23570 * character.h (BYTE8_STRING): Fix typo.
23571
23572 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
23573 string to multibyte (sync to HEAD).
23574
23575 * casefiddle.c (casify_region): Handle changes in byte-length
23576 using replace_range_2 (sync to HEAD).
23577
235782008-02-01 Andreas Schwab <schwab@suse.de>
23579
23580 * chartab.c (map_char_table): GCPRO table and arg.
23581
235822008-02-01 Kenichi Handa <handa@m17n.org>
23583
23584 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
23585 already at limit.
23586
235872008-02-01 Kenichi Handa <handa@m17n.org>
23588
23589 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
23590 instead of fast_c_string_match_ignore_case.
bba3e508
SM
23591 (find_font_encoding): Change argument to Lisp_Object.
23592 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
23593 fast_c_string_match_ignore_case. Change caller.
23594
235952008-02-01 Kenichi Handa <handa@m17n.org>
23596
23597 * xdisp.c (get_next_display_element): In unibyte case, decide to
23598 display in octal form by checking a character by
23599 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
23600
23601 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
23602
23603 * character.c (unibyte_has_multibyte_table): New variable.
23604
23605 * character.h (unibyte_has_multibyte_table): Extern it.
23606 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
23607
236082008-02-01 Kenichi Handa <handa@m17n.org>
23609
23610 * coding.c (encode_coding_iso_2022): Fix handling of charset
23611 annotation.
23612
236132008-02-01 Kenichi Handa <handa@m17n.org>
23614
23615 * coding.c (setup_coding_system): If coding_system is nil, use
23616 Qundecided.
23617 (Fterminal_coding_system): Return nil if terminal coding system is
23618 `undecided'.
bba3e508
SM
23619 (syms_of_coding): Define coding-system `undecided' here.
23620 Setup terminal_coding as `undecided'.
aac0c6e3
MR
23621
236222008-02-01 Kenichi Handa <handa@m17n.org>
23623
bba3e508
SM
23624 * xdisp.c (message_dolog, set_message_1):
23625 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
23626
23627 * lread.c (read1): Fix reading of a char-table.
23628
23629 * print.c (print_object): Include sub char-table in circularities
23630 detection.
23631
236322008-02-01 Kenichi Handa <handa@m17n.org>
23633
23634 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
23635 Append the found sequences in car of ARGS instead of prepending.
23636
236372008-02-01 Kenichi Handa <handa@m17n.org>
23638
23639 * fileio.c (report_file_error): Make a unibyte string from
23640 strerror (errorno).
23641 (Fsubstitute_in_file_name): Fix the arg to
23642 unibyte_char_to_multibyte. It is evaluated twice.
23643
236442008-02-01 Kenichi Handa <handa@m17n.org>
23645
23646 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
23647
236482008-02-01 Kenichi Handa <handa@m17n.org>
23649
23650 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
23651 BOM is not found.
23652 (detect_coding, detect_coding_system): Optimization for ISO-2022
23653 when no 8-bit data is found.
23654
236552008-02-01 Jason Rumney <jasonr@gnu.org>
23656
23657 * w32fns.c (x_to_w32_font): Update to use new coding struct.
23658
236592008-02-01 Kenichi Handa <handa@m17n.org>
23660
23661 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
23662 CHARS.
23663
236642008-02-01 Steven Tamm <steventamm@mac.com>
23665
23666 * macterm.c (mac_encode_char): Add charset argument and update
23667 to use encoding_type.
23668 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
23669 switch to pure fontset.
23670 (decode_mac_font_name): Temporarily remove decoding.
23671 (x_font_name_to_mac_font_name): Temporarily remove encoding.
23672 (x_load_font): Temporarily remove encoding.
23673
236742008-02-01 Kenichi Handa <handa@m17n.org>
23675
23676 * xfaces.c (Fface_font): If frame is not on a window system,
23677 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
23678 refer to face->font.
23679 (split_font_name_into_vector, build_font_name_from_vector)
23680 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
23681 when HAVE_WINDOW_SYSTEM is defined.
23682
236832008-02-01 Kenichi Handa <handa@m17n.org>
23684
23685 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
23686 (x_produce_glyphs): Fix setting of members of cmp in case
23687 cmp->glyph_len is zero.
23688
23689 * fontset.c (Fset_fontset_font): Fix docstring.
23690 (Ffontset_info): Make it backward compatible. New arg ALL.
23691
236922008-02-01 Kim F. Storm <storm@cua.dk>
23693
23694 * process.c (read_process_output): Grow decoding_buf when needed;
23695 this could cause a crash in allocate_string and compact_small_strings.
23696
236972008-02-01 Kenichi Handa <handa@m17n.org>
23698
23699 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
23700
237012008-02-01 Kenichi Handa <handa@m17n.org>
23702
23703 * coding.c (setup_coding_system): Set coding->common_flags
23704 correctly for raw-text.
23705 (consume_chars): On encoding unibyte text by raw-text, don't check
23706 multibyte form.
23707 (encode_coding): On encoding by raw-text, never use translation tables.
23708
23709 * fileio.c (e_write): Short cut for the case of no encoding.
23710
237112008-02-01 Kenichi Handa <handa@m17n.org>
23712
23713 * coding.c (detect_coding, detect_coding_system): Delete unused
23714 variables.
23715
237162008-02-01 Kenichi Handa <handa@m17n.org>
23717
23718 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
23719 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
23720
237212008-02-01 Kenichi Handa <handa@m17n.org>
23722
bba3e508
SM
23723 * coding.c (Ffind_coding_systems_region_internal):
23724 Include raw-text and no-conversion in the result.
aac0c6e3
MR
23725
237262008-02-01 Kenichi Handa <handa@m17n.org>
23727
23728 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
23729 (load_font_get_repertory): Delete unnecessary check of ENCODING of
23730 FONT_DEF.
23731 (font_def_arg, add_arg, from_arg, to_arg): New args.
23732 (set_fontset_font): Change argument.
23733 (Fset_fontset_font): Fix for the case that TARGET is a script
23734 name and charset name.
23735 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
23736
237372008-02-01 Kenichi Handa <handa@m17n.org>
23738
23739 * fontset.c (fontset_font): Rename from fontset_face. Change return
23740 value.
23741 (face_suitable_for_char_p, face_for_char): Adjust for the change
23742 of fontset_font.
23743 (make_fontset_for_ascii_face): Fix setting of the fontset element
23744 for ASCII.
23745 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
23746 to get a font name.
23747 (Ffontset_info): Adjust for the change of fontset_font.
23748
23749 * coding.c (emacs_mule_char): Check invalid code more rigidly.
23750
23751 * character.h (LEADING_CODE_LATIN_1_MIN)
23752 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
23753
237542008-02-01 Kenichi Handa <handa@m17n.org>
23755
23756 * editfns.c (check_translation): New function.
23757 (Ftranslate_region_internal): Handle M:N mapping.
23758
237592008-02-01 Kenichi Handa <handa@m17n.org>
23760
23761 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
23762
237632008-02-01 Kenichi Handa <handa@m17n.org>
23764
23765 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
23766 goto invalid_code.
23767 (decode_coding_iso_2022): Fix handling of invalid designation.
23768
23769 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
23770 after calling code_conversion_save.
23771
237722008-02-01 Kenichi Handa <handa@m17n.org>
23773
23774 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
23775
23776 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
23777
23778 * fontset.c: Include "intervals.h".
23779 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
23780 (free_face_fontset, new_fontset_from_font_name):
23781 Fix Lisp_Object/int mixup.
aac0c6e3
MR
23782
23783 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
23784
23785 * coding.c: Add many prototypes for static functions.
23786 (get_translation_table): Allow max_lookup to be NULL.
23787 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
23788 (Funencodable_char_position, Fcheck_coding_systems_region):
23789 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
23790
237912008-02-01 Kenichi Handa <handa@m17n.org>
23792
23793 * coding.c (get_translation_table): Declare it as Lisp_Object.
23794 (LOOKUP_TRANSLATION_TABLE): New macro.
23795 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
23796 instead of CHAR_TABLE_REF.
23797
237982008-02-01 Kenichi Handa <handa@m17n.org>
23799
23800 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
23801 annotation data format.
23802 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
23803 Change arguments FROM and TO to single argument NCHARS. Change caller.
23804 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
23805 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23806 (decode_coding_ccl, decode_coding_charset): Pay attention to
23807 coding->charbuf_used.
23808 (get_translation): New function.
23809 (produce_chars): New arguments translation_table and last_block.
23810 Translate characters here. Return number of carryover chars.
23811 Change caller.
23812 (produce_composition): New argument pos. Change caller.
23813 Adjust for the change of annotation data format.
23814 (produce_charset, produce_annotation): Likewise.
23815 (decode_coding, encode_coding): Don't call translate_chars.
23816 (consume_chars): New arg translation_table. Change caller.
23817 (translate_chars): Delete.
23818 (syms_of_coding): Make translation-table's number of extra slots 2.
23819
238202008-02-01 Kenichi Handa <handa@m17n.org>
23821
23822 * search.c (simple_search): Fix setting this_pos_byte in backward
23823 search.
23824
23825 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
23826 byte sequence.
23827 (detect_coding_ccl): Fix setting of the variable valids.
23828
238292008-02-01 Kenichi Handa <handa@m17n.org>
23830
23831 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
23832
23833 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
23834
23835 * editfns.c (Ftranslate_region_internal): Rename from
23836 Ftranslate_region. Accept a char-table in TABLE.
23837 (syms_of_editfns): Defsubr Stranslate_region_internal.
23838
23839 * xfaces.c (set_lface_from_font_name): If a font is specified for
23840 a frame, generate a fontset from the font.
23841 (build_scalable_font_name): If the scalable font is requested for
23842 a specific size, don't change that size.
23843 (try_font_list): Try a scalable font also in the case that a
23844 pattern string is specified.
23845
238462008-02-01 Kenichi Handa <handa@m17n.org>
23847
23848 * xfaces.c (Fface_font): New optional arg CHARACTER.
23849
238502008-02-01 Kenichi Handa <handa@m17n.org>
23851
23852 * charset.h (CHARSET_OFFSET): New macro.
23853
238542008-02-01 Kenichi Handa <handa@m17n.org>
23855
23856 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
23857
23858 * fontset.c (fontset_face): Handle the case that repertory is a
23859 char-table.
23860 (find_font_encoding): Return nil for unknown encoding.
23861 (Fset_fontset_font): Ignore a font of unknown encoding.
23862
238632008-02-01 Kenichi Handa <handa@m17n.org>
23864
23865 * keymap.c (describe_vector): Handle default value of a char table.
23866
23867 * fontset.c (fontset_face): Handle fallback fonts correctly.
23868 (Ffontset_info): Return infomation about fallback fonts.
23869
238702008-02-01 Kenichi Handa <handa@m17n.org>
23871
23872 * fontset.c (FONTSET_DEFAULT): New macro.
23873 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
23874 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
23875 the case that it is nil.
23876 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
23877 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
23878
23879 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
23880 subset or superset.
23881
238822008-02-01 Kenichi Handa <handa@m17n.org>
23883
23884 * emacs.c (main): Call init_charset after syms_of_XXX.
23885
23886 * charset.c (Vcharset_map_directory): Delete.
23887 (Vcharset_map_path): New variable.
23888 (load_charset_map_from_file): Use Vcharset_map_path instead.
23889 (init_charset): Initialize Vcharset_map_path.
23890 (syms_of_charset): Delete declaration of "charset-map-directory",
23891 add declaration of "charset-map-path".
23892
238932008-02-01 Kenichi Handa <handa@m17n.org>
23894
23895 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
23896 ASCII only string.
23897
23898 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
23899
23900 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
23901 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
23902
239032008-02-01 Kenichi Handa <handa@m17n.org>
23904
23905 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
23906
23907 * coding.c (QCmnemonic, QCdefalut_char)
23908 (QCdecode_translation_table, QCencode_translation_table)
23909 (QCpost_read_conversion, QCpre_write_conversion): New variables.
23910 (get_translation_table): Return a list of translation tables if
23911 necessary.
23912 (decode_coding): Call get_translation_table with ENCODEP 0.
23913 (char_encodable_p): If translation_table is non-nil, always call
23914 translate_char.
23915 (Fdefine_coding_system_internal): Accept list of translation
23916 tables as :encode-translation-table and :decode-translation-table.
23917 (Fcoding_system_put): New function.
bba3e508
SM
23918 (syms_of_coding): Declare new symbols.
23919 Defsubr Scoding_system_put.
aac0c6e3
MR
23920 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
23921 typically JISX0212.
23922
23923 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
23924 when the charset is superset type.
23925
23926 * character.c (translate_char): Accept list of translation tables.
23927
239282008-02-01 Kenichi Handa <handa@m17n.org>
23929
23930 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
23931 (CODING_ATTR_TRANS_TBL): New macro.
23932
23933 * coding.c (get_translation_table): New function.
23934 (translate_chars): Fix the bug of skipping annotation data.
23935 (decode_coding, encode_coding): Utilize get_translation_table.
23936 (char_encodable_p, Funencodable_char_position): Translate char if
23937 necessary.
23938 (Ffind_coding_systems_region_internal)
23939 (Fcheck_coding_systems_region): Setup translation table for encode
23940 in a coding system attribute vector in advance.
23941 (Fdefine_coding_system_internal): Allow a symbol as translation
23942 table. For shift-jis type coding system, allow 4th charset.
23943
239442008-02-01 Kenichi Handa <handa@m17n.org>
23945
23946 * coding.c (decode_coding_sjis): Check the first byte rigidly.
23947
23948 * xdisp.c (get_next_display_element): Pass -1 as POS to
23949 FACE_FOR_CHAR if displaying a C-string.
23950
239512008-02-01 Kenichi Handa <handa@m17n.org>
23952
23953 * composite.c (get_composition_id): Handle xoff and yoff in a
23954 composition rule.
23955
23956 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
23957 (struct composition): New member lbearing and rbearing.
23958
23959 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
23960 (x_get_glyph_overhangs): Handle a composition glyph.
23961 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
23962
23963 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
23964 composition glyph.
23965
239662008-02-01 Kenichi Handa <handa@m17n.org>
23967
23968 * print.c: Include charset.h.
23969 (Vprint_charset_text_property): New variable.
23970 (Qdefault): Extern it.
23971 (PRINT_STRING_NON_CHARSET_FOUND)
23972 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
23973 (print_check_string_result): New variable.
23974 (print_check_string_charset_prop): New function.
23975 (print_prune_charset_plist): New variable.
23976 (print_prune_string_charset): New function.
23977 (print_object): Call print_prune_string_charset if
23978 Vprint_charset_text_property is not t.
23979 (print_interval): Print nothing if interval->plist is nil.
23980 (syms_of_print): Declare Vprint_charset_text_property as a lisp
23981 variable. Init and staticpro print_prune_charset_plist.
23982
239832008-02-01 Kenichi Handa <handa@m17n.org>
23984
23985 * fontset.c (new_fontset_from_font_name): Use the specified font
23986 for all characters in the new fontset.
23987
23988 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23989 OBJECT args.
23990
23991 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
23992 OBJECT args for composition too.
23993
23994 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23995 OBJECT args.
23996
239972008-02-01 Kenichi Handa <handa@m17n.org>
23998
23999 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
24000
24001 * fontset.c (reorder_font_vector): Adjust for the change of
24002 FONT_DEF format.
24003 (fontset_face): New arg id. Change caller.
24004 (face_for_char): New args pos and object.
24005 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
24006 (fs_query_fontset): Check NAME by Fassoc too.
24007 (Fset_fontset_font): Allow non-XLFD font name.
24008 (Ffontset_info): Adjust for the change of FONT_DEF format.
24009
24010 * fontset.h (face_for_char): Adjust prototype.
24011
24012 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
24013 (append_space, extend_face_to_end_of_line)
24014 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
24015 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
24016
24017 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
24018 POS and OBJECT args.
24019
24020 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
24021 POS and OBJECT args.
24022
240232008-02-01 Jason Rumney <jasonr@gnu.org>
24024
24025 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
24026 of GlobalAlloc'ed memory.
24027
240282008-02-01 Kenichi Handa <handa@m17n.org>
24029
24030 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
24031
24032 * charset.h (charset_table_used): Delete extern.
24033
24034 * charset.c (charset_table_used): Make it static.
24035 (map_charset_chars): Fix args to c_function with.
24036
24037 * chartab.c (map_sub_char_table_for_charset): Fix args to
24038 c_function with.
24039
bba3e508
SM
24040 * coding.h (enum coding_result_code):
24041 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
24042
24043 * coding.c (Qinsufficient_source, Qinconsistent_eol)
24044 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
24045 (Vlast_code_conversion_error): New variables.
24046 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
24047 (ONE_MORE_BYTE): Record error if any instead of signaling an
24048 error. If non-ASCII multibyte char is found, return the negative
24049 value of the code. All callers changed to check it.
24050 (ONE_MORE_BYTE_NO_CHECK): Likewise.
24051 (record_conversion_result): New function. Change all codes setting
24052 coding->result to call this function.
24053 (detect_coding_utf_8, decode_coding_utf_8)
24054 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
24055 Don't use the local variable incomplete.
24056 (emacs_mule_char): Change the second arg to `const'.
24057 (decode_coding): Fix of flushing out unprocessed data.
24058 (make_conversion_work_buffer): Fix making of a work buffer.
24059 (decode_coding_object): Return coding->dst_object.
24060
24061 * fontset.c (set_fontset_font): Fix args.
24062
24063 * lisp.h (CHARACTERBITS): Define as 22.
24064
24065 * process.c (send_process): Be sure to set coding->src_multibyte.
24066
24067 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
24068
240692008-02-01 Kenichi Handa <handa@m17n.org>
24070
24071 * xdisp.c (handle_auto_composed_prop): Give limit to
24072 Fnext_single_char_property_change.
24073
240742008-02-01 Kenichi Handa <handa@m17n.org>
24075
24076 * composite.c (syms_of_composite): Don't make the composition hash
24077 table weak.
24078
24079 * fontset.c (Fset_fontset_font): Fix docstring.
24080
24081 * lisp.h (detect_coding_system): Adjust prototype.
24082
24083 * fileio.c (kill_workbuf_unwind): Delete this function.
24084 (Finsert_file_contents): Adjust the call of detect_coding_system.
24085 Get conversion_buffer by code_conversion_save. Use the macro
24086 CODING_MAY_REQUIRE_DECODING. After decoding, update
24087 coding_system.
24088
24089 * coding.h (make_conversion_work_buffer): Delete extern.
24090 (code_conversion_save): Extern it.
24091
24092 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
24093 (CODING_GET_INFO): Delete argument eol_type. Change callers.
24094 (decode_coding_utf_8): Don't do eol converion.
24095 (detect_coding_utf_16): Check coding->src_chars, not
24096 coding->src_bytes. Add heuristics for those that have no signature.
24097 (decode_coding_emacs_mule, decode_coding_iso_2022)
24098 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24099 Don't do eol converion.
24100 (adjust_coding_eol_type): Return a new coding system.
24101 (detect_coding): Don't detect eol. Fix for utf-16 detection.
24102 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
24103 each change.
24104 (decode_coding): Pay attention to undo_list. Do eol conversion for
24105 all types of coding-systems (if necessary).
24106 (Vcode_conversion_work_buf_list): Delete it.
24107 (Vcode_conversion_reused_workbuf): Rename from
24108 Vcode_conversion_reused_work_buf.
24109 (Vcode_conversion_workbuf_name): New variable.
24110 (reused_workbuf_in_use): New variable.
24111 (make_conversion_work_buffer): Delete the arg DEPTH.
24112 (code_conversion_restore): Change argument to cons.
24113 (code_conversion_save): Delete the argument BUFFER. Change callers.
24114 (detect_coding_system): New argument src_chars. Change callers.
24115 Fix for utf-16 detection.
24116 (init_coding_once): Don't use ISO_carriage_return.
24117 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
24118 reused_workbuf_in_use.
24119
241202008-02-01 Kenichi Handa <handa@m17n.org>
24121
24122 * keymap.c (store_in_keymap): Pay attention to the case that idx
24123 is a cons specifying a character range.
24124
241252008-02-01 Kenichi Handa <handa@m17n.org>
24126
24127 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
24128 HANDLED_RECOMPUTE_PROPS.
24129
24130 * coding.c (Fdefine_coding_system_internal): Fix checking of
24131 ascii compatibility.
24132
241332008-02-01 Kenichi Handa <handa@m17n.org>
24134
24135 * charset.c (find_charsets_in_text): Delete unused locale variable.
24136 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
24137
24138 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
24139 Resync charset_list to Vemacs_mule_charset_list.
24140
24141 * keymap.c (store_in_keymap): Pay attention to the case that idx
24142 is a cons specifying a character range.
24143
241442008-02-01 Kenichi Handa <handa@m17n.org>
24145
24146 * composite.c (update_compositions): Bind inhibit-read-only, etc
24147 to t before calling remove-list-of-text-properties.
24148
24149 * print.c (print_object): Always print ASCII chars as is.
24150
241512008-02-01 Kenichi Handa <handa@m17n.org>
24152
24153 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
24154
24155 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
24156 is a char table.
24157
241582008-02-01 Kenichi Handa <handa@m17n.org>
24159
24160 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
24161
241622008-02-01 Kenichi Handa <handa@m17n.org>
24163
24164 * xfaces.c (set_lface_from_font_name): Fix for the case that
24165 FONTNAME is not fontset name.
24166
241672008-02-01 Kenichi Handa <handa@m17n.org>
24168
24169 * fns.c (base64_encode_1): Fix previous change.
24170
241712008-02-01 Kenichi Handa <handa@m17n.org>
24172
24173 * fontset.c (set_fontset_font): New function.
24174 (Fset_fontset_font): If a font is specified for a charset, use
24175 map_charset_chars to store the font spec in a fontset.
24176
241772008-02-01 Kenichi Handa <handa@m17n.org>
24178
24179 * fontset.c (fontset_face): Create a fallback fontset on demand.
24180 (make_fontset): Don't create a fallback fontset here.
24181 (free_face_fontset): Free a fallback fontset (if any) too.
24182 (n_auto_fontsets): Delete this variable.
24183 (auto_fontset_alist): New variable.
24184 (new_fontset_from_font_name): Check auto_fontset_alist.
24185 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
24186 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
24187 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
24188 Defsubr Sfontset_list_all.
24189
241902008-02-01 Kenichi Handa <handa@m17n.org>
24191
24192 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
24193
241942008-02-01 Kenichi Handa <handa@m17n.org>
24195
24196 * fontset.c (Fnew_fontset): Check NAME more rigidly.
24197
241982008-02-01 Kenichi Handa <handa@m17n.org>
24199
24200 * editfns.c (Fgoto_char): Fix docstring.
24201
242022008-02-01 Kenichi Handa <handa@m17n.org>
24203
24204 * insdel.c (insert_from_gap): Adjust intervals correctly.
24205
242062008-02-01 Jason Rumney <jasonr@gnu.org>
24207
24208 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
24209 (pfnGetFontUnicodeRanges): New dynamically loaded function.
24210 (w32_initialize): Try to load it.
24211 (x_get_font_repertory): Use it if available.
24212 (w32_encode_char): Add shortcut for unicode output.
24213
24214 * w32fns.c (w32_load_system_font): Default charset to -1.
24215 (x_to_w32_charset): Match all fonts for unicode.
24216 (w32_to_x_charset): New parameter matching. Don't return partial
24217 or wildcard charsets.
24218 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
24219 (w32_codepage_for_font): Return CP_UNICODE for unicode.
24220 (w32_to_x_font): Match charset to real charset.
24221 (enum_font_cb2): Always list unicode versions.
24222
24223 * makefile.w32-in (temacs): Increase EMHEAP.
24224
242252008-02-01 Jason Rumney <jasonr@gnu.org>
24226
24227 * w32term.c (w32_encode_char): New charset parameter.
24228 font_info.encoding becomes encoding_type.
24229 (x_get_font_repertory): New function. Warning: stub only!
24230 (x_new_font): Return quickly if font already set.
24231 (x_new_fontset): fontsetname parameter is Lisp_Object.
24232 Use new fs_query_fontset. Try new_fontset_from_font_name.
24233 Use fontset_name for return value.
24234
24235 * w32term.h: Declare x_get_font_repertory.
24236
24237 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
24238 place of find_charset_in_text. Use encode_coding_object in place
24239 of encode_coding.
24240 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
24241 decode_coding.
24242
24243 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
24244 of x_new_fontset.
24245 (w32_load_system_font): Initialize charset as unicode.
24246 font_info.encoding becomes encoding_type.
24247 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
24248 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
24249 (syms_of_w32fns): Set get_font_repertory_func.
24250
24251 * w32console.c: Include character.h. Use terminal_encode_buffer
24252 from term.c.
bba3e508
SM
24253 (write_glyphs): Use new version of encode_terminal_code.
24254 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
24255
24256 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
24257 encoding becomes encoding_type.
24258
24259 * term.c (terminal_encode_buffer): Make externally visible.
24260
24261 * makefile.w32-in: Add character.h dependancies.
24262 (character.o, chartab.o): New targets.
24263
242642008-02-01 Kenichi Handa <handa@m17n.org>
24265
24266 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
24267 CODING_ID_EOL_TYPE.
24268
242692008-02-01 Andreas Schwab <schwab@suse.de>
24270
24271 * coding.c (produce_chars): Revert last change.
24272
242732008-02-01 Kenichi Handa <handa@m17n.org>
24274
24275 * charset.h (charset_unicode): Extern it.
24276
24277 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
24278 (find_charsets_in_text): Change format of the arc CHARSETS.
24279 New arg MULTIBYTE.
aac0c6e3
MR
24280 (Ffind_charset_region, Ffind_charset_string): Adjust for the
24281 change of find_charsets_in_text.
24282 (Fsplit_char): Fix doc. Never return unknown.
24283
24284 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
24285
bba3e508
SM
24286 * coding.c (Fdefine_coding_system_alias):
24287 Update Vcoding_system_list.
aac0c6e3
MR
24288
24289 * fontset.c (load_font_get_repertory): Pay attention to the case
24290 that ENCODING of a font is specified by a char-table.
24291
24292 * xterm.c (x_get_font_repertory): Handle the case that the
24293 encoding of font is other than Unicode.
24294
242952008-02-01 Kenichi Handa <handa@m17n.org>
24296
bba3e508
SM
24297 * term.c (encode_terminal_code): Don't handle glyph-table.
24298 Check if a character is encodable by the terminal coding system.
24299 If not, produces proper number of `?'s. Update
aac0c6e3
MR
24300 terminal_encode_buffer and terminal_encode_buf_size if necessary.
24301 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
24302
243032008-02-01 Kenichi Handa <handa@m17n.org>
24304
bba3e508
SM
24305 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
24306 New variables.
aac0c6e3
MR
24307 (encode_terminal_code): Change argument. Encode multiple
24308 characters at once. Store the result of encoding in
24309 terminal_encode_buffer.
24310 (write_glyphs, insert_glyphs): Adjust for the change of
24311 encode_terminal_code.
24312 (term_init): Initialize terminal_encode_buffer and
24313 terminal_encode_buf_size.
24314
24315 * coding.c (consume_chars): If coding->src_object is nil, don't
24316 check annotation.
24317
243182008-02-01 Kenichi Handa <handa@m17n.org>
24319
24320 * character.c (char_string): Use ASCII_CHAR_P instead of
24321 SINGLE_BYTE_CHAR_P.
24322
243232008-02-01 Kenichi Handa <handa@m17n.org>
24324
24325 * xdisp.c (handle_auto_composed_prop): Check if the last
24326 characters of auto-composed region is newly composed with the
24327 following characters.
24328 (handle_composition_prop): Fix checking of point being inside
24329 composition.
24330
243312008-02-01 Kenichi Handa <handa@m17n.org>
24332
24333 * fns.c (concat): Don't change multibyteness of the result by
24334 concatenating an 8-bit character.
24335
24336 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
24337 multibyteness of the result when newelt is an 8-bit character.
24338
243392008-02-01 Dave Love <fx@gnu.org>
24340
24341 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
24342 EMACS_INT.
24343
24344 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
24345
24346 * xfaces.c (face_numeric_value): Declare dim size_t.
24347 (Finternal_lisp_face_equal_p): Remove unused f.
24348
24349 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
24350 (MATRIX_ROW): Remove unused vars.
24351 (draw_glyphs, x_insert_glyphs, fast_find_position)
24352 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
24353 byte/char counts.
24354
24355 * regex.c (regex_compile): Remove unused var.
24356
24357 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24358
24359 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
24360 (Faccessible_keymaps, where_is_internal): Remove unused vars.
24361
24362 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
24363
24364 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
24365
24366 * fileio.c (Fwrite_region): Remove unused var.
24367
24368 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
24369 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
24370
24371 * composite.c (Fremove_list_of_text_properties): Declare.
24372
24373 * coding.c (inhibit_pre_post_conversion): Remove (unused).
24374 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
24375 (coding_inherit_eol_type): Remove unused attrs.
24376 (detect_coding): Cast arg of detect_eol.
24377
24378 * charset.c (syms_of_charset): Remove unused var p.
24379 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
24380 byte/char counts.
24381
24382 * casetab.c (set_case_table): Remove unused var.
24383
bba3e508
SM
24384 * window.c (Fdisplay_buffer, Fframe_selected_window):
24385 Remove unused vars.
aac0c6e3
MR
24386
243872008-02-01 Dave Love <fx@gnu.org>
24388
24389 * xterm.c (x_bitmap_mask): Declare.
24390
243912008-02-01 Dave Love <fx@gnu.org>
24392
24393 * xterm.c (x_term_init): Fix type error.
24394
24395 * lisp.h: Add Funibyte_char_to_multibyte.
24396
24397 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
24398 (Fset_coding_system_priority): Doc fix.
24399
24400 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
24401
24402 * indent.c (check_composition): Make start and end EMACS_INT.
24403
24404 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
24405
24406 * xdisp.c (handle_composition_prop, check_point_in_composition):
24407 Make buffer positions EMACS_INT.
24408
24409 * composite.c (find_composition, run_composition_function)
24410 (update_compositions, Ffind_composition_internal): Make buffer
24411 positions EMACS_INT.
24412
bba3e508
SM
24413 * composite.h (find_composition, update_compositions):
24414 Make position args EMACS_INT.
aac0c6e3
MR
24415
24416 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
24417
24418 * intervals.c (get_property_and_range):
24419 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
24420
24421 * unexalpha.c: Don't include varargs.h.
24422
244232008-02-01 Dave Love <fx@gnu.org>
24424
24425 * coding.h (ENCODE_UTF_8): New.
24426
24427 * Makefile.in (gtkutil.o): Depend on coding.h.
24428
24429 * coding.c (Fset_coding_system_priority): Doc fix.
24430
244312008-02-01 Kenichi Handa <handa@m17n.org>
24432
24433 * fileio.c (Finsert_file_contents): Call setup_coding_system in
24434 the case of auto saving.
24435
244362008-02-01 Andreas Schwab <schwab@suse.de>
24437
bba3e508
SM
24438 * chartab.c (map_char_table, map_char_table_for_charset):
24439 Protect `range' from GC.
aac0c6e3
MR
24440
244412008-02-01 Kenichi Handa <handa@m17n.org>
24442
24443 * coding.c (decode_coding_sjis): Check bytes more rigidly.
24444
244452008-02-01 Kenichi Handa <handa@m17n.org>
24446
24447 * fileio.c (choose_write_coding_system): Return a decided coding system.
24448 (Fwrite_region): Set Vlast_coding_system_used to the return value
24449 of choose_write_coding_system.
24450
244512008-02-01 Kenichi Handa <handa@m17n.org>
24452
24453 * charset.c (Fset_charset_priority): Pay attention to duplicated
24454 arguments.
24455
24456 * coding.c (QCcategory): New variable.
24457 (syms_of_coding): Defsym it. Set all elements of
24458 Vcoding_category_table and their symbol values.
24459 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
24460 coding-category-XXX, and coding-category-list.
24461 (Fdefine_coding_system_internal): Add category in the plist.
24462
244632008-02-01 Kenichi Handa <handa@m17n.org>
24464
24465 * callproc.c (Fcall_process): Handle carryover correctly.
24466
24467 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
24468 (raw_text_coding_system): Check NILP (coding_system).
24469 (coding_inherit_eol_type): Check NILP (coding_system) and
24470 NILP (parent).
24471 (consume_chars): Fix for the case of raw-text.
24472
24473 * process.c (read_process_output): Handle carryover correctly.
24474
244752008-02-01 Dave Love <fx@gnu.org>
24476
24477 * regex.c (re_search_2): Fix last change.
24478
244792008-02-01 Kenichi Handa <handa@m17n.org>
24480
24481 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
24482 target_multibyte. Even in a unibyte case, return a converted
24483 multibyte char.
24484 (GET_CHAR_AFTER): New macro.
24485 (PATFETCH): Translate via multibyte char.
24486 (HANDLE_UNIBYTE_RANGE): Delete this macro.
24487 (SETUP_MULTIBYTE_RANGE): New macro.
24488 (regex_compile): Setup compiled code so that its multibyteness
24489 matches that of a target. Fix the handling of "[X-YZ]" using
24490 SETUP_MULTIBYTE_RANGE.
24491 (analyse_first) <charset>: For filling fastmap for all multibyte
24492 characters, don't check by BASE_LEADING_CODE_P.
24493 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
24494 the same as RE_MULTIBYTE_P (bufp) now.
24495 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
24496 (TARGET_CHAR_AND_LENGTH): Delete this macro.
24497 (TRANSLATE_VIA_MULTIBYTE): New macro.
24498 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
24499 It is the same as RE_MULTIBYTE_P (bufp) now.
24500 <exactn>: Translate via multibyte.
bba3e508
SM
24501 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
24502 Don't translate it.
aac0c6e3
MR
24503 <charset, charset_not>: Fetch a character by
24504 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
24505 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
24506 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
24507 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
24508 by GET_CHAR_AFTER.
24509 (bcmp_translate): Likewise.
24510
24511 * search.c (compile_pattern): Check the member target_multibyte,
24512 not the member multibyte of buf.
24513
24514 * lread.c (read1): While reading a string, set force_singlebyte
24515 and force_multibyte correctly.
24516
24517 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
24518 up of unibyte_to_multibyte_table.
24519
245202008-02-01 Kenichi Handa <handa@m17n.org>
24521
24522 * coding.c (setup_coding_system): If coding has
24523 post-read-conversion or pre-write-conversion, set
24524 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
24525 respectively.
24526 (decode_coding_gap): Run post-read-conversion if any.
24527
24528 * fileio.c (Finsert_file_contents): Even if we read into a
24529 unibyte buffer, check if we must decode the result or not.
24530
245312008-02-01 Kenichi Handa <handa@m17n.org>
24532
24533 * coding.c (make_conversion_work_buffer): Change the work buffer
24534 name to the same one as that of Emacs 21.
24535
245362008-02-01 Kenichi Handa <handa@m17n.org>
24537
24538 * coding.h (make_conversion_work_buffer): Adjust prototype.
24539 (code_conversion_restore): Don't extern it.
24540
24541 * coding.c (detected_mask): Delete unused variable.
24542 (decode_coding_iso_2022): Pay attention to the byte sequence of
24543 CTEXT extended segment, and retain those bytes as is.
24544 (decode_coding_ccl): Delete unused variable `valids'.
24545 (setup_coding_system): Delete unused variable `category'.
24546 (consume_chars): Delete unused variable `category'. Make it work
24547 for non-multibyte case.
24548 (make_conversion_work_buffer): Change argument.
24549 (saved_coding): Delete unused variable.
24550 (code_conversion_restore): Don't check saved_coding->destination.
24551 (code_conversion_save): New function.
24552 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
24553 instead of record_unwind_protect.
24554 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
24555 (detect_coding_system): Delete unused variable `mask'.
24556 (Fdefine_coding_system_internal): Delete unused variable id.
24557
24558 * fileio.c (kill_workbuf_unwind): New function.
24559 (Finsert_file_contents): On replacing, call
24560 make_conversion_work_buffer with correct args, and call
24561 record_unwind_protect with the first arg kill_workbuf_unwind.
24562
24563 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
24564
245652008-02-01 Kenichi Handa <handa@m17n.org>
24566
24567 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
24568 (fontset_add): Fix for the case that TO is less than TO1.
24569 (Ffontset_info): Don't use fallback fontset on checking the
24570 default fontset.
24571 (dump_fontset): New function for debugging.
24572
24573 * coding.c (Fdefine_coding_system_internal): Fix for the case that
24574 coding_type is Qcharset.
24575
245762008-02-01 Kenichi Handa <handa@m17n.org>
24577
24578 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
24579 (map_char_table): Don't inherit the value from the parent on
24580 initializing VAL. Adjust for the above change.
24581
245822008-02-01 Kenichi Handa <handa@m17n.org>
24583
24584 * coding.c (Qsignature, Qendian): Delete these variables.
24585 (syms_of_coding): Don't initialize them.
24586 (CATEGORY_MASK_UTF_16_AUTO): New macro.
24587 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
24588 detect_info->found.
24589 (decode_coding_utf_16): Don't detect BOM here.
24590 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
24591 is NOT utf_16_without_bom.
24592 (setup_coding_system): For a coding system of type utf-16, check
24593 if the attribute :endian is Qbig or not (not nil or not), and set
24594 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
24595 (detect_coding): If coding type is utf-16 and BOM detection is
24596 required, detect it.
24597 (Fdefine_coding_system_internal): For a coding system of type
24598 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
24599
246002008-02-01 Kenichi Handa <handa@m17n.org>
24601
24602 * coding.c (coding_set_source): Fix for the case that the current
24603 buffer is different from coding->src_object.
24604 (decode_coding_object): Don't use the conversion work buffer if
24605 DST_OBJECT is a buffer.
24606
246072008-02-01 Dave Love <fx@gnu.org>
24608
24609 * lread.c (read_emacs_mule_char) [len==2]: Index
24610 emacs_mule_charset correctly.
24611
246122008-02-01 Dave Love <fx@gnu.org>
24613
24614 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
24615 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
24616 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
24617 treated specially.)
24618 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
24619 (detected_mask): Remove Big5 bits.
24620
246212008-02-01 Kenichi Handa <handa@m17n.org>
24622
24623 The following changes are to make the font rescaling facility
24624 compatible with Emacs 21.
24625
24626 * xfaces.c (Vface_font_rescale_alist): Rename from
24627 Vface_resizing_fonts.
24628 (struct font_name): Rename member resizing_ratio to rescale_ratio.
24629 (font_rescale_ratio): Rename from font_resizing_ratio.
24630 (split_font_name): Set font->rescale_ratio.
24631 (better_font_p): Pay attention to font->rescale_ratio.
24632 (build_scalable_font_name): Likewise. Change RESX, and RESY
24633 fields.
24634 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
24635
246362008-02-01 Kenichi Handa <handa@m17n.org>
24637
24638 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
24639 (Qutf_16_le): Remove these variables.
24640 (syms_of_coding): Don't DEFSYM them.
24641 (decode_coding_utf_16): Fix handling of BOM.
24642 (encode_coding_utf_16): Fix handling of BOM.
24643
246442008-02-01 Kenichi Handa <handa@m17n.org>
24645
24646 * fileio.c (Finsert_file_contents): On replacing, before decoding
24647 the file into the work buffer, set point of the work buffer to the end.
24648
246492008-02-01 Dave Love <fx@gnu.org>
24650
24651 * coding.c (Fcheck_coding_systems_region): Fix type errors.
24652
246532008-02-01 Dave Love <fx@gnu.org>
24654
24655 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
24656 and fix C types.
24657
246582008-02-01 Kenichi Handa <handa@m17n.org>
24659
24660 * xdisp.c (SKIP_GLYPHS): New macro.
24661 (set_cursor_from_row): Pay attention to string display properties.
24662
24663 * category.c (copy_category_entry): Fix for the case that RANGE
24664 is an integer.
24665
24666 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
24667
24668 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
24669
246702008-02-01 Kenichi Handa <handa@m17n.org>
24671
24672 * charset.c (Fcharset_id_internal): New function.
24673 (syms_of_charset): Defsubr it.
24674
24675 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
24676 with the last arg charset_list acquired from coding.
24677 (Fdefine_coding_system_internal): For ccl-based coding system, fix
24678 the attribute coding_attr_ccl_valids.
24679
24680 * coding.h (enum define_coding_ccl_arg_index): Set the first
24681 member coding_arg_ccl_decoder to coding_arg_max.
24682
24683 * ccl.h (ccl_driver): Adjust prototype.
24684
24685 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
24686 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 24687 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
24688 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
24689 last arg Qnil.
24690
246912008-02-01 Kenichi Handa <handa@m17n.org>
24692
24693 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
24694 call encode_char.
24695
24696 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
24697
246982008-02-01 Dave Love <fx@gnu.org>
24699
24700 * composite.c (syms_of_composite): Make composition_hash_table weak.
24701
247022008-02-01 Kenichi Handa <handa@m17n.org>
24703
24704 * dispextern.h (check_face_attributes, generate_ascii_font_name)
24705 (font_name_registry): Don't extern them.
24706 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
24707
24708 * fontset.h (Qfontset): Don't extern it.
24709 (new_fontset_from_font_name): Extern it.
24710
24711 * fontset.c: Give 8 extra slots to fontset objects.
24712 (Qfontset_info): New variable.
24713 (syms_of_fontset): Defsym it.
24714 (FONTSET_FALLBACK): New macro.
24715 (fontset_face): Try also the default fontset.
24716 (make_fontset): Realize a fallback fontset from the default fontset.
24717 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
24718 using split_font_name_into_vector and build_font_name_from_vector.
24719 (Fset_fontset_font): Access the elements of font_spec by enum
24720 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
24721 name by using split_font_name_into_vector.
24722 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
24723 generate a proper font name from the fontset name.
24724 Update Vfontset_alias_alist.
aac0c6e3
MR
24725 (n_auto_fontsets): New variable.
24726 (new_fontset_from_font_name): New function.
24727 (Ffont_info): Store the information about fonts generated from the
24728 default fontset in the first extra slot of the returned char-table.
24729
24730 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
24731 (font_name_registry): Delete function.
24732 (split_font_name_into_vector): New function.
24733 (build_font_name_from_vector): New function.
24734 (font_list): The argument REGISTRY is now a list of registry names.
24735 (choose_face_font): If we are choosing an ASCII font, and ATTRS
24736 specifies an explicit font name, return the name as is. Make a
24737 list of registy names.
24738
24739 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
24740 of x_new_fontset.
24741 (Fx_create_frame): Don't call x_new_fontset here. Just use
24742 x_list_fonts to check the existence of fonts.
24743
24744 * xterm.h (x_new_fontset): Adjust prototype.
24745
24746 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
24747 string. Use new_fontset_from_font_name to create a fontset from a
24748 font name.
24749
247502008-02-01 Kenichi Handa <handa@m17n.org>
24751
24752 * syntax.c (Vfind_word_boundary_function_table): New name for
24753 Vnext_word_boundary_function_table.
24754 (find-word-boundary-function-table): New name for
24755 next-word-boundary-function-table.
24756
247572008-02-01 Dave Love <fx@gnu.org>
24758
24759 * Makefile.in: Fix some dependencies.
24760
24761 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
24762 set it to nil before returning.
24763
24764 * composite.c (update_compositions): Fix type error.
24765
24766 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
24767
247682008-02-01 Kenichi Handa <handa@m17n.org>
24769
24770 * xterm.c (x_new_font): Optimize for the case that the font is
24771 already set for the frame.
24772
247732008-02-01 Kenichi Handa <handa@m17n.org>
24774
24775 * chartab.c (char_table_ascii): Check if the char table contents
24776 is sub-char-table or not.
24777 (char_table_set, char_table_set_range): Fix argument to
24778 char_table_ascii.
24779
24780 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
24781 (detect_coding_utf_8, detect_coding_utf_16)
24782 (detect_coding_emacs_mule, detect_coding_iso_2022)
24783 (detect_coding_sjis, detect_coding_big5)
24784 (detect_coding_ccl, detect_coding_charset): Change argument MASK
24785 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
24786 sequence is valid in this coding system. Change callers.
24787 (MAX_ANNOTATION_LENGTH): New macro.
24788 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
24789 (ADD_COMPOSITION_DATA): Change argument. Change callers.
24790 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
24791 (ADD_CHARSET_DATA): New macro.
24792 (emacs_mule_char): New argument ID. Change callers.
24793 (decode_coding_emacs_mule, decode_coding_iso_2022)
24794 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24795 Produce charset annotation data in coding->charbuf.
24796 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
24797 to charset annotation data in coding->charbuf.
24798 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
24799 coding->common_flags if the coding system is iso-2022 based and
24800 uses designation.
24801 (produce_composition): Adjust for the new annotation data format.
24802 (produce_charset): New function.
24803 (produce_annotation): Handle charset annotation.
bba3e508
SM
24804 (handle_composition_annotation, handle_charset_annotation):
24805 New functions.
aac0c6e3
MR
24806 (consume_chars): Handle charset annotation. Utilize the above two
24807 functions.
24808 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
24809 buffer, get the deleted text as a string and set
24810 coding->src_object to that string.
24811 (detect_coding, detect_coding_system): Use the new struct
24812 coding_detection_info.
24813
24814 * coding.h (struct coding_detection_info): New structure.
24815 (struct coding_system): Adjust prototype of the member `detector'.
24816 (CODING_ANNOTATE_CHARSET_MASK): New macro.
24817
248182008-02-01 Kenichi Handa <handa@m17n.org>
24819
24820 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
24821
248222008-02-01 Dave Love <fx@gnu.org>
24823
24824 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
24825 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
24826 to new local and nullify apropos_accumulate before returning.
24827 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
24828
248292008-02-01 Kenichi Handa <handa@m17n.org>
24830
24831 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
24832 correctly.
e3eea1fc 24833
aac0c6e3
MR
248342008-02-01 Dave Love <fx@gnu.org>
24835
24836 * fns.c (Flanginfo): Call synchronize_system_time_locale.
24837
248382008-02-01 Kenichi Handa <handa@m17n.org>
24839
24840 The following changes are to make character composition happen
24841 automatically on displaying.
24842
24843 * Makefile.in (lisp, shortlisp): Add composite.elc.
24844
24845 * composite.h (Qauto_composed, Vauto_composition_function)
24846 (Qauto_composition_function): Extern them.
24847
24848 * composite.c (Vcomposition_function_table)
24849 (Qcomposition_function_table): Delete variables.
24850 (Qauto_composed, Vauto_composition_function)
24851 (Qauto_composition_function): New variables.
24852 (run_composition_function): Don't call
24853 compose-chars-after-function.
24854 (update_compositions): Clear `auto-composed' text property.
24855 (compose_chars_in_text): Delete this function.
24856 (syms_of_composite): Staticpro Qauto_composed and
24857 Qauto_composition_function. Declare Vauto_composition_function as
24858 a Lisp variable.
24859
24860 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
24861
24862 * xdisp.c (it_props): Add an entry for Qauto_composed.
24863 (handle_auto_composed_prop): New function.
24864
24865 * xselect.c (selection_data_to_lisp_data): Don't call
24866 compose_chars_in_text.
24867
248682008-02-01 Dave Love <fx@gnu.org>
24869
24870 * keyboard.c (read_char): Modify checking around use of
24871 Vkeyboard_translate_table.
24872
24873 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
24874 and fix C types.
24875
248762008-02-01 Kenichi Handa <handa@m17n.org>
24877
24878 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
24879 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24880 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
24881 the case that the last byte is '\r' correctly.
24882 (decode_coding): Flush out the unprocessed data correctly.
24883 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
24884
248852008-02-01 Dave Love <fx@gnu.org>
24886
24887 * xterm.c (XTread_socket): Fix changes for defined keysyms.
24888 Add XK_ISO... case.
24889 (xaw_scroll_callback): Revert last change.
24890
248912008-02-01 Kenichi Handa <handa@m17n.org>
24892
24893 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
24894
248952008-02-01 Kenichi Handa <handa@m17n.org>
24896
24897 * xfaces.c (Vface_resizing_fonts): New variable.
24898 (struct font_name): New member `resizing_ratio'.
24899 (font_resizing_ratio): New function.
24900 (split_font_name): Set font->resizing_ratio.
24901 (better_font_p): Pay attention to font->resizing_ratio.
24902 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
24903 RESX, and RESY fields.
24904 (try_alternative_families): Try scalable fonts if
24905 Vscalable_fonts_allowed is not Qt.
24906 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
24907
249082008-02-01 Dave Love <fx@gnu.org>
24909
24910 * xterm.c (xaw_scroll_callback): Cast correctly.
24911
249122008-02-01 Dave Love <fx@gnu.org>
24913
24914 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
24915 (lispy_kana_keys): Comment out.
24916 (make_lispy_event) [XK_kana_A]: Comment out.
24917
24918 * xterm.c (xaw_scroll_callback): Cast call_data.
24919 (XTread_socket): Deal with ASCII keysyms.
24920 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
24921
249222008-02-01 Dave Love <fx@gnu.org>
24923
24924 * xterm.c (Vx_keysym_table): New.
24925 (syms_of_xterm): Initialize it.
24926 (XTread_socket): Use it.
24927 From head: Eliminate incorrect optimization that tried to avoid
24928 decoding the output of X*LookupString.
24929 (x_get_font_repertory): Delete charset declaration.
24930
249312008-02-01 Kenichi Handa <handa@m17n.org>
24932
24933 * coding.c (detect_coding_charset): If only ASCII bytes are found,
24934 return 0.
bba3e508
SM
24935 (Fdefine_coding_system_internal):
24936 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
24937
249382008-02-01 Dave Love <fx@gnu.org>
24939
24940 * coding.c (Fcheck_coding_system): Doc fix.
24941
24942 * editfns.c (Finsert_byte): Return a proper value.
24943
249442008-02-01 Kenichi Handa <handa@m17n.org>
24945
bba3e508
SM
24946 * coding.c (decode_coding): Fix args to translate_chars.
24947 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
24948 (encode_coding): Fix args to translate_chars. Pay attention to
24949 Vstandard_translation_table_for_encode.
24950
24951 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
24952 SINGLE_BYTE_CHAR_P.
24953
24954 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
24955 not by SINGLE_BYTE_CHAR_P.
24956
24957 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
24958 SINGLE_BYTE_CHAR_P.
24959
24960 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
24961 SINGLE_BYTE_CHAR_P.
24962
24963 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
24964 by SINGLE_BYTE_CHAR_P.
24965
24966 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
24967 SINGLE_BYTE_CHAR_P.
24968
249692008-02-01 Dave Love <fx@gnu.org>
24970
24971 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
24972
249732008-02-01 Dave Love <fx@gnu.org>
24974
24975 * fns.c (Flanginfo): Fix typo.
24976
24977 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
24978
249792008-02-01 Kenichi Handa <handa@m17n.org>
24980
24981 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
24982 (detect_coding_emacs_mule, detect_coding_iso_2022)
24983 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
24984 incomplete byte sequence. Don't update *mask when correctly detected.
24985 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
24986 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
24987 (detect_coding, detect_coding_system): Adjust for the changes above.
24988
249892008-02-01 Kenichi Handa <handa@m17n.org>
24990
24991 * character.c (char_string): Rename from
24992 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
24993 (string_char): Rename from string_char.
24994
24995 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
24996 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
24997 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
24998 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
24999
250002008-02-01 Dave Love <fx@gnu.org>
25001
25002 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
25003
250042008-02-01 Kenichi Handa <handa@m17n.org>
25005
25006 * keymap.c (push_key_description): Pay attention to force_multibyte.
25007
25008 * regex.c (re_search_2): Fix for the case of unibyte buffer.
25009
250102008-02-01 Dave Love <fx@gnu.org>
25011
25012 * charset.c (define_charset_internal): Rename `supprementary'.
25013
25014 * Makefile.in (lisp, shortlisp): Remove latin-N.
25015
250162008-02-01 Dave Love <fx@gnu.org>
25017
25018 * xfns.c (x_window, x_window): Use use_xim.
25019
25020 * xterm.c (use_xim): Initialize.
25021 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
25022 (x_term_init): Maybe set use_xim.
25023
25024 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
25025
250262008-02-01 Kenichi Handa <handa@m17n.org>
25027
25028 * search.c (search_buffer): Fix case-fold-search of multibyte
25029 characters.
25030 (boyer_moore): Rename the last argument to char_high_bits.
25031
250322008-02-01 Kenichi Handa <handa@m17n.org>
25033
25034 * xdisp.c (display_string): Fix for the case of zero width glyph.
25035
25036 * xfns.c (x_set_font): Change the error message of the case that
25037 x_new_fontset returns Qt.
25038
25039 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
25040 (Finternal_set_lisp_face_attribute): Use signal_error for the
25041 error of invalid fontset.
25042
25043 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
25044 fontset, return Qt.
25045
250462008-02-01 Dave Love <fx@gnu.org>
25047
25048 * unexelf.c (unexec): Make .got handling not SGI-specific.
25049
25050 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
25051
25052 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
25053
25054 * keyboard.c (read_key_sequence): Fix type error.
25055
bba3e508
SM
25056 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
25057 Fix type error.
aac0c6e3
MR
25058
25059 * fontset.c (fontset_add): Return Lisp_Object.
25060
250612008-02-01 Dave Love <fx@gnu.org>
25062
25063 * charset.h (charset_ordered_list_tick): Declare extern.
25064
250652008-02-01 Kenichi Handa <handa@m17n.org>
25066
25067 The following changes (and some of 2008-02-01 changes of mine) are
25068 for handling syntax, category, and case conversion for unibyte
25069 characters by converting them to multibyte on the fly. With these
25070 changes, we don't have to setup syntax and case tables for unibyte
25071 characters in each language environment.
25072
25073 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
25074 multibyte if necessary.
25075
25076 * bytecode.c (Fbyte_code): Likewise.
25077
25078 * character.h (LEADING_CODE_LATIN_1_MIN)
25079 (LEADING_CODE_LATIN_1_MAX): New macros.
25080 (unibyte_to_multibyte_table): Extern it.
25081 (unibyte_char_to_multibyte): New macro.
25082 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
25083 (CHAR_LEADING_CODE): New macro.
25084 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
25085
25086 * character.c (unibyte_to_multibyte_table): New variable.
25087 (unibyte_char_to_multibyte): Move to character.h and define as macro.
25088 (multibyte_char_to_unibyte): If C is an eight-bit character,
25089 convert it to the corresponding byte value.
25090
25091 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
25092 not 1, signals an error. Update the elements of
25093 unibyte_to_multibyte_table.
25094 (init_charset_once): Initialize unibyte_to_multibyte_table.
25095 (syms_of_charset): Define the charset `iso-8859-1'.
25096
25097 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
25098 as is without converting it to unibyte. In a unibyte buffer,
25099 convert C to multibyte before checking the syntax.
25100
25101 * lisp.h (unibyte_char_to_multibyte): Delete extern.
25102
25103 * minibuf.c (Fminibuffer_complete_word): Use the macro
25104 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
25105
25106 * regex.h (struct re_pattern_buffer): New member target_multibyte.
25107
25108 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
25109 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
25110 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
25111 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
25112 non-emacs case.
25113 (PATFETCH): Convert an eight-bit char to multibyte.
25114 (HANDLE_UNIBYTE_RANGE): New macro.
25115 (regex_compile): Setup the compiled pattern for multibyte chars
25116 even if the given regex string is unibyte. Use PATFETCH_RAW
25117 instead of PATFETCH in many places. To handle `charset'
25118 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
25119 only for ASCII chars.
25120 (analyse_first) <exactn>: Simplify because the compiled pattern
25121 is multibyte.
25122 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
25123 <charset>: Use CHAR_LEADING_CODE to get leading codes.
25124 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
25125 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
25126 multibyte always 1.
25127 (re_search_2): In emacs, set the locale variable multibyte to 1,
25128 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
25129 to decide the multibyteness of STR1 and STR2.
25130 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
25131 before translating and checking fastmap.
25132 (TARGET_CHAR_AND_LENGTH): New macro.
25133 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
25134 to 1, otherwise to 0. New local variable target_multibyte.
25135 Check it to decide the multibyteness of STR1 and STR2.
25136 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
25137 <charset, charset_not>: If multibyte is nonzero, check fastmap
25138 only for ASCII chars. Call bcmp_translate with
25139 target_multibyte, not with multibyte.
25140 <begline>: Declare the local variable C as `unsigned'.
25141 (bcmp_translate): Change the last arg name to target_multibyte.
25142
25143 * search.c (compile_pattern_1): Don't adjust the multibyteness of
25144 the regexp pattern and the matching target. Set cp->buf.multibyte
25145 to the multibyteness of the regexp pattern. Set
25146 cp->but.target_multibyte to the multibyteness of the matching target.
25147 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
25148 FETCH_STRING_CHAR_ADVANCE.
25149 (Freplace_match): Convert unibyte chars to multibyte.
25150
25151 * syntax.c (char_quoted, back_comment, scan_words)
25152 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
25153 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
25154 unibyte chars to multibyte.
25155 (skip_chars): Delete the arg syntaxp, and move the code for
25156 handling syntaxes to skip_syntaxes. Change callers.
25157 Fix the case that the multibyteness of STRING and the current
25158 buffer doesn't match.
25159 (skip_syntaxes): New function.
25160 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
25161 SINGLE_BYTE_CHAR_P.
25162
251632008-02-01 Kenichi Handa <handa@m17n.org>
25164
25165 * xfaces.c (QCfontset): New variable.
25166 (LFACE_FONTSET): New macro.
25167 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
25168 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
25169 (Finternal_set_lisp_face_attribute)
25170 (Finternal_get_lisp_face_attribute): Handle QCfontset.
25171 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
25172 check also LFACE_FONTSET_INDEX.
25173 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
25174 attrs[LFACE_FONT_INDEX].
25175 (syms_of_xfaces): Intern and staticpro QCfontset.
25176
25177 * dispextern.h (enum lface_attribute_index): New member
25178 LFACE_FONTSET_INDEX.
25179
25180 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
25181
251822008-02-01 Kenichi Handa <handa@m17n.org>
25183
25184 * coding.c (coding_set_destination): Fix coding->destination for
25185 the case converting a region.
25186 (encode_coding_utf_8): Encode eight-bit chars as single byte.
25187 (encode_coding_object): Fix coding->dst_pos and
25188 coding->dst_pos_byte for the case converting a region.
25189
25190 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
25191
25192 * character.h (BYTE8_STRING): New macro.
25193
25194 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
25195
251962008-02-01 Kenichi Handa <handa@m17n.org>
25197
25198 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
25199 characters by octal form.
25200
25201 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
25202
25203 * buffer.h (_fetch_multibyte_char_len): Delete extern.
25204 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
25205 _fetch_multibyte_char_len.
25206 (FETCH_CHAR_AS_MULTIBYTE): New macro.
25207
25208 * casetab.c (set_canon, set_identity, shuffle): Simplify.
25209
25210 * casefiddle.c (casify_object): Simplify. Handle the case that
25211 the case conversion change the byte length.
25212 (casify_region): Likewise.
25213
25214 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
25215
25216 * character.c (_fetch_multibyte_char_len): Delete this variable.
25217 (syms_of_character): Setup Vprintable_chars.
25218
25219 * editfns.c (Fchar_equal): Fix for the unibyte case.
25220 (Finsert_byte): New function.
25221 (syms_of_editfns): Defsubr it.
25222
25223 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
25224 of direct code 0x3ffff.
25225
25226 * search.c (Freplace_match): Fix for the unibyte case.
25227
252282008-02-01 Kenichi Handa <handa@m17n.org>
25229
25230 * lread.c (safe_to_load_p): Fix the logic.
25231
25232 * syntax.c (scan_words): Don't treat characters belonging to
25233 different scripts as constituting a word.
25234
25235 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25236
25237 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
25238
25239 * emacs.c (main): In the case of --unibyte, instead of aborting on
25240 finding non-empty buffer, make it unibyte.
25241
252422008-02-01 Kenichi Handa <handa@m17n.org>
25243
25244 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
25245 to create a fontset.
25246
252472008-02-01 Dave Love <fx@gnu.org>
25248
25249 * character.c (Funibyte_char_to_multibyte): Doc fix.
25250
25251 * xfns.c [HAVE_STDLIB_H]: Fix last change.
25252
252532008-02-01 Kenichi Handa <handa@m17n.org>
25254
25255 * fontset.c (fontset_add): Make the type `int'.
25256 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
25257
25258 * character.c (unibyte_char_to_multibyte)
25259 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
25260 charset_unibyte, not charset_primary.
25261
25262 * charset.h (charset_unibyte): Extern it instead of charset_primary.
25263
25264 * charset.c (charset_unibyte): Rename from charset_primary.
25265 (Funibyte_charset): Rename from Fprimary_charset.
25266 (Fset_unibyte_charset): Rename from Fset_primary_charset.
25267 (syms_of_charset): Adjust for the above changes.
25268
25269 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25270 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25271 it->multibyte_p is zero.
25272
25273 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
25274 Delete extern.
25275
252762008-02-01 Kenichi Handa <handa@m17n.org>
25277
25278 * coding.c (Fdefine_coding_system_internal): Fix category setting
25279 for a coding system of type iso-2022.
25280
252812008-02-01 Kenichi Handa <handa@m17n.org>
25282
25283 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
25284
252852008-02-01 Kenichi Handa <handa@m17n.org>
25286
25287 * syntax.c (Vnext_word_boundary_function_table): New variable.
25288 (next-word-boundary-function-table): Declare it as a Lisp variable
25289 in syms_of_syntax.
25290 (scan_words): Call functions in Vnext_word_boundary_function_table
25291 if any.
25292
25293 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
25294
25295 * fontset.c (fs_load_font): If fontp->charset is not negative,
25296 return fontp without setting its members.
25297
252982008-02-01 Dave Love <fx@gnu.org>
25299
25300 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
25301
25302 * m/sparc.h (HAVE_ALLOCA): Delete.
25303
25304 * s/irix6-5.h: Don't include strings.h.
25305 (bcopy, bzero, bcmp): Don't undef.
25306
25307 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
25308
25309 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
25310 (TIOCSIGSEND): Don't test IRIX6.
25311 (bcopy, bzero, bcmp): Define conditionally.
25312
253132008-02-01 Kenichi Handa <handa@m17n.org>
25314
25315 * buffer.c (Qas, Qmake, Qto): New variables.
25316 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
25317 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
25318
25319 * callproc.c (Fcall_process): Don't call insert_1_both directly if
25320 we are inserting a process output into a multibyte buffer.
25321
25322 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
25323 multibyte_char_to_unibyte.
25324
25325 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
25326 by the primary charset, make it eight-bit char.
25327 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
25328
25329 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
25330 (charset_8_bit__control, charset_8_bit_graphic)
25331 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
25332 (define_charset_internal): New function.
25333 (syms_of_charset): Call define_charset_internal for pre-defined
25334 charsets.
25335
25336 * charset.h (charset_8_bit): Extern it.
25337
25338 * coding.c (make_conversion_work_buffer): Adjust for the change
25339 of Fset_buffer_multibyte.
25340 (encode_coding_raw_text): Increment p0 in the loop.
25341
25342 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
25343
bba3e508
SM
25344 * xdisp.c (setup_echo_area_for_printing, set_message_1):
25345 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
25346
25347 * fns.c (Fstring_to_multibyte): New function.
25348 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
25349
253502008-02-01 Dave Love <fx@gnu.org>
25351
25352 * xfns.c (x_put_x_image): Declare args.
25353
25354 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
25355 (try_font_list): Declare an arg.
25356
25357 * xdisp.c (message2_nolog, set_message): Declare an arg.
25358
25359 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
25360
25361 * syntax.c (scan_sexps_forward): Declare an arg.
25362
25363 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
25364 Declare an arg.
25365
25366 * lisp.h (Fnew_fontset): Declare.
25367
25368 * keymap.c (push_key_description): Call CHARACTERP correctly.
25369
25370 * fontset.c (fontset_add): Declare args. Call make_number correctly.
25371 (face_for_char): Delete unused vars.
25372 (Fset_fontset_font): Doc fix. Delete unused vars.
25373
25374 * doc.c (Fsubstitute_command_keys): Delete unused vars.
25375
25376 * composite.c (update_compositions): Declare arg.
25377
25378 * cm.c (calccost, cmgoto): Declare args.
25379
25380 * charset.c: Remove `emacs' conditional. Doc fixes.
25381 (map_char_table_for_charset): Declare.
25382
25383 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
25384
25385 * ccl.c: Remove `emacs' conditional.
25386
253872008-02-01 Kenichi Handa <handa@m17n.org>
25388
25389 The following changes are to allow specifying multiple font
25390 patterns for a character range (specified by script or charset).
25391
25392 * Makefile.in (abbrev.o): Depend on syntax.h.
25393 (xfaces.o): Depend on charset.h.
25394
25395 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
25396 SINGLE_BYTE_CHAR_P.
25397
25398 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
25399
25400 * character.h (Vchar_script_table): Extern it.
25401
25402 * character.c (Vscript_alist): Delete.
25403 (Vchar_script_table, Qchar_script_table): New variable.
25404 (syms_of_character): Declare Vchar_script_table as a lisp variable
25405 and initialize it.
25406
25407 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
25408 have property char-table-extra-slots, make no extra slot.
25409
25410 * dispextern.h (struct face): Delete member `charset'.
25411 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
25412 SINGLE_BYTE_CHAR_P.
25413 (choose_face_font, lookup_non_ascii_face, font_name_registry):
25414 Add prototypes.
25415 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
25416 (generate_ascii_font_name): Rename from generate_ascii_font.
25417
25418 * fontset.h (get_font_repertory_func): New prototype.
25419 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
25420 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
25421
25422 * fontset.c (Qprepend, Qappend): New variables.
25423 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
25424 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
25425 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
25426 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
25427 (fontset_ref_and_range, fontset_add, reorder_font_vector)
25428 (load_font_get_repertory): New functions.
25429 (fontset_set): Delete.
25430 (fontset_face): New arg FACE. Return face ID, not face.
25431 Complete re-write to handle new fontset structure. Change caller.
25432 (free_face_fontset): Use ASET istead of AREF (X) = Y.
25433 (face_for_char): Don't call lookup_face.
25434 (make_fontset_for_ascii_face): New arg FACE.
25435 (fs_load_font): New arg CHARSET_ID. Don't check
25436 Vfont_encoding_alist here.
25437 (find_font_encoding): New function.
25438 (list_fontsets): Use STRINGP, not ! NILP.
25439 (accumulate_script_ranges): New function.
bba3e508
SM
25440 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
25441 Completely re-written to handle new fontset structure.
aac0c6e3 25442 (Ffontset_font): Return a copy of element.
bba3e508
SM
25443 (syms_of_fontset): Define symbols Qprepend and Qappend.
25444 Fix docstring of font-encoding-alist.
aac0c6e3
MR
25445
25446 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
25447 (Fset_fotset_font): Fix arguments to 5.
25448
25449 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
25450
25451 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
25452 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25453 (highlight_trailing_whitespace): Adjust for the change of
25454 lookup_named_face.
25455
25456 * xfaces.c: Include charset.h.
25457 (load_face_font): Delete argument C. Change caller.
25458 (generate_ascii_font_name): Rename from generate_ascii_font.
25459 (font_name_registry): New function.
25460 (cache_face): Store ascii faces before non-ascii faces in buckets.
25461 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
25462 Lookup only ascii faces.
25463 (lookup_non_ascii_face): New function.
25464 (lookup_named_face): Delete argument C. Change caller.
25465 (lookup_derived_face): Delete argument C. Change caller.
25466 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
25467 a string, just call font_list with it.
25468 (choose_face_font): Delete arguments FACE and C. New arg
25469 FONT_SPEC. Change caller.
25470 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
25471 Change caller.
25472 (realize_non_ascii_face): New function.
25473 (realize_x_face): Call load_face_font here.
25474 (realize_tty_face): Delete argument C. Change caller.
25475 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
25476 get a face ID.
25477 (dump_realized_face): Don't print charset of FACE.
25478
25479 * xfns.c (x_set_font): Always call x_new_fontset and
25480 store_frame_parameter.
25481 (Fx_create_frame): Call x_new_fontset, not x_new_font.
25482 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
25483
25484 * xterm.h (x_get_font_repertory): Extern it.
25485
25486 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25487 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25488 it->multibyte_p is zero.
25489 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25490 (x_new_fontset): If FONTSETNAME doesn't match any existing
25491 fontsets, create a new one.
25492 (x_get_font_repertory): New function.
25493
254942008-02-01 Kenichi Handa <handa@m17n.org>
25495
25496 * coding.c (Ffind_coding_systems_region_internal): Detect an
25497 ASCII only string correctly.
25498
25499 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
25500 version is 0.
25501
255022008-02-01 Kenichi Handa <handa@m17n.org>
25503
25504 * lread.c: Include "coding.h".
25505 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
25506 (load_each_byte, unread_char): New variables.
25507 (readchar_backlog): Delete.
25508 (readchar): Return a character unless load_each_byte is nonzero.
25509 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
25510 cons. If unread_char is not -1, simply return it.
25511 (unreadchar): Handle the case that readcharfun is
25512 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
25513 (read_multibyte): Delete.
25514 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
25515 (read_emacs_mule_char): New functions.
25516 (Fload): Even if the file doesn't have the extension ".elc", if
25517 safe_to_load_p returns a positive version number, assume that the
25518 file contains bytecompiled code. If the version is less than 22,
25519 load the file while decoding multibyte sequences by emacs-mule.
25520 (readevalloop): Don't use readchar_backlog.
25521 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
25522 (Fread_from_string): Pay attention to the case that STREAM is a cons.
25523 (read_escape): Delete the arg BYTEREP.
25524 (read1): Set load_each_byte to 1 temporarily while handling
25525 #@NUMBER. Don't call read_multibyte.
25526 (read_vector): Call Fread with a cons. If readcharfun is
25527 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
25528 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
25529 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
25530 and Qload_force_doc_strings.
25531
255322008-02-01 Kenichi Handa <handa@m17n.org>
25533
bba3e508
SM
25534 * xdisp.c (face_before_or_after_it_pos):
25535 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
25536
255372008-02-01 Kenichi Handa <handa@m17n.org>
25538
25539 * character.h (TRAILING_CODE_P): New macro.
25540 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
25541 (string_char_with_unification): Fix prototype.
25542 (Vscript_alist): Extern it.
25543
25544 * character.c (Vscript_alist): New variable.
25545 (string_char_with_unification, str_as_unibyte)
25546 (string_escape_byte8): Add `const' to local variables.
25547 (syms_of_character): Declare script-alist as a Lisp variable.
25548
25549 * charset.h (Vcharset_ordered_list): Extern it.
25550 (charset_ordered_list_tick): Extern it.
25551 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
25552 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
25553 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
25554 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
25555 (Funify_charset): Adjust for the change of Funify_charset.
25556
25557 * charset.c (charset_ordered_list_tick): New variable.
25558 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
25559 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 25560 deunify instead of unify a charset.
aac0c6e3
MR
25561 (string_xstring_p): Add `const' to local variables.
25562 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
25563 (encode_char): Adjust for the change of Funify_charset.
25564 Fix detecting of invalid code.
aac0c6e3
MR
25565 (Fset_charset_priority): Increment charset_ordered_list_tick.
25566 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
25567 and TO_CODE.
25568
25569 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
25570 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
25571 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
25572 (decode_coding_ccl, consume_chars)
25573 (Ffind_coding_systems_region_internal)
25574 (Fcheck_coding_systems_region): Add `const' to local variables.
25575
25576 * print.c (print_object): Use octal form for printing the
25577 contents of a bool vector.
25578
255792008-02-01 Dave Love <fx@gnu.org>
25580
25581 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
25582 <version == 20>: Refuse to load.
25583
255842008-02-01 Dave Love <fx@gnu.org>
25585
25586 * fns.c: Move coding.h.
25587 (Qcodeset, Qdays, Qmonths): New.
25588 (concat): Use CHARACTERP instead of INTEGERP.
25589 (Flocale_codeset): Delete.
25590 (Flanginfo): New function.
25591 (syms_of_fns): Change accordingly.
25592
25593 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
25594
255952008-02-01 Dave Love <fx@gnu.org>
25596
bba3e508
SM
25597 * casetab.c (init_casetab_once, init_casetab_once):
25598 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
25599
25600 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
25601
25602 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
25603
25604 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
25605 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
25606 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
25607
25608 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
25609
25610 * coding.c (ENCODE_DESIGNATION, decode_eol)
25611 (make_conversion_work_buffer, code_conversion_restore)
25612 (Fdefine_coding_system_internal): Convert Lisp types.
25613 (code_conversion_restore): Use EQ, not ==.
25614 (Fencode_coding_string): Fix code_convert_string call.
25615
25616 * coding.h (code_convert_region): Fix prototype.
25617
25618 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
25619
25620 * fontset.c (fontset_ref, fontset_set, fs_load_font)
25621 (Ffontset_info): Convert Lisp types.
25622
25623 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
25624
25625 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
25626
25627 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
25628
25629 * chartab.c: Include "...h", not <...h> in some cases.
25630
25631 * callproc.c (Fcall_process): Remove unused variables.
25632
256332008-02-01 Dave Love <fx@gnu.org>
25634
25635 * coding.c (Fset_coding_system_priority): Allow null arg list.
25636
256372008-02-01 Dave Love <fx@gnu.org>
25638
25639 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
25640 (Fself_insert_and_exit): Use CHARACTERP.
25641
25642 * callproc.c (Fcall_process): Remove unused vars.
25643
25644 * xterm.c (XTread_socket): Add extra dead keysyms.
25645
25646 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
25647
25648 * dispextern.h: Remove prototypes for redraw_frame,
25649 redraw_garbaged_frames.
25650
25651 * cmds.c (Fself_insert_command): Use CHARACTERP.
25652
25653 * chartab.c (make_sub_char_table): Remove unused var.
25654 (Fset_char_table_default, Fmap_char_table): Doc fix.
25655
25656 * keymap.c (access_keymap): Remove generic char code.
25657 (push_key_description): Use CHARACTERP.
25658
256592008-02-01 Dave Love <fx@gnu.org>
25660
25661 * charset.c: Doc fixes.
25662 (Funify_charset): Extra checking.
25663
256642008-02-01 Dave Love <fx@gnu.org>
25665
25666 * lread.c: Remove some unused variables.
25667 (safe_to_load_p): If safe, return the magic number version byte.
25668 (Fload): Maybe use load-with-code-conversion.
25669
256702008-02-01 Kenichi Handa <handa@m17n.org>
25671
25672 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
25673 of category_set for characters out of the range.
25674 Avoid unnecessary modification.
aac0c6e3
MR
25675
25676 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
25677 Vchar_unify_table. The default value of the table is now nil.
25678
25679 * character.c (syms_of_character): Setup Vchar_width_table for
25680 eight-bit-control and raw-byte chars.
25681
bba3e508
SM
25682 * charset.h (enum define_charset_arg_index):
25683 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
25684 charset_arg_superset.
25685 (enum charset_attr_index): Delete charset_parents and add
25686 charset_subset and charset_superset.
25687 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
25688 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
25689 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
25690 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
25691 (CHARSET_SUPERSET): New macros.
25692 (charset_work): Extern it.
25693 (ENCODE_CHAR): Use charset_work.
25694 (CHAR_CHARSET_P): Adjust for the change of encoder format.
25695 (map_charset_chars): Extern it.
25696
25697 * charset.c (load_charset_map): Set the default value of encoder
25698 and deunifier char-tables to nil.
bba3e508
SM
25699 (map_charset_chars): Change argument. Change callers.
25700 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
25701 (Fmap_charset_chars): New optional args from_code and to_code.
25702 (Fdefine_charset_internal): Adjust for the change of
25703 `define-charset' (:parents -> :subset or :superset).
25704 (charset_work): New variable.
25705 (encode_char, syms_of_charset): Adjust for the change of
25706 Fdefine_charset_internal.
25707 (Ffind_charset_string): Setup the vector `charsets' correctly.
25708
bba3e508
SM
25709 * chartab.c (sub_char_table_ref_and_range): New arg default.
25710 Fix the previous change.
aac0c6e3
MR
25711 (char_table_ref_and_range): Adjust for the above change.
25712 (map_sub_char_table_for_charset): New function.
25713 (map_char_table_for_charset): New function.
25714
25715 * keymap.c (describe_vector): Handle a char-table directly here.
25716 (describe_char_table): Delete.
25717
25718 * lisp.h (map_charset_chars): Delete.
25719
257202008-02-01 Dave Love <fx@gnu.org>
25721
25722 * fns.c (count_combining): Comment out (unused).
25723 (Flocale_codeset): New.
25724 (syms_of_fns): Defsubr it.
25725
25726 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
25727 (size_t): Remove.
25728
257292008-02-01 Dave Love <fx@gnu.org>
25730
25731 * Makefile.in (chartab.o): Depend on charset.h.
25732
257332008-02-01 Kenichi Handa <handa@m17n.org>
25734
25735 * character.c (syms_of_character): Set the default value of
25736 Vprintable_chars to Qnil.
25737
257382008-02-01 Dave Love <fx@gnu.org>
25739
25740 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
25741
257422008-02-01 Kenichi Handa <handa@m17n.org>
25743
25744 * charset.c (load_charset_map): Handle the case that from < to
25745 correctly.
25746
25747 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
25748 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
25749 Pay attention to raw-8-bit chars.
25750
257512008-02-01 Kenichi Handa <handa@m17n.org>
25752
25753 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
25754 It is not bytecompiled now.
25755
25756 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
25757 (charset_jisx0208): New variables.
25758 (Fdefine_charset_internal): Setup them if appropriate.
25759 (init_charset_once): Initialize them to -1.
25760
25761 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
25762 (charset_jisx0208): Extern them.
25763
25764 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
25765 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
25766 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
25767 (setup_iso_safe_charsets): Fix arguments to Fassq.
25768 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
25769 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
25770 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
25771 (encode_coding_iso_2022): Change the 1st arg to
25772 ENCODE_ISO_CHARACTER to a variable.
25773
257742008-02-01 Kenichi Handa <handa@m17n.org>
25775
25776 * charset.h (enum define_charset_arg_index): New enums
25777 charset_arg_min_code and charset_arg_max_code.
25778 (struct charset): New member char_index_offset.
25779
25780 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
25781 Take charset->char_index_offset into account.
25782 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
25783 args[charset_arg_max_code]. Setup charset.char_index_offset.
25784 (syms_of_charset): Fix args to Fdefine_charset_internal.
25785
257862008-02-01 Dave Love <fx@gnu.org>
25787
25788 * coding.c (decode_coding_utf_8): Reject overlong sequences.
25789
257902008-02-01 Dave Love <fx@gnu.org>
25791
25792 * coding.c: Doc fixes.
25793 (Fcoding_system_aliases): Fix return value.
25794 (Qmac): Remove (duplicated) definition.
25795
257962008-02-01 Dave Love <fx@gnu.org>
25797
362654a6
JB
25798 * charset.c (Fcharset_priority_list, Fset_charset_priority):
25799 New functions.
aac0c6e3
MR
25800
25801 * character.c (Fstring): Doc fix.
25802
25803 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
25804
362654a6 25805 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
25806 (font-encoding-alist): Doc fix.
25807
258082008-02-01 Dave Love <fx@gnu.org>
25809
25810 * term.c (costs_set): Declare static, non-initialized for pcc.
25811 (encode_terminal_code): Remove unused var.
25812
25813 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
25814 for K&R.
25815
25816 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
25817
25818 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
25819 (suffixes): Move out of make_subsidiaries for K&R.
25820
25821 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
25822
25823 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
25824
258252008-02-01 Dave Love <fx@gnu.org>
25826
25827 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
25828
25829 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
25830
258312008-02-01 Yong Lu <lyongu@asia-infonet.com>
25832
25833 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
25834
25835 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
25836
258372008-02-01 Kenichi Handa <handa@m17n.org>
25838
25839 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
25840 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
25841
258422008-02-01 Kenichi Handa <handa@m17n.org>
25843
25844 * coding.c (decode_coding_charset): Adjust for the change of
25845 Fdefine_coding_system_internal.
25846 (Fdefine_coding_system_internal): For a coding system of
25847 `charset' type, store a list of charset IDs in
25848 `charset_attr_charset_valids' element of coding attributes.
25849
258502008-02-01 Kenichi Handa <handa@m17n.org>
25851
25852 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
25853 (emacs_mule_char): New arg src. Delete arg `composition'.
25854 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
25855 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
25856 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
25857 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
25858 (DECODE_EMACS_MULE_21_COMPOSITION):
25859 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
25860 sequence.
25861 (decode_coding_emacs_mule): Handle composition correctly. Rewind
25862 `src' and `consumed_chars' correctly before calling emacs_mule_char.
25863 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
25864 and alt&rule composition.
25865 (decode_coding_iso_2022): Handle composition correctly.
25866 (init_coding_once): Setup emacs_mule_bytes for private charsets.
25867
25868 * charset.c (Fdefine_charset_internal): Fix bug for the case of
25869 re-defining a charset. If the charset has :emacs-mule-id, setup
25870 emacs_mule_bytes.
25871 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
25872
258732008-02-01 Kenichi Handa <handa@m17n.org>
25874
25875 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
25876 (encode_coding_big5, encode_coding_charset): If coding requires safe
25877 encoding, produce a character specified by
25878 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
25879
258802008-02-01 Dave Love <fx@gnu.org>
25881
25882 * xterm.c (XSetIMValues): Declare.
25883
25884 * process.c: Conditionally include sys/wait.h, pty.h.
25885
25886 * print.c (print_object): Fix print format for 64-bit systems.
25887
25888 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
25889
25890 * buffer.c (emacs_strerror): Declare.
25891
25892 * fontset.c (Fclear_face_cache): Declare.
25893 (accumulate_font_info): Comment-out (unused).
25894 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
25895 variables.
25896
25897 * character.h (string_escape_byte8): Declare.
25898
bba3e508
SM
25899 * charset.c (load_charset_map, load_charset_map_from_file):
25900 Remove unused vars.
aac0c6e3
MR
25901 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
25902 (Fmap_charset_chars): Doc fix.
25903
25904 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
25905 (Fset_coding_system_priority, Fset_coding_system_priority)
25906 (Fdefine_coding_system_internal): Doc fix.
25907
259082008-02-01 Dave Love <fx@gnu.org>
25909
25910 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
25911
259122008-02-01 Kenichi Handa <handa@m17n.org>
25913
25914 * character.c (string_escape_byte8): Make multibyte string with
25915 correct size.
25916
25917 * charset.c (Fmake_char): Delete unnecessary code.
25918
259192008-02-01 Kenichi Handa <handa@m17n.org>
25920
25921 * xfns.c (x_encode_text): Allocate coding.destination here, and
25922 call encode_coding_object with dst_object Qnil.
25923
25924 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
25925 multibyte form correctly.
25926
25927 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
25928 against Vfont_encoding_alist.
25929
25930 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
25931 handling of charset list.
25932 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
25933 (decode_coding_object): Move point to coding->dst_pos before
25934 calling post-read-conversion function.
25935 (encode_coding_object): Give correct arguments to
25936 pre-write-conversion. Ignore the return value of
25937 pre-write-conversion function. Pay attention to the case that
25938 pre-write-conversion changes the current buffer. If dst_object is
25939 Qt, even if coding->src_bytes is zero, allocate at least one byte
25940 to coding->destination.
25941
25942 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
25943
25944 * charset.c (Fmake_char): Make it more backward compatible.
25945 (Fmap_charset_chars): Fix docstring.
25946
259472008-02-01 Dave Love <fx@gnu.org>
25948
25949 * coding.c: Doc fixes.
25950 (Fdefine_coding_system_alias): Use names, not symbols, in
25951 coding-system-alist.
25952
259532008-02-01 Kenichi Handa <handa@m17n.org>
25954
25955 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
25956 of calling free_realized_face.
25957
259582008-02-01 Yong Lu <lyongu@asia-infonet.com>
25959
25960 * charset.c (read_hex): Don't treat SPC as a comment starter.
25961 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
25962 (Fdecode_char): Fix typo.
25963
259642008-02-01 Kenichi Handa <handa@m17n.org>
25965
25966 * charset.h (struct charset): New member `code_space_mask'.
25967
25968 * coding.c (coding_set_source): Delete the local variable beg_byte.
25969 (encode_coding_charset, Fdefine_coding_system_internal):
25970 Delete the local variable charset.
bba3e508
SM
25971 (Fdefine_coding_system_internal):
25972 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
25973
25974 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
25975 member to check if CODE is valid or not.
25976 (Fdefine_charset_internal): Initialize `code_space_mask' member.
25977 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
25978 is within the range of charset->min_code and carset->max_code.
25979
259802008-02-01 Dave Love <fx@gnu.org>
25981
25982 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
25983
25984 * dispextern.h (generate_ascii_font): Fix return type.
25985
25986 * xfaces.c (generate_ascii_font): Fix arg declaration.
25987
25988 * coding.c (coding_inherit_eol_type)
25989 (Fset_terminal_coding_system_internal)
25990 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
25991
259922008-02-01 Kenichi Handa <handa@m17n.org>
25993
bba3e508
SM
25994 * coding.c (decode_coding_charset, encode_coding_charset):
25995 Handle multiple charsets correctly.
aac0c6e3
MR
25996
259972008-02-01 Kenichi Handa <handa@m17n.org>
25998
25999 * search.c (boyer_moore): Fix handling of multibyte character
26000 translation.
26001
26002 * xdisp.c (display_mode_element): When the variable `elt' is
26003 changed, update `this' and `lisp_string'.
26004
260052008-02-01 Kenichi Handa <handa@m17n.org>
26006
26007 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
26008
26009 * callproc.c (Fcall_process): Be sure to give the current buffer
26010 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
26011
26012 * charset.c (struct charset_map_entries): New struct.
26013 (load_charset_map): Rename from parse_charset_map. New args
26014 entries and n_entries. Change caller.
26015 (load_charset_map_from_file): Rename from load_charset_map.
26016 Change caller. New arg control_flag. Call load_charset_map at
26017 the tail.
26018 (load_charset_map_from_vector): New function.
26019 (Fdefine_charset_internal): Setup charset.compact_codes_p.
26020 (encode_char): If the charset is compact, change a character index
26021 to a code point.
26022
26023 * coding.c (coding_alloc_by_making_gap): Check the case that the
26024 source and destination are the same correctly.
26025 (decode_coding_raw_text): Set coding->consumed_char and
26026 coding->consumed to 0.
26027 (produce_chars): If coding->chars_at_source is nonzero, update
26028 coding->consumed_char and coding->consumed before calling
26029 alloc_destination.
26030 (Fdefine_coding_system_alias): Register ALIAS in
26031 Vcoding_system_alist.
26032 (syms_of_coding): Define `no-conversion' coding system at the tail.
26033
26034 * fileio.c (Finsert_file_contents): Set coding_system instead of
26035 val. If the current buffer is multibyte, always call
26036 decode_coding_gap.
26037
26038 * xfaces.c (try_font_list): Give higher priority to fontset's
26039 family than face's family.
26040
260412008-02-01 Kenichi Handa <handa@m17n.org>
26042
26043 * callproc.c (Fcall_process): Be sure to give the current buffer
26044 to decode_coding_c_string.
26045
26046 * xfaces.c (try_font_list): Give a family specified in a fontset
26047 higher priority than a family specified in a face.
26048
260492008-02-01 Kenichi Handa <handa@m17n.org>
26050
26051 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
26052 Fix arguments to insert_from_buffer.
26053
26054 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
26055
260562008-02-01 Kenichi Handa <handa@m17n.org>
26057
26058 * coding.c (produce_chars): Set the variable `multibytep' correctly.
26059 (decode_coding_gap): Set coding->dst_multibyte correctly.
26060
260612008-02-01 Kenichi Handa <handa@m17n.org>
26062
26063 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
26064 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
26065 (encode_coding_utf_16): Substitute coding->default_char for
26066 non-Unicode characters.
26067 (decode_coding): Don't call record_insert here.
26068 (setup_coding_system): Initialize `surrogate' of
26069 coding->spec.utf_16 to 0.
26070 (EMIT_ONE_BYTE): Fix for multibyte case.
26071
26072 * insdel.c (insert_from_gap): Call record_insert.
26073
260742008-02-01 Kenichi Handa <handa@m17n.org>
26075
26076 * casefiddle.c (casify_region): Fix multibyte case.
26077
26078 * character.c (c_string_width): Add return type `int'.
26079 (char_string_with_unification): Delete arg ADVANCED.
26080
26081 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
26082 (CHAR_STRING): Adjust for the change of char_string_with_unification.
26083 (CHAR_STRING_ADVANCE): Make it do-while statement.
26084
26085 * chartab.c (sub_char_table_set_range): Optimize for the case
26086 DEPTH == 3. Add workaround code for a GCC optimization bug.
26087
26088 * charset.c (parse_charset_map): Remove an unused variable.
26089
26090 * coding.c: Delete unused variables.
26091
26092 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
26093 earlier. If inserted is zero and the coding system doesn't
26094 require flushing, don't call decode_coding_gap.
26095
26096 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
26097
260982008-02-01 Kenichi Handa <handa@m17n.org>
26099
26100 The following changes are for using Unicode as an internal
26101 character model, and use UTF-8 format for buffer/string
26102 representation.
26103
26104 * .gdbinit (xchartable): Adjust for the change of char table structure.
26105 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
26106
26107 * Makefile.in (obj): Add character.o and chartab.o.
26108 (lisp, shortlisp): Remove utf-8.elc.
26109 (*.o): For many files, change dependency on charset.h to
26110 character.h, and add dependency on character.h.
26111 (character.o, chartab.o): New targets.
26112
26113 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
26114 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
26115 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
26116 of "charset.h".
26117
26118 * dired.c, filelock.c: Include "character.h".
26119
26120 * alloc.c: Include "character.h" instead of "charset.h".
26121 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
26122 (syms_of_alloc): Remove defsubr for Smake_char_table.
26123
26124 * buffer.c: Include "character.h" instead of "charset.h", don't
26125 include "coding.h".
26126 (Fset_buffer_multibyte): Adjust for UTF-8.
26127
26128 * buffer.h: EXFUN Fbuffer_live_p.
26129
26130 * callproc.c: Include "character.h" instead of "charset.h".
26131 (Fcall_process): Big change for the new code-conversion APIs.
26132
26133 * casetab.c: Include "character.h" instead of "charset.h".
26134 (set_canon, set_identity, shuffle): Adjust for the new
26135 map_char_table spec.
26136 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
26137 accessing the char table structure.
26138
26139 * chartab.c: New file that implements char table.
26140
26141 * category.c: Include "character.h".
26142 (copy_category_entry): New function.
26143 (copy_category_table): Call map_char_table and copy_category_entry.
26144 (Fmake_category_table): Initialize all top-level slots.
26145 (char_category_set): New function.
26146 (modify_lower_category_set): Delete.
26147 (Fmodify_category_entry): Call char_table_ref_and_range.
26148
26149 * category.h (CATEGORY_SET): Just call char_category_set.
26150
26151 * ccl.c: Include "character.h".
26152 (Qccl, Qcclp): New variables.
26153 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
26154 it's less than 256.
26155 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
26156 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
26157 and DST type.
26158 (ccl_driver): Change types of argument, adjust code accordingly.
26159 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
26160 ccl_driver.
26161 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
26162
26163 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
26164 New members src_multibyte, dst_multibyte, consumed, and produced.
26165 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
26166 (CODING_SPEC_CCL_PROGRAM): New macro.
26167 (ccl_driver): Update prototype.
26168 (Qccl, Qcclp, Fccl_program_p): Extern them.
26169 (CHECK_CCL_PROGRAM): New macro.
26170
26171 * character.c, character.h, chartab.c: New files.
26172
26173 * charset.c: Mostly re-written. Move character and multibyte sequence
26174 handling codes to character.c.
26175
26176 * charset.h: Mostly re-written. Move character and multibyte sequence
26177 handling codes to character.h.
26178
26179 * coding.c, coding.h: Mostly re-written.
26180
26181 * composite.c: Include "character.h" instead of "charset.h".
26182 (CHAR_WIDTH): Move to character.h.
26183 (HASH_KEY, HASH_VALUE): Delete.
26184
26185 * composite.h (enum composition_method): Change order of enumeration
26186 symbols.
26187
26188 * data.c: Include "character.h" instead of "charset.h".
26189 (Faref): Call CHAR_TABLE_REF for a char table.
26190 (Faset): Call CHAR_TABLE_SET for a char table.
26191
26192 * dispextern.h (free_realized_face, check_face_attribytes)
26193 (generate_ascii_font): Extern them.
26194 (free_realized_multibyte_face): Delete extern.
26195
26196 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
26197 table structure.
26198
26199 * editfns.c: Include "character.h" instead of "charset.h".
26200 (Fchar_to_string): Always call CHAR_STRING.
26201
26202 * emacs.c (main): Call init_charset_once, init_charset,
26203 syms_of_chartab, and syms_of_character.
26204
26205 * fileio.c: Include "character.h" instead of "charset.h".
26206 (Finsert_file_contents): Big change for the new code-conversion API.
26207 (choose_write_coding_system, Fwrite_region): Likewise.
26208 (build_annotations_2): Delete.
26209 (e_write): Big change for the new code-conversion API.
26210
26211 * fns.c: Include "character.h" instead of "charset.h".
26212 (copy_sub_char_table): Move to chartab.c.
26213 (Fcopy_sequence): Call copy_char_table for a char table.
26214 (concat): Delete codes calling count_multibyte.
26215 (string_char_to_byte, string_byte_to_char): Adjust for the new
26216 multibyte form.
26217 (internal_equal): Adjust for the change of char table structure.
26218 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
26219 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
26220 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
26221 (char_table_translate, optimize_sub_char_table)
26222 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
26223 chartab.c.
26224 (char_table_ref_and_index): Delete.
26225 (HASH_KEY, HASH_VALUE): Move to lisp.h.
26226 (Fmd5): Call preferred_coding_system instead of accessing
26227 Vcoding_category_list. Adjust for the new code-conversion API.
26228 (syms_of_fns): Move defsubr for char table related functions to
26229 chartab.c.
26230
26231 * fontset.c: Mostly re-written.
26232
26233 * fontset.h (struct font_info): Change type of the member encoding_type.
26234 (enum FONT_SPEC_INDEX): New enum.
26235 (fontset_font_pattern, fs_load_font): Update prototype.
26236 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
26237
26238 * indent.c: Include "character.h" instead of "charset.h".
26239 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
26240
26241 * insdel.c: Include "character.h" instead of "charset.h".
26242 (copy_text): Don't refer to Vnonascii_translation_table.
26243 (insert_from_gap): New function.
26244
26245 * keyboard.c: Include "character.h" instead of "charset.h".
26246 (command_loop_1): Never call direct_output_forward_char before
26247 a non-ASCII character.
26248 (read_char): If Vkeyboard_translate_table is a char table, always
26249 translate a character.
26250
26251 * keymap.c: Include "character.h".
26252 (store_in_keymap): Handle the case that IDX is a cons.
26253 (Fdefine_key): Handle the case that KEY is a cons and the car part
26254 is also a cons (range).
26255 (push_key_description): Adjust for the new character code.
26256 (describe_vector): Call describe_char_table for a char table.
26257 (describe_char_table): New function.
26258
26259 * keymap.h (describe_char_table): Extern it.
26260
26261 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
26262 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
26263 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
26264 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
26265 Delete.
26266 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
26267 structure.
26268 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
26269 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
26270 (CHARTAB_SIZE_BITS_3): New macros.
26271 (chartab_size): Extern it.
26272 (struct Lisp_Char_Table): Re-design.
26273 (struct Lisp_Sub_Char_Table): New structure.
26274 (HASH_KEY, HASH_VALUE): Move from fns.c.
26275 (CHARACTERBITS): Define as 22.
26276 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
26277 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
26278 (GC_SUB_CHAR_TABLE_P): New macro.
26279 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 26280 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
26281 (init_character_once, syms_of_character, init_charset)
26282 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
26283
26284 * lread.c: Include "character.h".
26285 (read_multibyte): New arg NBYTES.
26286 (read_escape): Change the meaning of returned *BYTEREP.
26287 (to_multibyte): Delete.
26288 (read1): Adjust the handling of char table and string.
26289
26290 * print.c: Include "character.h" instead of "charset.h".
26291 (print_string): Convert 8-bit raw bytes to octal form by
26292 string_escape_byte8.
26293 (print_object): Adjust for the new multibyte form. Print 8-bit
26294 raw bytes always in octal form. Handle sub char table correctly.
26295
26296 * process.c: Include "character.h" instead of "charset.h".
26297 (read_process_output, send_process): Adjust for the new
26298 code-conversion API.
26299
26300 * puresize.h (BASE_PURESIZE): Increase.
26301
26302 * regex.c: Include "character.h" instead of "charset.h".
26303 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
26304 (regex_compile): Accept a range whose starting and ending
26305 character have different leading bytes.
26306 (analyse_first): Adjust for the above change.
26307
26308 * search.c: Include "character.h" instead of "charset.h".
26309 (search_buffer, boyer_moore): Adjust for the new multibyte form.
26310 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
26311
26312 * syntax.c: Include "character.h" instead of "charset.h".
26313 (syntax_parent_lookup): Delete.
26314 (Fmodify_syntax_entry): Accept a cons as CHAR.
26315 (skip_chars): Adjust for the new multibyte form.
26316 (init_syntax_once): Call char_table_set_range instead of directly
26317 accessing the structure of a char table.
26318
26319 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
26320 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
26321 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
26322 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
26323
26324 * term.c: Include "buffer.h" and "character.h".
26325 (encode_terminal_code, write_glyphs): Adjust for the new
26326 code-conversion API.
26327 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
26328
26329 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
26330
26331 * xdisp.c: Include "character.h".
26332 (get_next_display_element): Adjust for the new multibyte form.
26333 (disp_char_vector): Adjust for the new char table structure.
26334 (decode_mode_spec_coding): Adjust for the new structure of
26335 coding system.
26336 (decode_mode_spec): Adjust for the new code-conversion API.
26337
26338 * xfaces.c: Include "character.h" instead of "charset.h".
26339 (load_face_font): Adjust for the change of choose_face_font and
26340 FS_LOAD_FONT.
26341 (generate_ascii_font): New function.
26342 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
26343 (set_font_frame_param): Adjust for the change of choose_face_font.
26344 (free_realized_face): Make it public.
26345 (free_realized_faces_for_fontset): Rename from
26346 free_realized_multibyte_face. Free also faces realized for ASCII.
26347 (choose_face_font): Change arguments. Adjust for the change of
26348 fontset_font_pattern and FS_LOAD_FONT.
26349
26350 * xfns.c: Include "character.h".
26351 (x_encode_text): Adjust for the new code-conversion API.
26352
26353 * xselect.c: Don't include "charset.h".
26354 (selection_data_to_lisp_data): Adjust for the new code conversion API.
26355
26356 * xterm.c: Include "character.h".
26357 (x_encode_char): New argument CHARSET. Change caller.
26358 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
26359 Call ENCODE_CHAR instead of SPLIT_CHAR.
26360 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
26361 CHAR_WIDTH instead of CHARSET_WIDTH.
26362 (XTread_socket): Adjust for the new code-conversion API.
26363 (x_new_font): Adjust for the change of FS_LOAD_FONT.
26364 (x_load_font): Adjust for the change of struct font.
26365
263662008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
26367
26368 * xfaces.c (face_at_buffer_position): Remove unused vars.
26369
263702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26371
26372 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
26373 Fix overflow checking.
26374
263752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26376
26377 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
26378 Cancel previous change.
26379
263802008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26381
26382 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
26383 ccl->eight_bit_control. Fix check for buffer overflow.
26384 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
26385 (ccl_driver): Initialize extra_bytes to 0.
26386
263872008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26388
26389 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
26390 return it ORed with ctrl_modifier.
26391
263922008-01-29 Miles Bader <miles@gnu.org>
26393
26394 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
26395
263962008-01-28 Jason Rumney <jasonr@gnu.org>
26397
26398 * w32.c (stat): Don't double check for networked drive.
26399
264002008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
26401
26402 * window.c (run_window_configuration_change_hook): New function.
26403 Code extracted from set_window_buffer. Set the selected frame.
26404 (set_window_buffer): Use it.
26405 * window.h (run_window_configuration_change_hook): Declare.
26406 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
26407
26408 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
26409
264102008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
26411
26412 * Makefile.in: Remove references to unused macros.
26413
264142008-01-26 Eli Zaretskii <eliz@gnu.org>
26415
26416 * w32.c (g_b_init_get_sid_sub_authority)
26417 (g_b_init_get_sid_sub_authority_count): New static variables.
26418 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
26419 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
26420 (init_user_info): Use them to retrieve uid and gid.
26421 Use 500/513, the Windows defaults, as Administrator's uid/gid.
26422 (fstat): Use pw_uid and pw_gid from the_passwd structure for
26423 st_uid and st_gid of the file.
26424
264252008-01-26 Jason Rumney <jasonr@gnu.org>
26426
26427 * w32.c (logon_network_drive): New function.
26428 (stat): Use it.
26429
264302008-01-26 Chong Yidong <cyd@stupidchicken.com>
26431
26432 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
26433 invisible text covered with an ellipsis.
26434
264352008-01-25 Richard Stallman <rms@gnu.org>
26436
26437 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
26438 jump back to beginning. Move some other initializations after that.
26439 (Qwindow_text_change_functions, Vwindow_text_change_functions):
26440 New variables.
26441 (syms_of_xdisp): Init them.
26442
26443 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
26444
26445 * buffer.c (reset_buffer_local_variables):
26446 Implement `permanent-local-hook'.
26447 (Qpermanent_local_hook): New variable.
26448 (syms_of_buffer): Init and staticpro it.
26449
264502008-01-25 Michael Albinus <michael.albinus@gmx.de>
26451
26452 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
26453
264542008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
26455
26456 * fns.c (Fclrhash): Return TABLE.
26457
264582008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26459
26460 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
26461 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
26462 is set even without positional changes.
26463 (x_scroll_bar_clear): Set bar->redraw_needed_p.
26464
26465 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
26466
264672008-01-23 Jason Rumney <jasonr@gnu.org>
26468
26469 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
26470
26471 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
26472 the unicode range available in MULE by locale-coding-system.
26473 Improve dbcs lead byte detection. Set event timestamp and modifiers
26474 earlier.
26475
264762008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26477
26478 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
26479 [MAC_OSX] (init_mac_osx_environment): Initialize it.
26480 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
26481 when used on child processes.
26482
264832008-01-21 Michael Albinus <michael.albinus@gmx.de>
26484
26485 * dbusbind.c (Fdbus_method_return_internal): Rename from
26486 Fdbus_method_return.
26487 (Fdbus_unregister_object): Move to dbus.el.
26488 (Fdbus_call_method, Fdbus_method_return_internal)
26489 (Fdbus_send_signal): Improve debug messages.
26490
264912008-01-20 Martin Rudalics <rudalics@gmx.at>
26492
26493 * undo.c (undo_inhibit_record_point): New variable.
26494 (syms_of_undo): Initialize it.
26495 (record_point): Don't record point when undo_inhibit_record_point
26496 is set.
26497
264982008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
26499
26500 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
26501
26502 * xdisp.c (Qauto_hscroll_mode): New var.
26503 (syms_of_xdisp): Initialize it.
26504 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
26505 window's buffer.
26506 (hscroll_windows): Don't check automatic_hscrolling_p here.
26507
26508 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
26509 vscroll if we're setting window-buffer to the value it already has.
26510
265112008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
26512
26513 * m/intel386.h: Remove references to XENIX.
26514
265152008-01-17 Andreas Schwab <schwab@suse.de>
26516
26517 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
26518 instead of HAVE_X86_64_LIB64_DIR.
26519 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
26520
265212008-01-17 Glenn Morris <rgm@gnu.org>
26522
26523 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
26524 to HAVE_X86_64_LIB64_DIR.
26525
265262008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
26527
26528 * s/irix3-3.h:
26529 * s/irix4-0.h:
26530 * s/386-ix.h:
26531 * s/domain.h:
26532 * s/hpux9-x11r4.h:
26533 * s/hpux9shxr4.h: Remove files for systems no longer supported.
26534
26535 * sysdep.c: Remove code containing references to symbols defined
26536 by unsupported systems.
26537
265382008-01-16 Glenn Morris <rgm@gnu.org>
26539
26540 * coding.c (select-safe-coding-system-function): Doc fix.
26541
265422008-01-15 Glenn Morris <rgm@gnu.org>
26543
26544 * config.in: Revert 2008-01-13 change: this is a generated file.
26545
265462008-01-13 Tom Tromey <tromey@redhat.com>
26547
26548 * lisp.h: Fix typo.
26549
265502008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26551
26552 * m/sequent-ptx.h:
26553 * m/sequent.h:
26554 * s/ptx.h:
26555 * s/ptx4-2.h:
26556 * s/ptx4.h: Remove files for systems no longer supported.
26557
26558 * callproc.c (Fcall_process): Fix previous change.
26559
265602008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26561
26562 * unexsunos4.c: Remove file, system not supported anymore.
26563
26564 * m/mips.h:
26565 * m/intel386.h:
26566 * callproc.c:
26567 * config.in:
26568 * ecrt0.c:
26569 * emacs.c:
26570 * fileio.c:
26571 * frame.c:
26572 * getpagesize.h:
26573 * keyboard.c:
26574 * lread.c:
26575 * process.c:
26576 * puresize.h:
26577 * sysdep.c:
26578 * systty.h:
26579 * syswait.h:
26580 * unexec.c:
26581 * xdisp.c:
26582 * alloc.c: Remove code containing references to symbols defined by
26583 unsupported systems.
26584
265852008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
26586
26587 * coding.c (detect_coding_mask): Fix previous change.
26588
265892008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
26590
26591 * coding.c (detect_coding_iso2022): New arg
26592 latin_extra_code_state. Allow Latin extra codes only
26593 when *latin_extra_code_state is nonzero.
26594 (detect_coding_mask): If there is a NULL byte, detect the encoding
26595 as UTF-16 or binary. If Latin extra codes exist, detect the
26596 encoding as ISO-2022 only when there's no other proper encoding is
26597 found.
26598
265992008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26600
26601 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
26602 #ifdef MAC_OS.
26603
266042008-01-08 Richard Stallman <rms@gnu.org>
26605
26606 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
26607
266082008-01-06 Nick Roberts <nickrob@snap.net.nz>
26609
26610 * keyboard.c (parse_menu_item): Don't enclose key bindings on
26611 menu bar in parentheses.
26612
266132008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
26614
26615 * m/7300.h:
26616 * m/acorn.h:
26617 * m/alliant-2800.h:
26618 * m/alliant.h:
26619 * m/alliant1.h:
26620 * m/alliant4.h:
26621 * m/altos.h:
26622 * m/amdahl.h:
26623 * m/apollo.h:
26624 * m/att3b.h:
26625 * m/aviion-intel.h:
26626 * m/aviion.h:
26627 * m/celerity.h:
26628 * m/clipper.h:
26629 * m/cnvrgnt.h:
26630 * m/convex.h:
26631 * m/cydra5.h:
26632 * m/delta88k.h:
26633 * m/dpx2.h:
26634 * m/dual.h:
26635 * m/elxsi.h:
26636 * m/f301.h:
26637 * m/gould-np1.h:
26638 * m/gould.h:
26639 * m/i860.h:
26640 * m/ibmps2-aix.h:
26641 * m/ibmrt-aix.h:
26642 * m/ibmrt.h:
26643 * m/irist.h:
26644 * m/is386.h:
26645 * m/isi-ov.h:
26646 * m/mega68.h:
26647 * m/mg1.h:
26648 * m/news-r6.h:
26649 * m/news-risc.h:
26650 * m/news.h:
26651 * m/nh3000.h:
26652 * m/nh4000.h:
26653 * m/ns16000.h:
26654 * m/ns32000.h:
26655 * m/nu.h:
26656 * m/orion.h:
26657 * m/orion105.h:
26658 * m/paragon.h:
26659 * m/pfa50.h:
26660 * m/plexus.h:
26661 * m/pyramid.h:
26662 * m/pyrmips.h:
26663 * m/sh3el.h:
26664 * m/sps7.h:
26665 * m/sr2k.h:
26666 * m/stride.h:
26667 * m/sun1.h:
26668 * m/sun2.h:
26669 * m/sun3-68881.h:
26670 * m/sun3-fpa.h:
26671 * m/sun3-soft.h:
26672 * m/sun3.h:
26673 * m/sun386.h:
26674 * m/symmetry.h:
26675 * m/tad68k.h:
26676 * m/tahoe.h:
26677 * m/targon31.h:
26678 * m/tek4300.h:
26679 * m/tekxd88.h:
26680 * m/tower32.h:
26681 * m/tower32v3.h:
26682 * m/ustation.h:
26683 * m/wicat.h:
26684 * m/xps100.h:
26685 * s/cxux.h:
26686 * s/cxux7.h:
26687 * s/dgux.h:
26688 * s/dgux4.h:
26689 * s/dgux5-4-3.h:
26690 * s/dgux5-4r2.h:
26691 * s/esix.h:
26692 * s/esix5r4.h:
26693 * s/hiuxmpp.h:
26694 * s/hiuxwe2.h:
26695 * s/iris3-5.h:
26696 * s/iris3-6.h:
26697 * s/isc2-2.h:
26698 * s/isc3-0.h:
26699 * s/isc4-0.h:
26700 * s/isc4-1.h:
26701 * s/newsos5.h:
26702 * s/newsos6.h:
26703 * s/osf1.h:
26704 * s/osf5-0.h:
26705 * s/riscix1-1.h:
26706 * s/riscix12.h:
26707 * s/sco4.h:
26708 * s/sco5.h:
26709 * s/sunos4-0.h:
26710 * s/sunos4-1.h:
26711 * s/sunos413.h:
26712 * s/sunos4shr.h:
26713 * s/umax.h:
26714 * s/unipl5-2.h:
26715 * s/xenix.h:
26716 * cxux-crt0.s:
26717 * unexapollo.c:
26718 * unexconvex.c:
26719 * unexenix.c:
26720 * unexsni.c: Remove files for systems no longer supported.
26721
26722 * m/intel386.h: Remove references to unsupported systems.
26723
26724 * w32.c (get_emacs_configuration): Remove reference to i860.
26725
26726 * sysdep.c: Remove dead code.
26727
267282008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
26729
26730 * s/rtu.h:
26731 * m/masscomp.h: Remove files. Platform is obsolete.
26732
267332008-01-04 Michael Albinus <michael.albinus@gmx.de>
26734
26735 * dbusbind.c (Fdbus_method_return): New function.
26736 (xd_read_message): Add the serial number to the event.
26737 (Fdbus_register_method): Activate the function.
26738
267392008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
26740
26741 * keyboard.c (read_key_sequence): Fix typo.
26742
267432008-01-03 Michael Albinus <michael.albinus@gmx.de>
26744
26745 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
26746 (xd_signature, xd_append_arg): Handle element type detection for
26747 empty arrays.
26748 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
26749 SDATA () calls; this must be solved more general.
26750 (Fdbus_register_signal): Use SBYTES instead of strlen.
26751
267522008-01-03 Magnus Henoch <magnus@zemdatav>
26753
26754 * dbusbind.c (xd_append_arg): Use unsigned char instead of
26755 unsigned int for byte values (necessary for big-endian platform).
26756 (Fdbus_call_method): Handle the case of no returned arguments.
26757
267582007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
26759
26760 * dbusbind.c (xd_read_message): Use non-static input_event struct.
26761
267622007-12-31 Magnus Henoch <mange@freemail.hu>
26763
26764 * dbusbind.c (xd_signature): Signature of variant is just "v".
26765
267662007-12-30 Michael Albinus <michael.albinus@gmx.de>
26767
26768 * dbusbind.c: Fix several errors and compiler warnings.
26769 Reported by Tom Tromey <tromey@redhat.com>.
26770 (XD_ERROR, XD_DEBUG_MESSAGE)
26771 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
26772 (xd_append_arg): Part for basic D-Bus types rewritten.
26773 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
26774 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
26775 appropriate.
26776 (xd_read_message): Return Qnil. Don't signal an error; it is not
26777 useful during event reading.
26778 (Fdbus_register_signal): Signal an error if the check for
26779 FUNCTIONP fails.
26780 (Fdbus_register_method): New function. The implementation is not
26781 complete, the call of the function signals an error therefore.
26782 (Fdbus_unregister_object): New function, renamed from
26783 Fdbus_unregister_signal. The initial check signals an error, if
26784 the object is not well formed.
26785
267862007-12-30 Richard Stallman <rms@gnu.org>
26787
26788 * textprop.c (get_char_property_and_overlay):
26789 Signal error if POSITION is out of range in a buffer.
26790
267912007-12-29 Martin Rudalics <rudalics@gmx.at>
26792
26793 * w32fns.c (Fx_create_frame): Make copy of frame parameters
26794 because the original parameters are in pure storage now.
26795
267962007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26797
26798 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
26799
268002007-12-22 Eli Zaretskii <eliz@gnu.org>
26801
26802 * callint.c (syms_of_callint) <command-history>: Add reference to
26803 history-length in the doc string.
26804
268052007-12-17 Jason Rumney <jasonr@gnu.org>
26806
26807 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
26808 before passing as wParam.
26809
268102007-12-22 Michael Albinus <michael.albinus@gmx.de>
26811
26812 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
26813 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
26814 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
26815 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
26816 as number.
26817 (Fdbus_call_method): Fix docstring.
26818
268192007-12-21 Michael Albinus <michael.albinus@gmx.de>
26820
26821 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
26822 New macros.
26823 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
26824 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
26825 Simplify.
26826 (xd_signature): New function.
26827 (xd_append_arg): Compute also signatures. Major rewrite.
26828 (xd_retrieve_arg): Make debug messages friendly.
26829 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
26830 Check for signatures of arguments.
26831
268322007-12-19 Michael Albinus <michael.albinus@gmx.de>
26833
26834 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
26835 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
26836 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
26837 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
26838 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
26839 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
26840 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
26841 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
26842 (xd_retrieve_value): Remove. Functionality included in ...
26843 (xd_append_arg): New function.
26844 (Fdbus_call_method, Fdbus_send_signal): Apply it.
26845
268462007-12-16 Michael Albinus <michael.albinus@gmx.de>
26847
26848 * dbusbind.c (top): Include <stdio.h>.
26849 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
26850 dbus_message_new_method_call and dbus_message_new_signal.
26851 (Fdbus_register_signal): Rename unique_name to uname.
26852 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
26853 non-existing unique name. Fix typos in matching rule. Return an
26854 object which is useful in Fdbus_unregister_signal.
26855 (Fdbus_unregister_signal): Reimplementation, in order to remove
26856 only the corresponding entry.
26857 (Vdbus_registered_functions_table): Change the order of entries.
26858 Apply these changes in xd_read_message and Fdbus_register_signal.
26859
268602007-12-16 Andreas Schwab <schwab@suse.de>
26861
26862 * fileio.c (Finsert_file_contents): Fix overflow check to not
26863 depend on undefined integer overflow.
26864
268652007-12-14 Jason Rumney <jasonr@gnu.org>
26866
26867 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
26868 for characters above 127.
26869
268702007-12-13 Jason Rumney <jasonr@gnu.org>
26871
26872 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
26873 before dereferencing array.
26874 (lookup_vk_code): Remove zero comparison.
26875
268762007-12-14 Michael Albinus <michael.albinus@gmx.de>
26877
26878 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
26879 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
26880 Use `unsigned int' instead of `uint'.
26881 (xd_read_message, Fdbus_register_signal): Split expressions into
26882 multiple lines before operators "&&" and "||", according to the
26883 GNU Coding Standards.
26884
268852007-12-14 Eli Zaretskii <eliz@gnu.org>
26886
26887 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
26888
268892007-12-12 Juri Linkov <juri@jurta.org>
26890
26891 * buffer.c (Frename_buffer): In interactive spec replace
26892 `read-buffer' with `read-string' that uses `buffer-name-history'
26893 as history, and the current buffer's name as default.
26894
268952007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
26896
26897 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
26898 manipulating the backtrace manually.
26899 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
26900 (struct backtrace, backtrace_list): Remove.
26901 (command_loop_1): Remove dead var `no_direct'.
26902
26903 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
26904 preserve non-built-in buffer-local variables.
26905 (Fkill_all_local_variables): Don't re-create&re-set permanent
26906 buffer-local variables.
26907
269082007-12-09 Juri Linkov <juri@jurta.org>
26909
26910 * buffer.c (Frename_buffer): Change interactive spec from "s" to
26911 Lisp code that uses `read-buffer' with current buffer as default.
26912
269132007-12-08 Michael Albinus <michael.albinus@gmx.de>
26914
26915 * dbusbind.c (xd_read_message): Generate an event for every
26916 registered handler. There might be several handlers registered
26917 for the same signal.
26918 (Fdbus_register_signal): Don't overwrite a registration for the
26919 same signal. Add a new registration if handlers are different.
26920 (Vdbus_registered_functions_table): Rework doc string.
26921
269222007-12-07 Michael Albinus <michael.albinus@gmx.de>
26923
26924 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
26925 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
26926 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
26927 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
26928 Unify argument lists.
26929 (xd_read_message, Fdbus_register_signal): Reorder and extend event
26930 arguments and hash table keys. Use unique name for service.
26931 (Fdbus_unregister_signal): Remove checks.
26932 (Vdbus_registered_functions_table): Fix doc string.
26933
269342007-12-05 Magnus Henoch <mange@freemail.hu>
26935
26936 * process.c (make_process): Initialize pty_flag to 0.
26937
269382007-12-05 Jason Rumney <jasonr@gnu.org>
26939
26940 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
26941 specified XBMs.
26942
269432007-12-05 Richard Stallman <rms@gnu.org>
26944
26945 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
26946
269472007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26948
26949 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
26950 New variable.
26951 (mac_try_close_socket) [MAC_OSX]: New function.
26952 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
26953 Update cfsockets_for_select. Replace invalid CFRunLoop source.
26954
26955 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
26956 Use mac_try_close_socket.
26957
269582007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26959
26960 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
26961 reloc_base.
26962 (copy_dysymtab): Compute relocation base here.
26963 (rebase_reloc_address) [__ppc64__]: New function.
26964 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
26965 changed.
26966
269672007-12-05 Jason Rumney <jasonr@gnu.org>
26968
26969 * w32proc.c (sys_spawnve): Quote args with wildcards.
26970
269712007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26972
26973 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
26974 __objc_* sections.
26975 (unrelocate) [_LP64]: Set relocation base to address of data segment.
26976
269772007-12-05 Michael Albinus <michael.albinus@gmx.de>
26978
26979 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
26980 Move check for Vdbus_registered_functions_table to
26981 xd_read_queued_messages.
26982 (xd_read_queued_messages): Protect xd_read_message calls by
26983 internal_condition_case_1.
26984
269852007-12-04 Michael Albinus <michael.albinus@gmx.de>
26986
26987 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
26988 Qdbus_system_bus and Qdbus_session_bus, respectively.
26989 (Vdbus_intern_symbols): Remove.
26990 (Vdbus_registered_functions_table): New hash table.
26991 (XD_SYMBOL_INTERN_SYMBOL): Remove.
26992 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
26993 Rewrite in order to manage registered functions by hash table
26994 Vdbus_registered_functions_table.
26995
269962007-12-03 Jan Djärv <jan.h.d@swipnet.se>
26997
26998 * xterm.c: Update URL to Window Manager Specification in comment.
26999
270002007-12-02 Michael Albinus <michael.albinus@gmx.de>
27001
27002 * config.in (HAVE_DBUS): Add.
27003
27004 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
27005 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
27006 (obj): Add $(DBUS_OBJ).
27007 (LIBES): Add $(DBUS_LIBS).
27008 (dbusbind.o): New target.
27009
27010 * dbusbind.c: New file.
27011
27012 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
27013
27014 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
27015 (Qdbus_event): New Lisp symbol.
27016 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
27017 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 27018 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
27019
27020 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
27021
270222007-12-01 Richard Stallman <rms@gnu.org>
27023
27024 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
27025
270262007-11-30 Jason Rumney <jasonr@gnu.org>
27027
27028 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
27029 (w32con_reset_terminal_modes): Clear screen buffer.
27030 (w32_face_attributes): Don't use color indexes that are out of range.
27031 Only reverse the default colors.
27032
27033 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
27034 WINDOWSNT.
27035
27036 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
27037
270382007-11-29 Jason Rumney <jasonr@gnu.org>
27039
27040 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
27041 (w32_face_attributes): Use Vtty_defined_color_alist to determine
27042 if the terminal colors are initialized.
27043 (unspecified_fg, unspecified_bg): Remove unused declarations.
27044
270452007-11-29 Andreas Schwab <schwab@suse.de>
27046
27047 * keyboard.c (apply_modifiers): Fix typo.
27048
270492007-11-29 Richard Stallman <rms@gnu.org>
27050
27051 * keymap.c (Fcurrent_local_map): Doc fix.
27052
270532007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
27054
27055 * s/gnu-kfreebsd.h: New file.
27056
270572007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
27058
27059 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
27060 Don't cast redundantly.
27061
27062 * keyboard.c (KEY_TO_CHAR): New macro.
27063 (parse_modifiers, apply_modifiers): Accept integer arguments.
27064 (read_key_sequence): Use them to unify the "shift->unshift" mapping
27065 for chars and symbol keys.
27066 After doing such remapping, apply function-key-map again.
27067
270682007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
27069
27070 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
27071 compiled anymore.
27072
270732007-11-26 Andreas Schwab <schwab@suse.de>
27074
27075 * process.c (list_processes_1): Fix indentation level of the
27076 command column.
27077
270782007-11-23 Andreas Schwab <schwab@suse.de>
27079
27080 * editfns.c (Fformat): Handle %c specially since it requires the
27081 argument to be of type int.
27082
270832007-11-23 Markus Triska <markus.triska@gmx.at>
27084
27085 * emacs.c (main): Call init_editfns before init_process, since
27086 init_process sets Vprocess_connection_type depending on OS release.
27087
270882007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
27089
27090 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
27091 (find_symbol_value): Use do_symval_forwarding.
27092
27093 * data.c (set_internal): Set the value in the `cons-cell' (for
27094 Buffer_Local_values) not only for frame-local variables.
27095
270962007-11-22 Andreas Schwab <schwab@suse.de>
27097
27098 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
27099 values to sprintf.
27100 * keymap.c (Fsingle_key_description): Likewise.
27101 * print.c (print_object): Likewise.
27102
271032007-11-22 Jan Djärv <jan.h.d@swipnet.se>
27104
27105 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
27106 file for image is nil.
27107
271082007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
27109
27110 * term.c: Include stdarg.h.
27111 (fatal): Implement using varargs.
27112 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
27113
271142007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27115
27116 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
27117 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
27118 Update call to buffer_slot_type_mismatch.
27119 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
27120 (buffer_slot_type_mismatch): Update.
27121 * buffer.c (buffer_local_types): Remove.
27122 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
27123 (defvar_per_buffer): Set the type in the buffer_objfwd.
27124
271252007-11-21 Jason Rumney <jasonr@gnu.org>
27126
27127 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
27128 CreateFileMapping returns NULL on failure.
27129
271302007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27131
27132 * search.c (Fset_match_data): Remove the `evaporate' feature.
27133 (unwind_set_match_data): Don't use the `evaporate' feature.
27134
271352007-11-21 Jason Rumney <jasonr@gnu.org>
27136
27137 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
27138
27139 * w32console.c (w32con_write_glyphs): Remove unused variables.
27140
271412007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
27142
27143 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
27144
27145 * s/darwin.h (MULTI_KBOARD): Remove.
27146
27147 * macfns.c (x_create_tip_frame, Fx_create_frame)
27148 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
27149
271502007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
27151
27152 * buffer.c (Fbuffer_local_value): Remove redundant test.
27153 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
27154 than in `current-buffer' to match the comment.
27155 Do the swap using swap_in_global_binding.
27156
27157 * data.c (store_symval_forwarding, set_internal):
27158 * eval.c (specbind): Remove dead code.
27159
27160 * coding.c (detect_coding, Fupdate_coding_systems_internal):
27161 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
27162 Since we do not want to see internal Lisp_*fwd objects here.
27163
271642007-11-18 Jan Djärv <jan.h.d@swipnet.se>
27165
27166 * sysdep.c (init_system_name): Use getaddrinfo if available.
27167
27168 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
27169 (x_scroll_bar_note_movement): start, end, with, height in struct
27170 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
27171
271722007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
27173
27174 * puresize.h (BASE_PURESIZE): Increase to 1190000.
27175
271762007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
27177
27178 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
27179 This undoes Richard's change of 14-Oct-2002.
27180
27181 * alloc.c (allocate_other_vector):
27182 * lisp.h (allocate_other_vector): Remove.
27183
27184 * window.c (struct save_window_data): Move non-lisp data to the end
27185 and make it `int' rather than Lisp_Object.
27186 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
27187 Done wrap/unwrap integer values.
27188 (Fset_window_configuration, compare_window_configurations):
27189 Update use of fields to their new types.
27190
27191 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
27192 Turn integer fields into `int'. Merge x_window_low and x_window_high.
27193 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
27194 (SET_SCROLL_BAR_X_WINDOW): Remove.
27195 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
27196 Access the new x_window field directly.
27197 * xterm.c (x_scroll_bar_create): Use a pseudovector.
27198 Don't wrap/unwrap integers into Lisp_Objects.
27199 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
27200 (x_scroll_bar_report_motion):
27201 Don't wrap/unwrap integers into Lisp_Objects.
27202 (x_term_init): Use SDATA.
27203 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
27204 (x_scroll_bar_set_handle, x_scroll_bar_remove)
27205 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
27206 (x_scroll_bar_report_motion, x_scroll_bar_clear):
27207 * xfns.c (x_set_background_color):
27208 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
27209 Access the new x_window field directly.
27210
27211 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
27212 (allocate_pseudovector): Make non-static.
27213
27214 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
27215 (allocate_pseudovector): Declare.
27216 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
27217
272182007-11-15 Andreas Schwab <schwab@suse.de>
27219
27220 * editfns.c (Fformat): Correctly format EMACS_INT values.
27221 Also take precision into account when formatting an integer.
27222
27223 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
27224
272252007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
27226
27227 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
27228 (syms_of_keyboard): Defsubr it.
27229
27230 * data.c (swap_in_global_binding): Fix longstanding bug where
27231 store_symval_forwarding was not called with the right second argument,
27232 thus causing objfwd-ing from being dropped.
27233
272342007-11-14 Juanma Barranquero <lekktu@gmail.com>
27235
27236 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
27237 (Fx_display_pixel_height, Fx_display_planes)
27238 (Fx_display_color_cells, Fx_server_max_request_size)
27239 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27240 (Fx_display_visual_class, Fx_display_save_under):
27241 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
27242 (Fx_display_pixel_height, Fx_display_planes)
27243 (Fx_display_color_cells, Fx_server_max_request_size)
27244 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
27245 (Fx_display_mm_height, Fx_display_mm_width)
27246 (Fx_display_backing_store, Fx_display_visual_class)
27247 (Fw32_select_font, Fx_display_save_under):
27248 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
27249 (Fx_display_pixel_height, Fx_display_planes)
27250 (Fx_display_color_cells, Fx_server_max_request_size)
27251 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27252 (Fx_display_save_under): Fix typos in docstrings.
27253
272542007-11-14 Juanma Barranquero <lekktu@gmail.com>
27255
27256 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
27257 corresponding to deleted entries; they are an implementation detail.
27258 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
27259 Remove variables.
27260 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
27261 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
27262 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
27263 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
27264 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
27265 (Fw32_define_rgb_color, Fw32_load_color_file)
27266 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
27267 Fix typos in docstrings.
27268 (Fx_server_version): Reflow docstring.
27269 (Fw32_shell_execute): Doc fixes.
27270
272712007-11-13 Juanma Barranquero <lekktu@gmail.com>
27272
27273 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
27274 if w32_parse_hot_key returned nil.
27275
272762007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
27277
27278 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
27279
272802007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 27281
aac0c6e3
MR
27282 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
27283
27284 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
27285
27286 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
27287 Remove W32_SCROLL_BAR_CLICK_EVENT.
27288
27289 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
27290 Add MULTIMEDIA_KEY_EVENT.
27291
27292 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
27293 (lispy_multimedia_keys) [WINDOWSNT]: New array.
27294 (make_lispy_event) [WINDOWSNT]: Use it to translate
27295 MULTIMEDIA_KEY_EVENT.
27296
27297 * w32term.h (WM_APPCOMMAND): Define if not already.
27298 (GET_APPCOMMAND_LPARAM): Likewise.
27299
27300 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
27301 WM_APPCOMMAND.
27302
27303 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
27304 (syms_of_w32fns): Export and initialize it.
27305 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
27306
273072007-11-09 Chong Yidong <cyd@stupidchicken.com>
27308
27309 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
27310 twice.
27311
27312 * xdisp.c (handle_face_prop): Fix last change.
27313
273142007-11-09 Richard Stallman <rms@gnu.org>
27315
27316 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
27317 not just for after-strings and before-strings.
27318 Call face_for_overlay_string and pass the overlay to it.
27319 (handle_display_prop): Determine whether property came from an overlay.
27320 Pass OVERLAY arg to handle_single_display_spec.
27321 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
27322 (load_overlay_strings): Fill in it->string_overlays.
27323 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
27324
27325 * xfaces.c (face_for_overlay_string): Function renamed from
27326 face_at_buffer_position_no_overlays, and add arg OVERLAY.
27327
27328 * dispextern.h (struct it): New elt string_overlays.
27329 New elt from_overlay, also in stack.
27330 Rearrange a few elements.
27331 (face_for_overlay_string): Decl renamed from
27332 face_at_buffer_position_no_overlays, and add argument.
27333
273342007-11-09 Richard Stallman <rms@gnu.org>
27335
27336 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
27337 to get the base face for an overlay string.
27338
27339 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
27340
27341 * xfaces.c (face_at_buffer_position_no_overlays): New function.
27342
27343 * xdisp.c (handle_stop): Move some code out of loop.
27344
273452007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27346
27347 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
27348 Fix conversion from Lisp object to ATSUFontID.
27349
273502007-11-09 Jason Rumney <jasonr@gnu.org>
27351
27352 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
27353
273542007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27355
27356 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
27357 Don't assume regions are aligned to page boundary.
27358 (print_load_command_name): Add LC_UUID if defined.
27359
273602007-11-09 Richard Stallman <rms@gnu.org>
27361
27362 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
27363
273642007-11-07 Jason Rumney <jasonr@gnu.org>
27365
27366 * s/windows95.h: Remove.
27367
273682007-11-06 Jan Djärv <jan.h.d@swipnet.se>
27369
27370 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
27371 abort with a message on unhandled store_type values.
27372
273732007-11-01 Jan Djärv <jan.h.d@swipnet.se>
27374
27375 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
27376 Remove HAVE_X11R5 and HAVE_X11R4.
27377
273782007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27379
27380 * Makefile.in: Remove references to sunfns.c and sunfns.o.
27381
273822007-11-01 Johan Bockgård <bojohan@gnu.org>
27383
27384 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
27385 Don't set s->stippled_p here, since it has already been set by
27386 x_set_glyph_string_gc from x_draw_glyph_string.
27387
273882007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27389
27390 * sunfns.c: Remove file.
27391
27392 * m/sun386.h:
27393 * m/sun2.h:
27394 * m/sparc.h: Remove Sun windows code.
27395
273962007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
27397
27398 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
27399 (init_keyboard): Set current_kboard's window-system to nil.
27400 (tty_read_avail_input): Typo.
27401 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
27402
274032007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
27404
27405 * s/usg5-4.h:
27406 * s/usg5-3.h:
27407 * s/ptx.h:
27408 * m/is386.h:
27409 * m/ibmps2-aix.h:
27410 * Makefile.in: Remove all mentions of X10.
27411
27412 * dispnew.c (syms_of_display): Don't mention version 10.
27413
274142007-10-28 Juanma Barranquero <lekktu@gmail.com>
27415
27416 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
27417 ($(BLD)/abbrev.$(O)): Remove.
27418
274192007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
27420
27421 Rewrite abbrev.c in Elisp.
27422 * image.c (Qcount): Don't declare as extern.
27423 (syms_of_image): Initialize and staticpro `Qcount'.
27424 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
27425 * emacs.c (main): Don't call syms_of_abbrev.
27426 * Makefile.in (obj): Remove abbrev.o.
27427 (abbrev.o): Remove.
27428 * abbrev.c: Remove.
27429
274302007-10-26 Martin Rudalics <rudalics@gmx.at>
27431
27432 * window.c (window_min_size_2): Don't count header-line.
27433
274342007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
27435
27436 * frame.h (struct frame): Move all bit fields after the first bit
27437 field to take advantage of the available space. Group all the
27438 chars together to reduce wasted space due to padding.
27439
274402007-10-26 Juanma Barranquero <lekktu@gmail.com>
27441
27442 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
27443
27444 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
27445 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
27446 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
27447 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
27448 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
27449 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
27450 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
27451 (last_marked, mark_object_loop_halt): Make static.
27452
27453 * frame.c (syms_of_frame) <delete-frame-functions>:
27454 Fix typo in docstring.
27455
274562007-10-25 Juanma Barranquero <lekktu@gmail.com>
27457
27458 * w32.c (init_environment): Fix tiny memory leak.
27459 (w32_get_resource): Remove unused variable `ok'.
27460
274612007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
27462
27463 Make `window-system' into a keyboard-local variable (rather than
27464 frame-local as done originally by multi-tty).
27465
27466 * keyboard.h (struct kboard): Add Vwindow_system.
27467 * keyboard.c (init_kboard): Set a default for Vwindow_system.
27468 (mark_kboards): Mark Vwindow_system.
27469
27470 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
27471 (init_display): Don't set the obsolete `window-system' frame-param.
27472
27473 * xterm.c (x_term_init):
27474 * w32term.c (w32_create_terminal):
27475 * term.c (init_tty): Set Vwindow_system.
27476 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
27477 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
27478
27479 * xfns.c (Fx_create_frame, x_create_tip_frame):
27480 * w32fns.c (Fx_create_frame, x_create_tip_frame):
27481 * macfns.c (Fx_create_frame):
27482 Don't set the obsolete `window-system' frame-param.
27483
27484 * frame.h (Qwindow_system): Remove.
27485 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
27486 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
27487
274882007-10-24 Richard Stallman <rms@gnu.org>
27489
27490 * frame.c (x_figure_window_size): For fullscreen case,
27491 set USPosition | PPosition without clobbering rest of window_prompting.
27492
27493 * keyboard.c (Fcurrent_idle_time): Doc fix.
27494
27495 * print.c (Fwith_output_to_temp_buffer): Doc fix.
27496
274972007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
27498
27499 * process.c (unwind_request_sigio): Only define if __ultrix__.
27500
27501 * callproc.c (child_setup): Remove spurious *.
27502
27503 * lisp.h (Fget_text_property): Declare.
27504 (have_menus_p): Declare it here rather than in sys-dep header files.
27505 * macterm.h (have_menus_p):
27506 * msdos.h (have_menus_p):
27507 * xterm.h (have_menus_p): Remove.
27508
27509 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
27510 (Fmake_variable_frame_local): Just check the variable's const-ness
27511 rather than checking nil or t.
27512
275132007-10-22 Jason Rumney <jasonr@gnu.org>
27514
27515 * w32fns.c: Include math.h.
27516 (w32_abort): Declaration moved to nt/config.nt.
27517
27518 * s/ms-w32.h (HAVE_STDLIB_H): Define.
27519 (abort): Redefinition moved to nt/config.nt.
27520
27521 * m/windowsnt.h: Remove.
27522
275232007-10-22 Juanma Barranquero <lekktu@gmail.com>
27524
27525 * emacs.c (Fdump_emacs): Fix typo in message.
27526 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
27527 <installation-directory>: Reflow docstring.
27528
275292007-10-22 Juri Linkov <juri@jurta.org>
27530
27531 * minibuf.c: Allow minibuffer default to be a list of default values.
27532 With empty input use the first element of this list as returned default.
27533 (string_to_object)
27534 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
27535 (read_minibuf): If defalt is cons, set histstring to its car.
27536 (Fread_string): If default_value is cons, set val to its car.
27537 (Fread_buffer): If def is cons, use its car.
27538 (Fcompleting_read): If defalt is cons, set val to its car.
27539
275402007-10-21 Michael Albinus <michael.albinus@gmx.de>
27541
27542 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
27543
275442007-10-20 Juanma Barranquero <lekktu@gmail.com>
27545
27546 * doc.c (Fdocumentation): Check for advice in all cases.
27547
275482007-10-19 Chong Yidong <cyd@stupidchicken.com>
27549
27550 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
27551
275522007-10-19 Richard Stallman <rms@gnu.org>
27553
27554 * doc.c (Fdocumentation): Check for and handle an advised function.
27555
275562007-10-19 Juanma Barranquero <lekktu@gmail.com>
27557
27558 * process.c (Fset_process_filter): Doc fix.
27559
275602007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
27561
27562 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
27563 which caused key-translation-map to applied repeatedly (thus breaking
27564 double-mode).
27565
275662007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27567
27568 * xselect.c (x_own_selection, x_handle_selection_clear)
27569 (x_clear_frame_selections):
27570 * w32menu.c (list_of_panes, list_of_items):
27571 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
27572 * textprop.c (validate_plist, interval_has_all_properties)
27573 (interval_has_some_properties, interval_has_some_properties_list)
27574 (add_properties, text_property_list):
27575 * process.c (Fget_buffer_process, list_processes_1, status_notify):
27576 * minibuf.c (Fassoc_string):
27577 * macselect.c (x_own_selection, x_clear_frame_selections)
27578 (Fx_disown_selection_internal):
27579 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
27580 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
27581
275822007-10-17 Chong Yidong <cyd@stupidchicken.com>
27583
27584 * process.c: Link to libs for calling res_init() if available.
27585 (Fmake_network_process): Call res_init() before getaddrinfo or
27586 gethostbyname, if possible.
27587
275882007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27589
27590 * lread.c (read1): Set pvectype for char_tables.
27591
27592 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
27593 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
27594 Add type checks.
27595 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
27596
27597 * alloc.c (free_misc): Use XMISCTYPE.
27598 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
27599
276002007-10-17 Glenn Morris <rgm@gnu.org>
27601
27602 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
27603 (syms_of_minibuf): Add Qcompletion_ignore_case.
27604 * dired.c (Qcompletion_ignore_case): Change to external.
27605 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
27606 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
27607 (Fread_file_name): Use it rather than intern'ing.
27608
27609 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
27610 (Fread_coding_system): Ignore case of user input.
27611
276122007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27613
27614 * xdisp.c (handle_display_prop): Ignore display specs after
27615 replacing one when string text is being replaced.
27616 (handle_single_display_spec): Pretend as if characters with display
27617 property haven't been consumed only when buffer text is being replaced.
27618
276192007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
27620
27621 * xfns.c (Fx_create_frame, Fx_display_list):
27622 * window.c (window_fixed_size_p, enlarge_window)
27623 (shrink_window_lowest_first):
27624 * macterm.c (init_font_name_table):
27625 * macfns.c (Fx_create_frame, Fx_display_list):
27626 * lread.c (close_load_descs):
27627 * keyboard.c (read_char_x_menu_prompt):
27628 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
27629 * coding.c (code_convert_region_unwind): Test the type of an object
27630 rather than just !NILP before extracting data from it.
27631
27632 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
27633
27634 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
27635 (XMISCANY): New macro.
27636 (XMISCTYPE): Use it.
27637 (struct Lisp_Misc_Any): New type.
27638 (union Lisp_Misc): Use it.
27639 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
27640 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
27641 (find_symbol_value, set_internal, default_value, Fset_default)
27642 (Fmake_variable_buffer_local, Fmake_local_variable)
27643 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
27644 (Flocal_variable_if_set_p, Fvariable_binding_locus):
27645 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
27646 * alloc.c (allocate_buffer): Set the size and tag.
27647 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
27648 Use XMISCANY.
27649 (die): Follow the GNU convention for error messages.
27650 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
27651 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
27652 tag any more.
27653 (set_buffer_internal_1):
27654 * frame.c (store_frame_param):
27655 * eval.c (specbind):
27656 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
27657
27658 * doc.c (Fsnarf_documentation): Simplify.
27659
276602007-10-14 Juanma Barranquero <lekktu@gmail.com>
27661
27662 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
27663 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
27664
276652007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
27666
27667 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
27668
276692007-10-14 Juanma Barranquero <lekktu@gmail.com>
27670
27671 * eval.c (do_autoload): Don't save autoloads.
27672
27673 * data.c (Ffset): Save autoload of the function being set.
27674
276752007-10-07 John Paul Wallington <jpw@pobox.com>
27676
27677 * xfns.c (x_create_tip_frame): Set the `display-type' frame
27678 parameter before setting up faces.
27679
276802007-10-13 Eli Zaretskii <eliz@gnu.org>
27681
27682 * ccl.c (Fregister_code_conversion_map):
27683 * keyboard.c (append_tool_bar_item): Reformat last change.
27684
27685 * lisp.h (eabs): Rename from `abs'. All callers changed.
27686
276872007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
27688
27689 * buffer.c (add_overlay_mod_hooklist):
27690 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
27691 * fontset.c (make_fontset):
27692 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
27693 (append_tool_bar_item):
27694 * macmenu.c (grow_menu_items):
27695 * w32menu.c (grow_menu_items):
27696 * xmenu.c (grow_menu_items): Use larger_vector.
27697
276982007-10-13 Eli Zaretskii <eliz@gnu.org>
27699
27700 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
27701 selected frame'' on MSDOS).
27702
277032007-10-12 Martin Rudalics <rudalics@gmx.at>
27704
27705 * frame.c (Qexplicit_name): New variable.
27706 (x_report_frame_params): Report it in parameter alist.
27707 (syms_of_frame): Intern and staticpro it.
27708
277092007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
27710
27711 * macfns.c (x_create_tip_frame): Set terminal for frame.
27712
277132007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
27714
27715 * frame.c (Qenvironment): Remove.
27716 (syms_of_frame) <Qenvironment>: Don't initialize.
27717 (Fdelete_frame): Don't treat the `environment' param specially.
27718 * frame.h (Qenvironment): Don't declare.
27719 * callproc.c (set_initial_environment): Don't set unused frame param.
27720
27721 * frame.c (Fframe_with_environment): Remove.
27722 (syms_of_frame) <Sframe_with_environment>: Don't declare.
27723
27724 * lisp.h (Fframe_with_environment): Don't declare.
27725
277262007-10-10 Juanma Barranquero <lekktu@gmail.com>
27727
27728 * indent.c (indent_tabs_mode, last_known_column)
27729 (last_known_column_modified): Make static.
27730 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
27731
277322007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
27733
27734 * puresize.h (BASE_PURESIZE): Increase to 1170000.
27735
277362007-10-09 Jason Rumney <jasonr@gnu.org>
27737
27738 * w32term.c (x_set_window_size): Disable code that attempts to tell
27739 Lisp code about a size change before it actually happens.
27740
277412007-10-09 Richard Stallman <rms@gnu.org>
27742
27743 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
27744 return HANDLED_RETURN.
27745
277462007-10-08 Martin Rudalics <rudalics@gmx.at>
27747
27748 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
27749 when there's an unread command event.
27750
27751 * frame.c (focus_follows_mouse): Move here from frame.el to allow
27752 window autoselection act appropriately when leaving selected frame.
27753 (syms_of_frame): Initialize focus_follows_mouse.
27754 * frame.h (focus_follows_mouse): Extern it.
27755 * macterm.c (XTread_socket): When focus_follows_mouse is nil
27756 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
27757 * msdos.c (dos_rawgetc): Likewise.
27758 * w32term.c (w32_read_socket): Likewise.
27759 * xterm.c (handle_one_xevent): Likewise.
27760 * xdisp.c (syms_of_xdisp): In doc-string of
27761 mouse-autoselect-window mention focus-follows-mouse.
27762
277632007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27764
27765 * macterm.c (mac_load_query_font): Fix missing return value.
27766 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
27767 Add BLOCK_INPUT.
27768
277692007-10-08 Richard Stallman <rms@gnu.org>
27770
27771 * xdisp.c (get_window_cursor_type): Implement documented behavior
27772 for cursor-in-non-selected-windows = t.
27773
277742007-10-08 Jason Rumney <jasonr@gnu.org>
27775
27776 * w32.c (w32_get_resource): Always close registry keys.
27777
277782007-10-08 Jason Rumney <jasonr@gnu.org>
27779
27780 * makefile.w32-in (LIBS): Add COMCTL32.
27781
27782 * w32fns.c (globals_of_w32fns): Init common controls.
27783
277842007-10-08 Richard Stallman <rms@gnu.org>
27785
27786 * image.c (our_memory_buffer): Rename from omfib_buffer.
27787
277882007-10-08 Richard Stallman <rms@gnu.org>
27789
27790 * buffer.c (Foverlays_at): Doc fix.
27791
277922007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
27793
27794 * fns.c (Fplist_put): Preserve uneven tail data.
27795
277962007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
27797
27798 * termhooks.h (enum event_kind): Remove trailing comma.
27799
27800 * frame.h (enum): Remove trailing comma.
27801
278022007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
27803
27804 * w32proc.c (delete_child): Don't terminate threads of zombies.
27805
278062007-10-08 Martin Rudalics <rudalics@gmx.at>
27807
27808 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
27809
27810 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
27811 last-repeatable-command.
27812 (init_kboard): Initialize Vlast_repeatable_command.
27813 (command_loop_1): Set it to real_this_command unless that was
27814 bound to an input event.
27815 (mark_kboards): Mark it.
27816
278172007-10-08 Richard Stallman <rms@gnu.org>
27818
27819 * eval.c (condition-case): Doc fix.
27820
278212007-10-08 Masatake YAMATO <jet@gyve.org>
27822
27823 * xfaces.c (tty_supports_face_attributes_p): Fix code
27824 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
27825 was copied and not edited.
27826
278272007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
27828
27829 Add new `input-decode-map' keymap and use it for terminal
27830 escape sequences.
27831 * keyboard.h (struct kboard): Add Vinput_decode_map.
27832 Remove Vlocal_key_translation_map.
27833 * keyboard.c (read_key_sequence): Add support for input-decode-map.
27834 (init_kboard): Init input-decode-map.
27835 Replace local-key-translation-map back with key-translation-map.
27836 (syms_of_keyboard): Declare input-decode-map.
27837 Remove local-key-translation-map. Update docstrings.
27838 (mark_kboards): Mark Vinput_decode_map.
27839 Don't mark Vlocal_key_translation_map.
27840 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
27841 Replace local-key-translation-map back with key-translation-map.
27842 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
27843 Bind in input-decode-map rather than function-key-map.
27844
27845 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
27846 This was made redundant by the previous introduction of XSETPVECTYPE.
27847
278482007-10-09 Richard Stallman <rms@gnu.org>
27849
27850 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
27851
278522007-09-29 Richard Stallman <rms@gnu.org>
27853
27854 * eval.c (internal_condition_case_2, internal_condition_case_1)
27855 (internal_condition_case): Reenable abort if x_catching_errors ()
27856 to see if that really happens and why.
27857
278582007-10-06 Andreas Schwab <schwab@suse.de>
27859
27860 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
27861
278622007-10-04 Juanma Barranquero <lekktu@gmail.com>
27863
27864 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
27865
278662007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
27867
27868 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
27869
278702007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
27871
27872 * window.h (struct window):
27873 * window.c (struct save_window_data, struct saved_window):
27874 * termhooks.h (struct terminal):
27875 * process.h (struct Lisp_Process):
27876 * frame.h (struct frame):
27877 * buffer.h (struct buffer):
27878 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
27879 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
27880 The size field of (pseudo)vectors is now unsigned.
27881 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
27882
27883 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
27884 Turn `count' into an integer.
27885
27886 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
27887 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
27888 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
27889 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
27890 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
27891
27892 * alloc.c (allocate_pseudovector): New fun.
27893 (ALLOCATE_PSEUDOVECTOR): New macro.
27894 (allocate_window, allocate_terminal, allocate_frame)
27895 (allocate_process): Use it.
27896 (mark_vectorlike): New function.
27897 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
27898 (mark_terminals): Use it.
27899 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
27900 (Fmake_byte_code): Use XSETPVECTYPE.
27901
27902 * frame.c (Fframe_parameters): Minor simplification.
27903
27904 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
27905
27906 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
27907
27908 * buffer.c (Fget_buffer_create, init_buffer_once):
27909 * lread.c (defsubr):
27910 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
27911
27912 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
27913 defined differently in the m/*.h files.
27914 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
27915 (XSETPVECTYPE): New macro.
27916 (XSETPSEUDOVECTOR): Use it.
27917
27918 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
27919 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
27920
27921 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
27922 * lread.c (defvar_per_buffer):
27923 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
27924
27925 * window.c (candidate_window_p): Only consider as visible frames that
27926 are on the same terminal.
27927
27928 * m/ibms390x.h (MARKBIT): Remove unused macro.
27929
279302007-10-01 Juanma Barranquero <lekktu@gmail.com>
27931
27932 * lread.c (Fload): Fix typo in docstring.
27933
279342007-10-01 Michaël Cadilhac <michael@cadilhac.name>
27935
27936 * floatfns.c (Fexpt): Manually check for overflows, so that a power
27937 of a non-zero value can't yield zero.
27938
279392007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
27940
27941 * term.c (term_clear_mouse_face, term_mouse_highlight)
27942 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
27943
27944 * print.c (safe_debug_print): Use XHASH.
27945
27946 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
27947 Lisp elements such as tags.
27948 (XHASH): New macro.
27949 (EQ): Use it.
27950 (SREF, SSET, STRING_COPYIN): Use SDATA.
27951 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
27952
27953 * alloc.c (mark_terminal): Remove left-over declaration.
27954 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
27955 (allocate_vectorlike): Remove type argument. Adjust callers.
27956 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
27957 Only handle the one remaining MEM_TYPE_VECTORLIKE.
27958
27959 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
27960 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
27961 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
27962 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
27963 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
27964 Use them.
27965
27966 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
27967 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
27968 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
27969
279702007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
27971
27972 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
27973 loaded by default.
27974
279752007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
27976
27977 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
27978 on this tty.
27979 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
27980
27981 * term.c (mouse_face_window): Rename from Qmouse_face_window.
27982 Update all users.
27983 (handle_one_term_event): Use Gpm_DrawPointer.
27984 (Fgpm_mouse_start): Rename from Fterm_open_connection.
27985 Signal errors instead of returning nil. Always return nil.
27986 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
27987 Make it a noop if gpm-mouse was not activated.
27988 (syms_of_term): Update names.
27989
279902007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
27991
27992 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
27993 (init_sys_modes): Check that gpm_tty is the current tty.
27994
27995 * alloc.c (allocate_terminal): Set the vector size to only count the
27996 lisp fields. Initialize those to nil.
27997 (mark_object): Don't treat terminals specially.
27998 (mark_terminal): Remove.
27999 (mark_terminals): Use mark_object instead.
28000
28001 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
28002 the GC to the beginning.
28003
28004 * indent.h:
28005 * indent.c: Use EMACS_INT for ints coming from Elisp data.
28006
28007 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
28008
280092007-09-25 Jason Rumney <jasonr@gnu.org>
28010
28011 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
28012
28013 * w32console.c (create_w32cons_output): Remove.
28014
28015 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
28016
28017 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
28018 (reset_sys_modes): Use reset_terminal_modes_hook.
28019
280202007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
28021
28022 * eval.c (do_autoload): Don't output any message.
28023
280242007-09-24 Juri Linkov <juri@jurta.org>
28025
28026 * emacs.c (standard_args): Change priority of "--no-splash"
28027 from 40 to 3. Add "--no-desktop" with the same priority.
28028
280292007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
28030
28031 * alloc.c (gc_sweep): Check cons cell mark bits word by word
28032 and optimize the case where they are all 1.
28033
280342007-09-23 Johannes Weiner <hannes@saeurebad.de>
28035
28036 * lisp.h (abs): Define if not defined.
28037 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
28038 Don't define `abs', since it's defined in lisp.h.
28039
280402007-09-22 Eli Zaretskii <eliz@gnu.org>
28041
28042 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
28043 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
28044 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
28045 (init_tty): Use DEV_TTY instead of "/dev/tty".
28046 [WINDOWSNT]: No need to protect from NAME arg being null.
28047
280482007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
28049
28050 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
28051 up the tty state.
28052
280532007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28054
28055 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
28056 (gpm_tty): Change its type.
28057 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
28058 (gpm_tty): Change its type and initialize it.
28059 (Fterm_open_connection): Check the frame is indeed a tty.
28060 Use the new gpm_tty.
28061 (Fterm_close_connection): Use the new gpm_tty.
28062 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
28063 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
28064
280652007-09-21 Juanma Barranquero <lekktu@gmail.com>
28066
28067 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
28068 underline_color, to draw strike-through.
28069
280702007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28071
28072 * lisp.h (allocate_terminal): Declare.
28073
28074 * window.c (candidate_window_p): Consider frames that are being placed
28075 by the user as somewhere between visible and iconified.
28076 (window_loop): Prefer windows on the current frame.
28077 (Fselect_window): Move the use of select-frame to the beginning so we
28078 can just delegate all the work (it'll call us back anyway).
28079
28080 * frame.c (Qdisplay_environment_variable):
28081 * frame.h (Qdisplay_environment_variable): Delete.
28082
28083 * .gdbinit (xbacktrace): Print the arg's address rather than the value
28084 of the first arg, since that value may be a union.
28085
28086 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
28087 parameter rather than Qdisplay_environment_variable. If all else
28088 fails, look for DISPLAY in initial-environment.
28089
280902007-09-21 Glenn Morris <rgm@gnu.org>
28091
28092 * Makefile.in (emacstool): Remove target.
28093 (lisp, shortlisp): Remove termdev.elc.
28094
280952007-09-21 Markus Triska <markus.triska@gmx.at>
28096
28097 * xterm.c (x_delete_display): Compile session management conditionally.
28098
280992007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
28100
28101 * callproc.c (getenv_internal_1): New function.
28102 (getenv_internal): Use it.
28103 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
28104
28105 * terminal.c (get_terminal): Don't accept ints to represent terminals.
28106 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
28107 (Fset_terminal_parameter): Work with dead terminals as well.
28108 (Fmodify_terminal_parameters): Remove.
28109
28110 * terminal.c (get_terminal): Handle terminals.
28111 Make sure the terminal returned is live.
28112 (create_terminal): Use allocate_terminal.
28113 (mark_terminals): Move to alloc.c.
28114 (delete_terminal): Use terminal->name as liveness status.
28115 NULL out fields after freeing their contents.
28116 Don't deallocate the object.
28117 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
28118 rather than an int.
28119 (Fterminal_live_p): Accept non-integer arguments.
28120 (Fterminal_list): Return terminal objects rather than an ints.
28121
28122 * alloc.c (enum mem_type): New member for `terminal' objects.
28123 (allocate_terminal): New function.
28124 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
28125 Handle terminals.
28126 (mark_terminal): New fun.
28127 (mark_terminals): Move from terminal.c.
28128
28129 * term.c (get_tty_terminal): Don't treat output_initial specially.
28130 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
28131 (delete_tty): Use terminal->name as liveness status.
28132
28133 * termhooks.h (struct terminal): Make it into a pseudovector.
28134 Remove `deleted' replaced by checking `name's nullness.
28135
28136 * print.c (print_object): Handle terminals.
28137
28138 * lisp.h (enum pvec_type): New `terminal' pseudovector.
28139 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
28140
28141 * frame.c (make_terminal_frame):
28142 * keyboard.c (tty_read_avail_input):
28143 * w32term.c (x_delete_terminal):
28144 * xfns.c (Fx_create_frame, x_create_tip_frame):
28145 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
28146
281472007-09-20 Glenn Morris <rgm@gnu.org>
28148
28149 * process.c (Fmake_network_process): Doc fix.
28150
281512007-09-19 Jason Rumney <jasonr@gnu.org>
28152
28153 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
28154
281552007-09-19 Michaël Cadilhac <michael@cadilhac.name>
28156
28157 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
28158 Fix a C warning regarding variable constness.
28159
28160 * xterm.c (handle_one_xevent): Fix a C warning.
28161
281622007-09-18 Jason Rumney <jasonr@gnu.org>
28163
28164 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
28165
281662007-09-17 Jan Djärv <jan.h.d@swipnet.se>
28167
28168 * gtkutil.c (gdpy_def): New variable.
28169 (xg_initialize): Initialize gdpy_def.
28170 (xg_display_close): If no other display exists, set gdpy_def to a
28171 new connection.
28172
281732007-09-16 Jan Djärv <jan.h.d@swipnet.se>
28174
28175 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
28176 when we have no file name for the icon.
28177 (xg_tool_bar_expose_callback): Remove.
28178 (xg_create_tool_bar): Don't connect expose signal to
28179 xg_tool_bar_expose_callback.
28180 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
28181
281822007-09-16 Andreas Schwab <schwab@suse.de>
28183
28184 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
28185 values instead of zapping them.
28186
281872007-09-14 Glenn Morris <rgm@gnu.org>
28188
28189 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
28190 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
28191 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
28192 scope and rename to omfib_buffer for clarity.
28193 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
28194
281952007-09-14 Kenichi Handa <handa@m17n.org>
28196
28197 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
28198
281992007-09-13 Jason Rumney <jasonr@gnu.org>
28200
28201 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
28202
28203 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
28204
28205 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
28206 (mac_term_init): Call here instead, passing rif.
28207
282082007-09-13 Glenn Morris <rgm@gnu.org>
28209
28210 * s/hpux.h: No longer define `static' as nothing.
28211
282122007-09-13 Johan Bockgård <bojohan@gnu.org>
28213
28214 * callint.c (Fcall_interactively): Remove unused var `fun'.
28215
282162007-09-12 Romain Francoise <romain@orebokech.com>
28217
28218 * window.c (prefer_window_split_horizontally, display_buffer):
28219 Revert 2007-09-08 change.
28220
282212007-09-12 Glenn Morris <rgm@gnu.org>
28222
28223 * alloca.c: Remove file.
28224 * Makefile.in (alloca): Do not undef.
28225 (allocaobj, alloca.o): Remove.
28226 (otherobj): Remove allocaobj.
28227 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
28228 * regex.c (C_ALLOCA): Remove all references and code that was only
28229 used when this was defined.
28230 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
28231 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
28232 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
28233
28234 * Makefile.in (SOURCES, unlock, relock): Delete.
28235
28236 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
28237 (menu_grab_callback): All uses changed.
28238
28239 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
28240 (x_reply_selection_request): All uses changed.
28241
282422007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
28243
28244 * lread.c (load_warn_old_style_backquotes): Change message to look
28245 better when it appears in the middle of byte-compiler messages.
28246
282472007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
28248
28249 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
28250
28251 * xterm.c (x_create_terminal): Add comment.
28252
28253 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
28254
282552007-09-10 Richard Stallman <rms@gnu.org>
28256
28257 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
28258
282592007-09-10 Michaël Cadilhac <michael@cadilhac.name>
28260
28261 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
28262 (DEFUN): Document `intspec', use it instead of `prompt'.
28263
28264 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
28265
28266 * data.c (Finteractive_form): If the interactive specification starts
28267 with a `(', use it as a Lisp form.
28268
28269 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
28270 name and file modes.
28271
28272 * callint.c (Fcall_interactively): Comment fixes.
28273
282742007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
28275
28276 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
28277 and compiled functions.
28278
282792007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
28280
28281 * window.c (prefer_window_split_horizontally): New variable.
28282 (display_buffer): Consider splitting window horizontally depending
28283 on prefer_window_split_horizontally.
28284
282852007-09-08 Eli Zaretskii <eliz@gnu.org>
28286
28287 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
28288
282892007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28290
28291 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
28292
28293 * frame.c (x_set_frame_parameters): Check number is positive before
28294 using XFASTINT.
28295
28296 * window.c (freeze_window_start): Don't presume selected_window holds
28297 a window object.
28298 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
28299
283002007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
28301
28302 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
28303
283042007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28305
28306 * window.c (Vsplit_window_preferred_function): New var.
28307 (Fdisplay_buffer): Use it.
28308 (syms_of_window): Export, and initialize it.
28309
283102007-09-06 Pixel <pixel@mandriva.com> (tiny change)
28311
28312 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
28313
283142007-09-06 Glenn Morris <rgm@gnu.org>
28315
28316 * gtkutil.c (menu_grab_callback) <cnt>:
28317 * xselect.c (x_reply_selection_request) <cnt>: Move static
28318 variable to file scope.
28319
283202007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
28321
28322 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
28323 consistent values of selected_frame and selected_window.
28324
283252007-09-04 Jason Rumney <jasonr@gnu.org>
28326
28327 * w32console.c (initialize_w32_display): Zero unused hooks.
28328
283292007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28330
28331 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
28332 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
28333
283342007-09-04 Jason Rumney <jasonr@gnu.org>
28335
28336 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
28337 in w32console.c. Set up input. Remove XXX comments that have been
28338 confirmed as correct.
28339
28340 * s/ms-w32.h (MULTI_KBOARD): Define.
28341
28342 * w32console.c (one_and_only_w32cons): Remove.
28343 (initialize_w32_display): Take terminal argument.
28344
28345 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
28346 initialize_w32_display.
28347 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
28348
28349 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
28350
28351 * keyboard.c (discard_mouse_events): Discard it.
28352 (make_lispy_event): Translate it to a lisp event.
28353 (lispy_wheel_names): Add wheel-left and right events.
28354 (syms_of_keyboard): Enlarge wheel_syms.
28355
28356 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
28357 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
28358
28359 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
28360
28361 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
28362 from WM_MOUSEHWHEEL.
28363 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
28364
28365 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
28366 terminal.
28367
28368 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
28369 keyboard for the terminal.
28370
283712007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28372
28373 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
28374 (Vresume_tty_hook): Rename from Vresume_tty_functions.
28375 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
28376 and resume-tty-function to resume-tty-hook.
28377 (Fsuspend_tty, Fresume_tty): Use new names.
28378
283792007-09-02 Jan Djärv <jan.h.d@swipnet.se>
28380
28381 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
28382 if it starts with "n:".
28383
283842007-08-31 Jan Djärv <jan.h.d@swipnet.se>
28385
28386 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
28387
283882007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
28389
28390 * frame.h:
28391 * frame.c (Qterm_environment_variable): Remove.
28392 (syms_of_frame): Don't init and staticpro it.
28393
28394 * callproc.c (getenv_internal): Remove special case for $TERM.
28395
28396 * callproc.c (Vinitial_environment): New variable.
28397 (set_initial_environment): Initialize it.
28398 (syms_of_callproc): Declare it.
28399 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
28400 TERM under which a process runs is never related to the TERM in which
28401 Emacs is running.
28402
284032007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28404
28405 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
28406 * s/darwin.h: ... do it here.
28407
284082007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
28409
28410 * lisp.h (set_initial_environment): Rename from set_global_environment.
28411
28412 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
28413 removed by mistake on the multi-tty branch.
28414
28415 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
28416 (Fmodify_frame_parameters): Return a value.
28417
28418 * image.c (png_load): Comment-out var only used in commented-out code.
28419
28420 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
28421 before passing it to mark_object.
28422
28423 * xfaces.c (internal_resolve_face_name): Return a value.
28424 (internal_resolve_face_name, resolve_face_name_error): Comment out.
28425
28426 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
28427 (x_icon): Comment-out var only used in commented-out code.
28428
284292007-08-29 Romain Francoise <romain@orebokech.com>
28430
28431 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
28432 QUIT hasn't been provided.
28433
284342007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28435
28436 * callproc.c (child_setup, getenv_internal): Use the
28437 display-environment-variable and term-environment-variable frame params.
28438 (set_initial_environment): Initialise Vprocess_environment.
28439
28440 * config.in: Disable multi-keyboard support on a mac.
28441
28442 * frame.c (Qterm_environment_variable)
28443 (Qdisplay_environment_variable): New variables.
28444 (syms_of_frame): Intern and staticpro them.
28445 (Fmake_terminal_frame): Disable output method test.
28446
28447 * frame.h: Declare them here.
28448
28449 * macfns.c (x_set_mouse_color): Get rif from the frame.
28450 (x_set_tool_bar_lines): Don't use updating_frame.
28451 (mac_window): Add 2 new parameters for consistency with other systems.
28452 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
28453 frame parameters following what is done in X11 and w32. Don't use
28454 FRAME_MAC_DISPLAY_INFO.
28455 (Fx_open_connection, start_hourglass): Remove window-system check.
28456 (x_create_tip_frame): Get the keyboard from the terminal.
28457
28458 * macmenu.c: Reorder includes.
28459 (Fx_popup_menu): Use terminal specific mouse_position_hook.
28460
28461 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
28462 terminal parameter.
28463 (x_clear_frame): Add a frame parameter.
28464 (note_mouse_movement): Get rif from the frame.
28465 (mac_term_init): Initialize the terminal.
28466 (mac_initialize): Make static and move terminal initialization ...
28467 (mac_create_terminal): ... to this new function.
28468
28469 * macterm.h (struct mac_display_info): Add terminal.
28470 (mac_initialize): Delete declaration.
28471
28472 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
28473
28474 * sysdep.c: Comment out text after #endif.
28475
28476 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
28477 is defined. Better initialize ttys in windows. Use terminal
28478 specific mouse_position_hook.
28479
28480 * termhooks.h (union display_info): Add mac_display_info.
28481
28482 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
28483 Set the default minibuffer frame, window_system and the rest of the
28484 frame parameters following what is done in X11.
28485
28486 * w32term.c (w32_initialize): Make static.
28487
28488 * xselect.c (x_handle_selection_clear): Only access
28489 terminal->kboard when MULTI_KBOARD is defined.
28490
28491 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
28492 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
28493
284942007-08-29 Jason Rumney <jasonr@gnu.org>
28495
28496 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
28497 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
28498
28499 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
28500 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
28501
28502 * keyboard.c (restore_kboard_configuration): Only define when
28503 MULTI_KBOARD defined.
28504
28505 * makefile.w32-in: Update dependancies from Makefile.in.
28506 (OBJ1): Add terminal.$(O)
28507
28508 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
28509 Don't define function body.
28510 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
28511
28512 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
28513
28514 * w32.c (request_sigio, unrequest_sigio): Remove.
28515
28516 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
28517 (w32con_clear_frame, w32con_clear_end_of_line)
28518 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
28519 (w32con_delete_glyphs, w32con_set_terminal_window)
28520 (scroll_line, w32_sys_ring_bell): Add frame arg.
28521 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
28522 Add terminal arg.
28523 (PICK_FRAME): Remove.
28524 (w32con_write_glyphs): Use frame specific terminal coding.
28525 (one_and_only_w32cons): New global variable.
28526 (initialize_w32_display): Use it for storing hooks.
28527 (create_w32cons_output): New function.
28528
28529 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
28530 arg a frame.
28531
28532 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
28533 Set window_system.
28534 (x_set_tool_bar_lines): Don't use updating_frame.
28535 (Fx_create_frame): Set terminal and ref count.
28536 (Fx_open_connection): Remove window-system check.
28537
28538 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
28539
28540 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
28541 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
28542 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
28543 Add frame arg.
28544 (x_delete_terminal, w32_create_terminal): New functions.
28545 (w32_term_init): Create a terminal.
28546 (w32_initialize): Move terminal specific initialization to
28547 w32_create_terminal.
28548
28549 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
28550 (w32_clear_rect, w32_clear_area): Use background from frame.
28551 (w32_display_info): Add terminal.
28552 (w32_sys_ring_bell, x_delete_display): Declare here.
28553
28554 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
28555
28556 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
28557
285582007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
28559
28560 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
28561 Fix get_named_tty calls for the controlling tty.
28562
285632007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
28564
194d44e7 28565 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
28566
285672007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
28568
28569 * term.c (tty_insert_glyphs): Add missing first parameter.
28570
285712007-08-29 Károly Lőrentey <karoly@lorentey.hu>
28572
28573 * buffer.c (Fbuffer_list, Fbury_buffer):
28574 Take frame->buried_buffer_list into account.
28575
28576 * cm.c (current_tty): New variable, for cmputc().
28577 (cmputc): Use it.
28578 (cmcheckmagic): Add tty parameter, look up terminal streams there.
28579 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
28580 (cmgoto): Add tty parameter. Pass it on to calccost().
28581 Use emacs_tputs() instead of tputs().
28582
28583 * cm.h (emacs_tputs): New macro to set current_tty, and then call
28584 tputs().
28585 (current_tty): New variable, for cmputc().
28586 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
28587
28588 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
28589 (internal_condition_case, internal_condition_case_1)
28590 (internal_condition_case_2): Don't abort when x_catching_errors.
28591
28592 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
28593 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
28594 prevent crashes caused by bogus longjmps in read_char.
28595
28596 * keymap.h (Fset_keymap_parent): Add EXFUN.
28597
28598 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
28599 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28600 Remove redundant definition.
28601
28602 * macfns.c (x_set_mouse_color, x_make_gc):
28603 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28604
28605 * w32term.c (x_free_frame_resources):
28606 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28607 (w32_initialize): Use the accessor macros for terminal characteristics.
28608
28609 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
28610 Use the accessor macros for terminal characteristics.
28611 * msdos.c (internal_terminal_init): Use the accessor macros for
28612 terminal characteristics.
28613 (ScreenVisualBell, internal_terminal_init):
28614 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28615
28616 * termopts.h (no_redraw_on_reenter): Declare.
28617
28618 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
28619 (mark_terminals, mark_ttys): Declare.
28620 (Fgarbage_collect): Call them.
28621 (mark_object): Mark buried_buffer_list.
28622
28623 * prefix-args.c: Include stdlib.h for exit.
28624
28625 * syssignal.h: Add comment.
28626
28627 * indent.c: Include stdio.h.
28628
28629 * window.h (Vinitial_window_system): Declare.
28630 (Vwindow_system): Delete declaration.
28631
28632 * fontset.c (Finternal_char_font): Use FRAME_RIF.
28633
28634 * image.c (lookup_image): Don't initialize `c' until the xasserts
28635 have been run.
28636
28637 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
28638 FRAME_FOREGROUND_PIXEL.
28639
28640 * print.c (print_preprocess): Don't lose print_depth levels while
28641 iterating.
28642
28643 * widget.c (update_from_various_frame_slots):
28644 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28645
28646 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
28647 frames.
28648 (window_internal_height): Remove bogus make_number call.
28649 (init_window_once): Call make_terminal_frame with two zero parameters.
28650
28651 * fileio.c (Fread_file_name): Update comment.
28652
28653 * callint.c (Fcall_interactively):
28654 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
28655 Make sure it is correctly unwound.
28656
28657 * xsmfns.c (x_session_close): New function.
28658
28659 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
28660 Delete declarations.
28661
28662 * xterm.h: Remove declaration for x_fully_uncatch_errors.
28663 (x_output): Remove background_pixel and foreground_pixel fields.
28664 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
28665 (x_delete_device, x_session_close): Declare.
28666
28667 * lread.c: Include setjmp.h. Update declaration of `read_char'.
28668 (read_filtered_event): Call `read_char' with a local
28669 `wrong_kboard_jmpbuf'.
28670
28671 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
28672 Don't call single_kboard_state. Use FRAME_RIF.
28673
28674 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
28675 systems.
28676
28677 * lisp.h (set_process_environment): Rename to `set_global_environment'.
28678 (Fframe_with_environment, Fset_input_meta_mode)
28679 (Fset_quit_char): EXFUN.
28680 (x_create_device, tty_output, terminal, tty_display_info): Declare.
28681 (init_sys_modes, reset_sys_modes): Update prototypes.
28682 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
28683
28684 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
28685 Vlocal_key_translation_map, and Vkeyboard_translate_table.
28686 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
28687 Delete declarations.
28688 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
28689 (temporarily_switch_to_single_kboard, tty_read_avail_input):
28690 New declarations.
28691
28692 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
28693 already does that during init_display(). Call syms_of_keymap
28694 before syms_of_keyboard. Call `syms_of_terminal'.
28695 Call set_initial_environment, not set_process_environment.
28696 (shut_down_emacs): Call reset_all_sys_modes() instead of
28697 reset_sys_modes().
28698
28699 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
28700 (internal_resolve_face_name, resolve_face_name_error): New functions.
28701 (resolve_face_name): Protect against loops and errors thrown by Fget.
28702 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
28703 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
28704
28705 * scroll.c: Replace CURTTY() with local variables throughout the
28706 file (where applicable).
28707 (calculate_scrolling, calculate_direct_scrolling)
28708 (scrolling_1, scroll_cost): Use the accessor macros for terminal
28709 characteristics.
28710
28711 * keymap.c (Vfunction_key_map): Remove.
28712 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
28713 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
28714 (Vkey_translation_map): Remove.
28715 (syms_of_keymap): Remove DEFVAR for key-translation-map.
28716 (Fdescribe_buffer_bindings)
28717 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
28718 Update for terminal-local key-translation-map.
28719
28720 * Makefile.in (callproc.o): Update dependencies.
28721 (lisp, shortlisp): Add termdev.elc.
28722 (obj): Add terminal.o.
28723 (terminal.o): Add dependencies.
28724 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
28725 (data.o, fns.o): Add termhooks.h dependency.
28726 (SOME_MACHINE_LISP): Add dnd.elc.
28727 (minibuf.o): Fix typo.
28728 Update dependencies.
28729
28730 * data.c (do_symval_forwarding, store_symval_forwarding)
28731 (find_symbol_value): Use the selected frame's keyboard, not
28732 current_kboard.
28733
28734 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
28735 Vwindow_system.
28736
28737 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
28738 Fmenu_bar_open.
28739 (syms_of_xmenu): Update defsubr.
28740 (mouse_position_for_popup, Fx_popup_menu)
28741 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
28742 (set_frame_menubar, free_frame_menubar)
b97439ce 28743 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
28744 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
28745 an X frame.
28746
28747 * xselect.c (x_own_selection): Abort if not an X frame.
28748 (some_frame_on_display): Check if it is an X frame.
28749 (x_handle_selection_clear): Deal with MULTI_KBOARD.
28750
28751 * coding.c: Include frame.h and termhooks.h.
28752 (terminal_coding, keyboard_coding): Delete.
28753 (Fset_terminal_coding_system_internal)
28754 (Fset_keyboard_coding_system_internal)
28755 (Fkeyboard_coding_system)
28756 (Fterminal_coding_system): Add a terminal parameter.
28757 Get terminal_coding from the terminal.
28758 (init_coding_once): Don't call setup_coding_system here.
28759
28760 * dispextern.h (set_scroll_region, turn_off_insert)
28761 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
28762 (tty_clear_end_of_line, tty_setup_colors)
28763 (delete_tty, updating_frame)
28764 (produce_special_glyphs, produce_glyphs, write_glyphs)
28765 (insert_glyphs): Remove.
28766 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
28767 (tty_turn_off_highlight, get_tty_size): Add declaration.
28768 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
28769
28770 * frame.h (enum output_method): Add output_initial.
28771 (struct x_output): Delete.
28772 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28773 Access foreground_pixel and background_pixel directly from the frame.
28774 (tty_display): Delete.
28775 (struct frame): Add buried_buffer_list, foreground_pixel,
28776 background_pixel and terminal. Delete kboard.
28777 (union output_data): Add tty.
28778 (FRAME_KBOARD): Get the kboard from the terminal.
28779 (FRAME_INITIAL_P): New macro.
28780 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
28781 (Qterm_environment_variable, Qdisplay_environment_variable)
28782 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
28783 New declarations.
28784
28785 * termchar.h (tty_output, tty_display_info): New structures.
28786 (tty_list): Declare.
28787 (FRAME_TTY, CURTTY): New macros.
28788 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
28789 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
28790 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
28791 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
28792
28793 * callproc.c: Include frame.h and termhooks.h, for terminal
28794 parameters.
28795 (add_env): New function.
28796 (child_setup): Use it.
28797 (child_setup, getenv_internal): Handle the new Vprocess_environment.
28798 (getenv_internal): Fix get_terminal_param call.
28799 (Fgetenv_internal, egetenv): Update doc.
28800 (syms_of_callproc): Initialize Vprocess_environment to nil.
28801 Register and initialize them. Remove obsolete defvars. Update doc
28802 strings.
28803 (child_setup): Handle Vlocal_environment_variables.
28804 (getenv_internal): Add terminal parameter.
28805 Handle Vlocal_environment_variables.
28806 (Fgetenv_internal): Add terminal parameter.
28807 (child_setup, getenv_internal, Fgetenv_internal): Store the local
28808 environment in a frame (not terminal) parameter. Update doc strings.
28809 (set_initial_environment): Rename from set_global_environment.
28810 Store Emacs environment in initial frame parameter.
28811
28812 * xdisp.c (redisplay_internal): Update references to
28813 `previous_terminal_frame'.
28814 (display_mode_line, Fformat_mode_line): Replace calls to
28815 `push_frame_kboard' with `push_kboard'.
28816 (get_glyph_string_clip_rects): Add extra parentheses and
28817 braces to prevent compiler warnings.
28818 (calc_pixel_width_or_height): Add xassert to check that the
28819 frame is alive. Don't call `lookup_image' on a termcap frame.
28820 (message2_nolog, message3_nolog, redisplay_internal)
28821 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
28822 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
28823 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
28824 (Fx_display_pixel_width, Fx_display_pixel_height)
28825 (Fx_display_planes, Fx_display_color_cells)
28826 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
28827 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
28828 (Fx_display_backing_store, Fx_display_visual_class)
28829 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
28830 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
28831
28832 * xfns.c (x_set_foreground_color x_set_background_color)
28833 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
28834 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28835 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
28836 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
28837 terminal that is being deleted.
28838 (Fx_create_frame): Use `store_frame_param' to set `window-system'
28839 frame parameter, and make sure it overrides any user-supplied setting.
28840 (Fx_close_connection, Fx_synchronize): Unify argument names with
28841 the rest of the DEFUNs.
28842
28843 * dispnew.c (Fsend_string_to_terminal): Update call to
28844 `get_tty_terminal'.
28845 (Fredraw_frame, Fsend_string_to_terminal)
28846 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
28847 FRAME_TERMCAP_P and FRAME_TTY.
28848 (window_change_signal): Don't believe width/height values that are
28849 impossibly small.
28850 (Vinitial_window_system): Rename from Vwindow_system.
28851 (termscript, Wcm, rif): Delete.
28852
28853 * termhooks.h (struct terminal): New struct containing the
28854 previously global text display hooks and new members NAME,
28855 DELETED and PARAM_ALIST.
28856 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
28857 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
28858 (FRAME_RIF): New macros.
28859 (get_terminal_param, get_device): New declarations.
28860 (termscript): Delete declaration.
28861
28862 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
28863 (XTflash, x_free_frame_resources, x_scroll_bar_create)
28864 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
28865 FRAME_FOREGROUND_PIXEL.
28866 (x_fully_uncatch_errors): Disable definition.
28867 (x_scroll_bar_expose): Fix reference to foreground pixel.
28868 (XTread_socket): Disable loop on all X displays.
28869 (x_delete_terminal): Don't set terminal->deleted and let
28870 delete_terminal delete the frames on the terminal.
28871 (x_delete_display): Doc update to reflect changes in
28872 delete_terminal.
28873 (x_display_info) <terminal>: Move member earlier in the struct.
28874 (deleting_tty): Remove old variable.
28875 (Fsuspend_tty): Call clear_tty_hooks.
28876 (Fresume_tty, init_tty): Call set_tty_hooks.
28877 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
28878 errors on X frames.
28879 (x_catch_errors_unwind): Abort if x_error_message is NULL.
28880 (handle_one_xevent): Initialize `f' to NULL.
28881 (x_delete_terminal, x_create_terminal): New functions.
28882 (XTset_terminal_modes, XTreset_terminal_modes)
28883 (XTread_socket, x_connection_closed, x_term_init)
28884 (x_term_init, x_delete_display): Add terminal parameter.
28885 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
28886 X connections.
28887
28888 * frame.c: Include termchar.h.
28889 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
28890 (Qwindow_system, Qenvironment, Qterm_environment_variable)
28891 (Qdisplay_environment_variable): New vars.
28892 (Fframep): Deal with output_initial.
28893 (Fframe-live-p): Doc fix.
28894 (Fwindow-system): New function.
28895 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
28896 (make_terminal_frame): Don't create frames on a terminal that is
28897 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28898 (store_frame_param): Check for found_for_frame before calling XFRAME.
28899 (Fmake_terminal_frame): Handle NULL tty names correctly.
28900 (syms_of_frame): Enhance doc string of `default-frame-alist'.
28901 (Fdelete_frame): Remove unused variable `count'. Don't allow other
28902 frames to refer to a deleted frame in their 'environment parameter.
28903 (Fframe_with_environment): New function.
28904 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
28905 (get_future_frame_param): New function.
28906 (Fmake_terminal_frame): Use it.
28907 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
28908
28909 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
28910 * sysdep.c (reset_sys_modes): Update for renames.
28911
28912 * keyboard.c (tty_read_avail_input): New function.
28913 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
28914 (syms_of_keyboard): Defsubr them.
28915 (Fset_input_meta_mode, Fset_quit_char): New functions.
28916 (Fset_input_mode): Split to above functions.
28917 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
28918 parameter. Use it in call to `read_char'.
28919 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
28920 Set wrong_kboard_jmpbuf correctly in recursive calls.
28921 Use current_kboard to access Vkeyboard_translate_table.
28922 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
28923 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
28924 Update longjmp invocations. Remember the original current_kboard,
28925 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
28926 changes it. Comment out unnecessary calls to
28927 `record_single_kboard_state' and `any_kboard_state'.
28928 Update recursive calls.
28929 (wrong_kboard_jmpbuf): Remove global variable.
28930 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
28931 Handle deleted interrupted_kboards correctly; that is a legal
28932 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
28933 and read_char calls. Abort if interrupted_kboard died in read_char.
28934 (any_kboard_state, single_kboard_state)
28935 (push_frame_kboard): Remove function.
28936 (pop_kboard): Switch out of single_kboard mode if the kboard has
28937 been deleted. Remove unused variable. Help debugging by not
28938 changing current_kboard unnecessarily. Set current_kboard to the
28939 kboard of the selected frame when the stored kboard object has
28940 been deleted before pop_kboard.
28941 (temporarily_switch_to_single_kboard): Change first parameter to a
28942 frame pointer. Throw an error when caller wants to change kboards
28943 while in single_kboard mode. Don't push_kboard if we weren't in
28944 single kboard state. Don't pop_kboard if we popped into any
28945 kboard state.
28946 (restore_kboard_configuration): Abort if pop_kboard changed the
28947 kboard in single_kboard mode. Call pop_kboard only after setting
28948 up single_kboard mode.
28949 (Frecursive_edit): Switch to single_kboard mode only in nested
28950 command loops.
28951 (cmd_error, command_loop, command_loop_1, timer_check):
28952 Comment out unnecessary call to `any_kboard_state' and
28953 `record_single_kboard_state'.
28954 (delete_kboard): Exit single_kboard mode if we have just deleted
28955 that kboard. Use FRAME_KBOARD.
28956 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
28957 `fatal_error_signal'.
28958 (record_single_kboard_state): Don't push_kboard if we weren't in
28959 single kboard state. Don't pop_kboard if we popped into any
28960 kboard state.
28961 (push_frame_kboard): Rename to push_kboard.
28962 (kbd_buffer_get_event): Use FRAME_TERMINAL.
28963 (read_avail_input): Read input from all terminals.
28964 (mark_kboards): Also mark Vkeyboard_translate_table.
28965 (kbd_buffer_store_event_hold): Simplify condition.
28966 (read_key_sequence): Reinitialize fkey and keytran at each replay.
28967 (Vkeyboard_translate_table): Move to struct kboard.
28968 (init_kboard): Initialize Vkeyboard_translate_table.
28969 (syms_of_keyboard): Use DEFVAR_KBOARD to define
28970 Vkeyboard_translate_table. Update doc strings. Update docs of
28971 local-function-key-map and function-key-map.
28972
28973 * terminal.c: New file.
28974
28975 * term.c: Include errno.h.
28976 (Vring_bell_function, device_list, initial_device)
28977 (next_device_id, ring_bell, update_begin, update_end)
28978 (set_terminal_window, cursor_to, raw_cursor_to)
28979 (clear_to_end, clear_frame, clear_end_of_line)
28980 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
28981 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
28982 (syms_of_term): Move their initialization to terminal.c.
28983 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
28984 (Ftty_display_color_cells)
28985 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
28986 (clear_tty_hooks, set_tty_hooks)
28987 (init_tty, maybe_fatal): New functions.
28988 (Ftty_type): Return nil if terminal is not on a tty instead of
28989 throwing an error. Doc update.
28990 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
28991 Doc update. Initialize new subrs and variables.
28992 (delete_tty): Use terminal->deleted.
28993 (tty_set_terminal_modes): Rename from set_terminal_modes.
28994 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
28995 (set_scroll_region): Rename to `tty_set_scroll_region'.
28996 (turn_on_insert): Rename to `tty_turn_on_insert'.
28997 (turn_off_insert): Rename to `tty_turn_off_insert'.
28998 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
28999 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
29000 (toggle_highligh): Rename to `tty_toggle_highlight'.
29001 (background_highlight): Rename to `tty_background_highlight'.
29002 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
29003 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
29004 (tty_set_scroll_region, tty_background_highlight)
29005 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
29006 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
29007 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
29008 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
29009 Add static modifier.
29010 (tty_reset_terminal_modes, tty_set_terminal_window)
29011 (tty_set_scroll_region, tty_background_highlight)
29012 (tty_highlight_if_desired, tty_cursor_to)
29013 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
29014 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
29015 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
29016 renames.
29017
290182007-08-28 Jan Djärv <jan.h.d@swipnet.se>
29019
29020 * keyboard.c: Qrtl is new.
29021 (parse_tool_bar_item): Handle :rtl keyword.
29022 (syms_of_keyboard): Intern :rtl keyword.
29023
29024 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
29025
29026 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
29027 so no Lisp code is executed.
29028 (file_for_image, find_rtl_image): New functions.
29029 (xg_get_image_for_pixmap): Use file_for_image.
29030 (update_frame_tool_bar): If direction is RTL, use RTL image if
29031 defined. Use Gtk stock images if defined.
29032
290332007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29034
29035 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
29036 for nonexistent or zero-width glyph in composition glyph.
29037
290382007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
29039
29040 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
29041
29042 * xdisp.c (Finvisible_p): New function.
29043 (syms_of_xdisp): defsubr it.
29044
290452007-08-24 Juanma Barranquero <lekktu@gmail.com>
29046
29047 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
29048 Doc fixes.
29049
290502007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29051
29052 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
29053
290542007-08-24 Martin Rudalics <rudalics@gmx.at>
29055
29056 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
29057 whether decoding has modified buffer contents.
29058
290592007-08-24 Jason Rumney <jasonr@gnu.org>
29060
29061 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
29062 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
29063 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
29064 (init_svg_functions) [HAVE_NTGUI]: New function.
29065 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
29066 (svg_load_image): Use them.
29067 (svg_load_image) [HAVE_NTGUI]: Implement background.
29068
290692007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29070
29071 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
29072 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
29073 (LIBX): Remove @RSVG_LIBS@.
29074 (LIBES): Add $(RSVG_LIBS).
29075
29076 * image.c (svg_load_image): Blend with specified background if exists.
29077 Use IMAGE_BACKGROUND. Add Mac OS Support.
29078
29079 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
29080 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
29081 Remove macros.
29082 [MAC_OSX] (socket_callback): Do nothing.
29083 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
29084 ReceiveNextEvent.
29085 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
29086 socket_callback.
29087 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
29088
290892007-08-22 Glenn Morris <rgm@gnu.org>
29090
29091 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
29092
290932007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
29094
29095 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
29096
29097 * image.c: Add support for SVG images. Some additional comments
29098 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
29099 (svg_image_p): New function to test for SVG image.
29100 (svg_load): New function to load SVG image.
29101 (svg_load_image): New function, helper for svg_load.
29102 (Qsvg): New Lisp_object.
29103 (svg_keyword_index): New enum.
29104 (svg_format): New static `image_keyword' struct.
29105 (svg_type): New static `image_type' struct.
29106 (librsvg/rsvg.h): Include it.
29107
291082007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
29109
29110 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
29111
291122007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
29113
29114 * lread.c (Qold_style_backquotes): New var.
29115 (syms_of_lread): Init and staticpro it.
29116 (load_warn_old_style_backquotes): New fun.
29117 (Fload): Use them to warn about old style backquotes.
29118 (end_of_file_error, Fload): Remove unused vars.
29119
29120 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
29121
29122 * lread.c (Vold_style_backquotes): New var.
29123 (syms_of_lread): Init and export it to Elisp.
29124 (read1): Set it when we find an old-style (back)quote.
29125
291262007-08-22 Jason Rumney <jasonr@gnu.org>
29127
29128 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
29129
291302007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
29131
29132 * puresize.h (BASE_PURESIZE): Increase to 1140000.
29133
291342007-08-19 Richard Stallman <rms@gnu.org>
29135
29136 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
29137
291382007-08-19 Andreas Schwab <schwab@suse.de>
29139
29140 * alloc.c (pure): Round PURESIZE up.
29141
291422007-08-17 Jan Djärv <jan.h.d@swipnet.se>
29143
29144 * xterm.c (handle_one_xevent): Remove check that mouse click is in
29145 active frame.
29146
291472007-08-16 Richard Stallman <rms@gnu.org>
29148
29149 * eval.c (Fcommandp): Add parens to clarify.
29150
29151 * minibuf.c (Fall_completions): Use enum for type of table.
29152
29153 * emacs.c (USAGE2): Improve text.
29154
291552007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
29156
29157 * term.c (tty_default_color_capabilities): Declare static
29158 variables in file scope, to avoid HPUX compiler problem.
29159
291602007-08-13 Jan Djärv <jan.h.d@swipnet.se>
29161
29162 * gtkutil.c (update_frame_tool_bar): Use -1 as index
29163 to gtk_toolbar_insert.
29164
291652007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
29166
29167 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
29168
29169 * insdel.c (reset_var_on_error): New fun.
29170 (signal_before_change, signal_after_change):
29171 Use it to reset (after|before)-change-functions to nil in case of error.
29172 Bind inhibit-modification-hooks to t.
29173 Don't bind (after|before)-change-functions to nil while they run.
29174
291752007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29176
29177 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
29178 filling pixmap with stippled background.
29179
291802007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29181
29182 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
29183 Don't use invisible frame as parent window for repositioning.
29184
291852007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
29186
29187 * print.c (new_backquote_output): Rename from old_backquote_output.
29188 (print): Inverse its logic (according to its name) so as to match the
29189 behavior of new_backquote_flag in lread.c.
29190
291912007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29192
29193 * gmalloc.c (posix_memalign): New function.
29194
29195 * macterm.c (frame_highlight, frame_unhighlight): Don't call
29196 ActivateControl/DeactivateControl here.
29197 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
29198 frame-notice-user-settings is non-nil.
29199 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
29200 for kEventParamFMFontStyle.
29201 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
29202 mac_pass_command_to_system and mac_pass_control_to_system here.
29203 (XTread_socket): Call ActivateControl/DeactivateControl here.
29204 (XTread_socket) [TARGET_API_MAC_CARBON]:
29205 Check mac_pass_command_to_system and mac_pass_control_to_system here.
29206 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
29207 for window repositioning.
29208
292092007-08-08 Glenn Morris <rgm@gnu.org>
29210
29211 * Replace `iff' in doc-strings and comments.
29212
292132007-08-07 Chong Yidong <cyd@stupidchicken.com>
29214
29215 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
29216
292172007-08-07 Martin Rudalics <rudalics@gmx.at>
29218
29219 * fileio.c (Finsert_file_contents): Run format-decode and
29220 after_insert_file_functions on entire buffer when REPLACE is
29221 non-nil and inhibit modification_hooks and point_motion_hooks.
29222 For consistency, run after_insert_file_functions iff something
29223 got inserted. Move signal_after_change and update_compositions
29224 after code running after_insert_file_functions. Make sure that
29225 undo_list doesn't record intermediate steps of the decoding process.
29226
292272007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29228
29229 * emacs.c (main)
29230 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
29231 Call malloc_enable_thread on interactive startup.
29232
29233 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
29234 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
29235 [USE_PTHREAD]: Conditionalize with it.
29236 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
29237 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
29238 New functions.
29239
292402007-08-06 Chong Yidong <cyd@stupidchicken.com>
29241
29242 * xdisp.c (redisplay_window): When restoring original buffer
29243 position, make sure it is still valid.
29244
29245 * image.c (png_load): Ignore png-supplied background color.
29246
292472007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29248
29249 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
29250 Use kCFAbsoluteTimeIntervalSince1970.
29251
29252 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
29253 New variable.
29254 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
29255 event loop should be quit.
29256 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
29257 Quit dialog event loop if quit_dialog_event_loop is set.
29258
29259 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
29260 (Selection): New typedef. Use instead of ScrapRef.
29261 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
29262 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
29263 (mac_clear_selection): Rename from clear_scrap.
29264 (get_flavor_type_from_symbol): New argument SEL and subsume function of
29265 scrap_has_target_type. All uses changed.
29266 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
29267 (mac_selection_has_target_p): New functions.
29268 (mac_put_selection_value): Rename from put_scrap_string.
29269 (mac_get_selection_value): Rename from get_scrap_string.
29270 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
29271 (put_scrap_private_timestamp, scrap_has_target_type)
29272 (get_scrap_private_timestamp): Remove functions.
29273 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
29274 (x_own_selection, x_get_local_selection):
29275 Use mac_valid_selection_value_p.
29276 (x_own_selection): Don't use put_scrap_private_timestamp.
29277 Record OWNERSHIP-INFO into Vselection_alist instead.
29278 (x_get_local_selection): Don't check type if request is local.
29279 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
29280 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
29281
292822007-08-04 Jan Djärv <jan.h.d@swipnet.se>
29283
29284 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
29285 add comment explaining why.
29286
292872007-08-03 Richard Stallman <rms@gnu.org>
29288
29289 * fileio.c (Fvisited_file_modtime): Use make_time.
29290
292912007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
29292
29293 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
29294 build.
29295
292962007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
29297
29298 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
29299
293002007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
29301
29302 * puresize.h (BASE_PURESIZE): Increase to 1130000.
29303
293042007-07-30 Richard Stallman <rms@gnu.org>
29305
29306 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
29307
293082007-07-29 Jan Djärv <jan.h.d@swipnet.se>
29309
29310 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
29311
293122007-07-28 Nick Roberts <nickrob@snap.net.nz>
29313
29314 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
29315 remote default-directory.
29316
29317 * buffer.c (mode-line-format): Update doc string.
29318
293192007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29320
29321 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
29322 scroll bar gap.
29323 (x_scroll_bar_create): Set bar->fringe_extended_p.
29324 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
29325 on frame edge. Check fringe background extension. Don't clear
29326 extended fringe background area.
29327
29328 * w32term.h (struct scroll_bar): New member fringe_extended_p.
29329 (w32_fill_area): Enclose multiple statements with do ... while (0).
29330
29331 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
29332 Extend fringe background to scroll bar gap.
29333 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
29334 Set bar->fringe_extended_p.
29335 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29336 Put leftmost/rightmost scroll bars on frame edge. Check fringe
29337 background extension. Don't clear extended fringe background area.
29338
29339 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29340 New member fringe_extended_p.
29341
293422007-07-25 Glenn Morris <rgm@gnu.org>
29343
29344 * Relicense all FSF files to GPLv3 or later.
29345
29346 * COPYING: Switch to GPLv3.
29347
293482007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
29349
29350 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
29351
29352 * data.c (Finteractive_form): Check for the presence of an
29353 `interactive-form' symbol property more thoroughly.
29354
29355 * data.c (Finteractive_form): Use an `interactive-form' property if
29356 present, analogous to the function-documentation property.
29357
293582007-07-24 Jason Rumney <jasonr@gnu.org>
29359
29360 * w32fns.c (x_real_positions): Get real position from OS instead of
29361 calculating it.
29362
293632007-07-23 Jason Rumney <jasonr@gnu.org>
29364
29365 * filelock.c (current_lock_owner): Allow for @ sign in username.
29366
293672007-07-22 Nick Roberts <nickrob@snap.net.nz>
29368
29369 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
29370 remote default-directory.
29371
29372 * buffer.c (mode-line-format): Describe above case in doc string.
29373
293742007-07-20 Eli Zaretskii <eliz@gnu.org>
29375
29376 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
29377 Define if not defined.
29378
293792007-07-18 Jason Rumney <jasonr@gnu.org>
29380
29381 * w32proc.c (w32_executable_type): Handle 64 bit executables.
29382
293832007-07-18 Richard Stallman <rms@gnu.org>
29384
29385 * data.c (Fsetq_default): Doc fix.
29386
29387 * eval.c (Fsetq): Doc fix.
29388
293892007-07-18 Juanma Barranquero <lekktu@gmail.com>
29390
29391 * coding.c (Ffind_operation_coding_system):
29392 * eval.c (For, Fand): Doc fixes.
29393 Reported by Johan Bockgård.
29394
293952007-07-18 Jan Djärv <jan.h.d@swipnet.se>
29396
29397 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
29398
29399 * xterm.h: Declare x_ewmh_activate_frame.
29400
29401 * xterm.c (x_ewmh_activate_frame): New function.
29402 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
29403
294042007-07-17 Martin Rudalics <rudalics@gmx.at>
29405
29406 * window.c (Fdisplay_buffer): If largest or LRU window is the
29407 only window, split it even if it is not eligible for splitting.
29408 This restores the original behavior broken by the 2007-07-15
29409 change.
29410
294112007-07-17 Glenn Morris <rgm@gnu.org>
29412
29413 * abbrev.c (abbrev_check_chars): New function.
29414 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
29415 Call abbrev_check_chars to check abbrev characters are word
29416 constituents. Doc fix.
29417
294182007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
29419
29420 * process.c (Fstart_process, Fmake_network_process)
29421 (read_process_output): Fix up last changes.
29422
294232007-07-16 Eli Zaretskii <eliz@gnu.org>
29424
29425 * makefile.w32-in (clean): Don't delete *~.
29426
294272007-07-16 Andreas Schwab <schwab@suse.de>
29428
29429 * window.c (Fdisplay_buffer): Use NILP.
29430 (Fset_window_scroll_bars): Likewise.
29431
294322007-07-15 Martin Rudalics <rudalics@gmx.at>
29433
29434 * window.c (window_min_size_2): New function.
29435 (window_min_size_1, size_window, Fdisplay_buffer)
29436 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
29437 windows without mode- or header-lines when window-min-height is
29438 too small.
29439 (size_window): Reset nodelete_p after testing it, following an
29440 earlier note by Kim F. Storm.
29441 (display_buffer): Do not set split_height_threshold to twice the
29442 value of window_min_height to avoid changing the value of a
29443 customizable variable. Rather explicitly check whether the
29444 height of the window that shall be splitted is at least as large
29445 as split_height_threshold.
29446 (Fwindow_full_width_p): New defun.
29447 (syms_of_window): Defsubr it.
29448
29449 * window.h: Add EXFUN for Fwindow_full_width_p.
29450
294512007-07-14 Jason Rumney <jasonr@gnu.org>
29452
29453 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
29454
294552007-07-14 Richard Stallman <rms@gnu.org>
29456
29457 * eval.c (maybe_call_debugger): New function.
29458 (find_handler_clause): Use maybe_call_debugger.
29459 Call it when the handler says `debug'.
29460 Eliminate DEBUGGER_VALUE_PTR.
29461 (Fsignal): Eliminate debugger_value.
29462 (Qdebug): New variable.
29463 (syms_of_eval): Initialize it.
29464
294652007-07-14 Juanma Barranquero <lekktu@gmail.com>
29466
29467 * eval.c (Fprogn):
29468 * keyboard.c (Ftrack_mouse):
29469 * print.c (Fwith_output_to_temp_buffer):
29470 * window.c (Fsave_window_excursion): Doc fix.
29471
294722007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
29473
29474 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
29475
294762007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
29477
29478 * process.h (struct Lisp_Process): Turn slots infd, outfd,
29479 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
29480 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
29481 read_output_delay, and read_output_skip from Lisp_Objects to ints.
29482 Remove unused encoding_carryover.
29483 * process.c: Adjust all functions accordingly.
29484
294852007-07-12 Richard Stallman <rms@gnu.org>
29486
29487 * term.c: Include unistd.h only if HAVE_UNISTD_H.
29488
294892007-07-11 Jason Rumney <jasonr@gnu.org>
29490
29491 * makefile.w32-in (LIBS): Include OLE32.
29492
29493 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
29494 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
29495
294962007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
29497
29498 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
29499 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
29500 from a Lisp_Object into a bare pointer.
29501 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
29502 Adjust the code correspondingly.
29503
29504 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
29505
29506 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
29507 (term_show_mouse_face): Remove unused var `j'.
29508 (handle_one_term_event): Remove unused vars `i' and `j'.
29509 Don't cast return value of ttyname since it's not necessary.
29510
295112007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
29512
29513 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
29514 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
29515
29516 * fns.c (map_char_table): Use an array of int for `indices' rather than
29517 an array of Lisp_Objects (which are only ever integers anyway).
29518 (Fmap_char_table): Update caller.
29519 * lisp.h: Update prototype.
29520 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
29521 * fontset.c (Ffontset_info):
29522 * casetab.c (set_case_table): Update callers.
29523
29524 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
29525
29526 * keymap.c (struct accessible_keymaps_data)
29527 (struct where_is_internal_data): New structures.
29528 (accessible_keymaps_1, where_is_internal_1): Use them to change
29529 interface to adhere to the one used by map_keymap.
29530 (Faccessible_keymaps, where_is_internal): Use map_keymap.
29531 (accessible_keymaps_char_table, where_is_internal_2): Remove.
29532
29533 * keymap.h (map_keymap_function_t): More informative prototype.
29534
295352007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
29536
29537 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
29538 (looking_at_1): Don't change search_regs and last_thing_searched
29539 if `inhibit-changing-match-data' is non-nil.
29540 (string_match_1, search_buffer, set_search_regs): Likewise.
29541 (syms_of_search): Add Lisp level definition for
29542 `inhibit-changing-match-data' and set it to nil.
29543 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
29544 start and end of the match, instead of using values in search_regs.
29545
295462007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
29547
29548 * minibuf.c (Fcompleting_read): New value `confirm-only'
29549 for `require-match'.
29550
295512007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
29552
29553 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
29554 part of the 2007-06-27 change to syms_of_fileio.
29555
295562007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29557
29558 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
29559 Check WINDOWP before using XWINDOW. Consolidate return statements.
29560
295612007-06-27 Richard Stallman <rms@gnu.org>
29562
29563 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
29564
295652007-06-27 Juanma Barranquero <lekktu@gmail.com>
29566
29567 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
29568
295692007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29570
29571 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
29572 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
29573 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
29574 (_free_internal, memalign): Use them.
29575 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
29576 Initialize to PTHREAD_MUTEX_INITIALIZER.
29577 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
29578 (morecore_nolock): Rename from morecore. All uses changed.
29579 Use only nolock versions of internal allocation functions.
29580 (_malloc_internal_nolock, _realloc_internal_nolock)
29581 (_free_internal_nolock): New functions created from
29582 _malloc_internal, _realloc_internal, and _free_internal.
29583 (_malloc_internal, _realloc_internal, _free_internal): Use them.
29584 Copy hook value to automatic variable before its use.
29585 (memalign): Copy hook value to automatic variable before its use.
29586
295872007-06-26 Kenichi Handa <handa@m17n.org>
29588
29589 * coding.c (Ffind_operation_coding_system): Docstring improved.
29590 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
29591
295922007-06-25 David Kastrup <dak@gnu.org>
29593
29594 * keymap.c (Fcurrent_active_maps): Add `position' argument.
29595 (Fwhere_is_internal): Adjust call to `current-active-maps' to
29596 cater for additional parameter.
29597
29598 * keymap.h: Adjust number of parameters to `current-active-maps'.
29599
29600 * doc.c (Fsubstitute_command_keys): Adjust call of
29601 `current-active-maps'.
29602
296032007-06-25 David Kastrup <dak@gnu.org>
29604
29605 * callint.c (Fcall_interactively): Make the parsing of interactive
29606 specs somewhat more readable.
29607
296082007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29609
29610 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
29611 to scroll bar gap also when bitmap fills fringe. Draw only foreground
29612 if extended background has already been filled.
29613
296142007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29615
29616 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
29617 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
29618
29619 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
29620 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
29621 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
29622 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
29623 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
29624 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
29625 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
29626 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
29627 Run timers during dialog popup.
29628 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
29629
296302007-06-21 Jason Rumney <jasonr@gnu.org>
29631
29632 * image.c (convert_mono_to_color_image): Swap fore and background.
29633
296342007-06-20 Jason Rumney <jasonr@gnu.org>
29635
29636 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
29637 (w32_free_bdf_font): Unmap memory not handle.
29638
296392007-06-20 Sam Steingold <sds@gnu.org>
29640
29641 * gmalloc.c (__morecore): Fix the declaration to comply with the
29642 definition.
29643
296442007-06-20 Juanma Barranquero <lekktu@gmail.com>
29645
29646 * w32term.c (w32_delete_display): Remove leftover declaration.
29647 (w32_define_cursor, w32_initialize): Make static.
29648
29649 * w32.c (_wsa_errlist): Fix typo in error message.
29650 (init_environment): Ignore any environment variable from the
29651 registry having a null value.
29652
296532007-06-20 Glenn Morris <rgm@gnu.org>
29654
29655 * Makefile.in (LIBGIF): Default to -lgif.
29656
296572007-06-17 Jason Rumney <jasonr@gnu.org>
29658
29659 * w32menu.c (add_menu_item): Don't use multibyte string functions on
29660 unicode strings.
29661
296622007-06-16 Juanma Barranquero <lekktu@gmail.com>
29663
29664 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
29665 Fix typo in docstring.
29666
296672007-06-16 Eli Zaretskii <eliz@gnu.org>
29668
29669 * w32menu.c (add_menu_item): Escape `&' characters in menu items
29670 and their keybindings.
29671
296722007-06-15 Chong Yidong <cyd@stupidchicken.com>
29673
29674 * composite.c (update_compositions): Fix last fix.
29675
296762007-06-14 Jason Rumney <jasonr@gnu.org>
29677
29678 * w32.c (get_process_times_fn): New function pointer.
29679 (globals_of_w32): Intialize it if present in kernel32.dll.
29680 (w32_get_internal_run_time): New function.
29681
29682 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
29683
296842007-06-14 Kenichi Handa <handa@etlken.m17n.org>
29685
29686 * composite.c (update_compositions): Check the validness of
29687 compositions.
29688
296892007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29690
29691 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
29692 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
29693
29694 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
29695 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
29696
29697 * macgui.h (USE_MAC_TOOLBAR): New define.
29698
29699 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
29700 Return immediately unless popup is activated.
29701
29702 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
29703 background to scroll bar gap.
29704 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
29705 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
29706 scroll bars on frame edge. Check fringe background extension.
29707 Don't clear extended fringe background area.
29708 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
29709 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
29710 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
29711 [USE_MAC_TOOLBAR]: New macros.
29712 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
29713 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
29714 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
29715 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
29716 [USE_MAC_TOOLBAR]: New functions.
29717 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
29718 manually if previous repositioning has failed.
29719 (mac_handle_keyboard_event): Use precomputed event kind.
29720 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
29721 as tool bar item click. Handle mouse movement over tool bar items.
29722
29723 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
29724 toolbar_win_gravity.
29725 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
29726 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
29727 Add externs.
29728
29729 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
29730 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
29731
297322007-06-14 Chong Yidong <cyd@stupidchicken.com>
29733
29734 * image.c (search_image_cache): Remove unused variable.
29735
297362007-06-13 Chong Yidong <cyd@stupidchicken.com>
29737
29738 * xfns.c, xmenu.c: Link to xaw3d if available.
29739
297402007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29741
29742 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
29743 frame_foreground and frame_background.
29744
29745 * image.c (lookup_image): Save frame foreground and background colors.
29746 (search_image_cache): Check if saved and current frame colors match.
29747
297482007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
29749
29750 * regex.c (regex_compile): Remove the `regnum' counter.
29751 Use bufp->re_nsub instead. Add support for \(?N:RE\).
29752
297532007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
29754
29755 * term.c: Include intervals.h to declare Fget_text_property.
29756
297572007-06-10 Jason Rumney <jasonr@gnu.org>
29758
29759 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
29760
297612007-06-08 Juanma Barranquero <lekktu@gmail.com>
29762
29763 * callint.c (Fcall_interactively):
29764 * editfns.c (Fdelete_and_extract_region):
29765 * fileio.c (Fread_file_name):
29766 * fns.c (Fmapconcat):
29767 * keyboard.c (cmd_error_internal):
29768 * keymap.c (Fkey_description):
29769 * lread.c (openp):
29770 * minibuf.c (read_minibuf):
29771 * search.c (wordify):
29772 * sunfns.c (sel_read):
29773 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
29774 * xfns.c (x_default_scroll_bar_color_parameter):
29775 * xmenu.c (menu_help_callback):
29776 * xselect.c (Fx_get_atom_name):
29777 * xterm.c (x_term_init): Use empty_unibyte_string.
29778
297792007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
29780
29781 * alloc.c (init_strings): Initialize canonical empty strings.
29782 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
29783 canonical empty string when the requested size is 0.
29784
29785 * emacs.c (empty_unibyte_string): Rename from empty_string.
29786 (empty_multibyte_string): New canonical empty string.
29787 (syms_of_emacs): Don't initialize empty_string.
29788
29789 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
29790 string, if appropriate.
29791 (empty_unibyte_string, empty_multibyte_string): New externs.
29792 (empty_string): Remove extern.
29793
29794 * lread.c (syms_of_lread): Use empty_unibyte_string.
29795
297962007-06-07 Jason Rumney <jasonr@gnu.org>
29797
29798 * s/ms-w32.h: Don't define HAVE_TZNAME.
29799
29800 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
29801
298022007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29803
29804 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
29805
29806 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
29807 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
29808
29809 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
29810 Don't call next handler.
29811 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
29812 Remove argument. Install handler to application.
29813 (set_frame_menubar): Don't change deep_p.
29814 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
29815 FRAME_OUTER_TO_INNER_DIFF_Y.
29816 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
29817 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
29818 [HAVE_DIALOGS]: New macros.
29819 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
29820 Use them.
29821 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
29822
29823 * macselect.c [MAC_OSX] (install_service_handler): Rename from
29824 init_service_handler. All callers changed. Return OSStatus value.
29825
29826 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
29827 All callers changed so as not to call SetPortWindowPort.
29828 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
29829 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
29830 mac_draw_string_common.
29831 (mac_draw_image_string_qd): Likewise.
29832 (mac_draw_string_common): Use them. Add INLINE.
29833 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
29834 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
29835 GetGlobalMouse.
29836 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
29837 and FRAME_OUTER_TO_INNER_DIFF_Y.
29838 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
29839 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
29840 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
29841 repositioning window to mac_handle_window_event.
29842 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
29843 saving window location to mac_handle_window_event
29844 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
29845 (install_menu_target_item_handler): Remove argument in extern.
29846 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
29847 Also accept command events.
29848 (do_keystroke): New function created from XTread_socket.
29849 (init_command_handler): Remove functions.
29850 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
29851 and save window location by kEventWindowShowing and kEventWindowHiding
29852 handlers here. Don't call next handler for window state change and
29853 focus events.
29854 (mac_handle_application_event, mac_handle_keyboard_event)
29855 [TARGET_API_MAC_CARBON]: New functions.
29856 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
29857 kEventWindowShowing and kEventWindowHiding events. Move installation
29858 of mouse, font, text input and menu target item handlers to
29859 install_application_handler.
29860 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
29861 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
29862 New function.
29863 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
29864 Register it.
29865 (XTread_socket) [TARGET_API_MAC_CARBON]:
29866 Consolidate SendEventToEventTarget calls.
29867 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
29868 Move application activation handler to mac_handle_application_event.
29869 Move keyboard handler to mac_handle_keyboard_event.
29870 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
29871 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
29872 init_command_handler. Call install_application_handler.
29873
29874 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
29875 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
29876
298772007-06-07 Glenn Morris <rgm@gnu.org>
29878
29879 * emacs.c (main): Use `emacs-copyright' in --version output.
29880
298812007-06-06 Chong Yidong <cyd@stupidchicken.com>
29882
29883 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
29884
298852007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29886
29887 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
29888
29889 * macgui.h: Replace WindowPtr with WindowRef.
29890
29891 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29892 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29893 Replace ControlHandle with ControlRef.
29894 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
29895
29896 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
29897 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
29898 Replace ControlHandle with ControlRef.
29899 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
29900 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
29901
29902 * macterm.h (struct scroll_bar): Rename member control_handle_low
29903 and control_handle_high to control_ref_low and control_ref_high.
29904 All uses changed.
29905 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
29906 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
29907 respectively. All uses changed.
29908 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
29909 (install_window_handler, remove_window_handler): Replace WindowPtr
29910 with WindowRef in externs.
29911
299122007-06-05 Juanma Barranquero <lekktu@gmail.com>
29913
29914 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
29915
299162007-06-03 Nick Roberts <nickrob@snap.net.nz>
29917
29918 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
29919
29920 * frame.c (Fmouse_position, Fmouse_pixel_position):
29921 Condition on HAVE_GPM too.
29922
29923 * term.c (term_mouse_highlight): Remove unused variables.
29924 (Fterm_open_connection): Set gpm_zerobased to 1.
29925 (term_mouse_movement, term_mouse_click, handle_one_term_event):
29926 Use zero based co-ordinates.
29927 (handle_one_term_event): Report a drag as mouse movement too.
29928
29929 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
29930
299312007-06-03 Chong Yidong <cyd@stupidchicken.com>
29932
29933 * image.c (search_image_cache): New function. Require background
29934 color match if background color is unspecified in the image spec.
29935 (uncache_image, lookup_image): Use it.
29936
299372007-06-01 Juanma Barranquero <lekktu@gmail.com>
29938
29939 * window.c (Fshrink_window): Reflow docstring.
29940
299412007-06-02 Chong Yidong <cyd@stupidchicken.com>
29942
29943 * Version 22.1 released.
29944
299452007-06-01 Richard Stallman <rms@gnu.org>
29946
29947 * xfns.c (x_encode_text): Add GCPRO.
29948
299492007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29950
29951 * xfns.c (x_set_name_internal): Save encoded name before
29952 x_encode_text in case string data is relocated.
29953
299542007-05-31 Richard Stallman <rms@gnu.org>
29955
29956 * buffer.c (syms_of_buffer): Doc fix.
29957
299582007-05-30 Nick Roberts <nickrob@snap.net.nz>
29959
29960 * sysdep.c (init_sys_modes): Add rather than replace with
29961 O_NONBLOCK.
29962
29963 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
29964 term_mouse_moveto.
29965
29966 * termhooks.h (term_mouse_moveto): New extern.
29967
29968 * term.c (mouse_face_window): Rename...
29969 (Qmouse_face_window): ...to this.
29970 (term_show_mouse_face, term_clear_mouse_face)
29971 (term_mouse_highlight): Use Qmouse_face_window.
29972 (term_mouse_moveto): New function.
29973 (term_mouse_position): Make it work.
29974 (syms_of_term): Uncomment assignment to mouse_position_hook.
29975 Staticpro Qmouse_face_window.
29976
299772007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29978
29979 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
29980 around current_column call.
29981
299822007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
29983
29984 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
29985 * xdisp.c (next_element_from_buffer):
29986 * window.c (delete_window):
29987 * term.c (term_mouse_highlight):
29988 * msdos.c (getdefdir):
29989 * macterm.c (mac_create_bitmap_from_bitmap_data)
29990 (init_font_name_table):
29991 * fns.c (Fsxhash):
29992 * data.c (Fmake_local_variable):
29993 * ccl.c (ccl_driver): Likewise.
29994
299952007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29996
29997 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
29998 Call mac_wakeup_from_rne on window size change.
29999
300002007-05-25 Chong Yidong <cyd@stupidchicken.com>
30001
30002 * image.c (uncache_image): Fix typo.
30003
300042007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
30005
30006 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
30007
300082007-05-22 Richard Stallman <rms@gnu.org>
30009
30010 * xterm.c (x_connection_closed): Remove NO_RETURN.
30011
300122007-05-22 Martin Rudalics <rudalics@gmx.at>
30013
30014 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
30015
300162007-05-21 Chong Yidong <cyd@stupidchicken.com>
30017
30018 * image.c (uncache_image): New function.
30019 (Fimage_refresh): New function.
30020
300212007-05-20 Jan Djärv <jan.h.d@swipnet.se>
30022
30023 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
30024
300252007-05-20 Nick Roberts <nickrob@snap.net.nz>
30026
30027 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
30028 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
30029
300302007-05-20 Nick Roberts <nickrob@snap.net.nz>
30031
30032 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
30033 conditional on [HAVE_GPM_H].
30034
300352007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
30036
30037 * syntax.c (skip_chars): Update syntax-table only after we checked that
30038 the new location is valid.
30039
300402007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30041
30042 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
30043 mac_get_window_bounds.
30044
300452007-05-20 Nick Roberts <nickrob@snap.net.nz>
30046
30047 * Makefile.in (LIBGPM): Allow it to be set from configure.
30048 If set then link Emacs with it.
30049
30050 * config.in: Regenerate.
30051
30052 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
30053 New externs.
30054
30055 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
30056 Include gpm.h.
30057 (handle_one_term_event, term_gpm): New externs.
30058
30059 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
30060 and allow it to be interrupted by SIGIO.
30061
30062 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
30063 (wait_reading_process_output): Wait on gpm_fd too.
30064 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
30065 (add_gpm_wait_descriptor_called_flag): New variable.
30066 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
30067
30068 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
30069 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
30070 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
30071 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
30072 (make_lispy_event): Add case GPM_CLICK_EVENT.
30073 (read_avail_input): Handle mouse input.
30074
30075 * term.c (write_glyphs_with_face): New function.
30076 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
30077 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
30078 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
30079 (mouse_face_face_id, term_gpm, pos_x, pos_y)
30080 (last_mouse_x, last_mouse_y): New variables.
30081 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
30082 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
30083 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
30084 (Fterm_close_connection): New functions.
30085 (term_init): Initialise mouse_face_window.
30086
300872007-05-19 Chong Yidong <cyd@stupidchicken.com>
30088
30089 * xdisp.c (redisplay_window): If first window line is a
30090 continuation line, recompute the new window start instead of
30091 recentering.
30092
300932007-05-18 Glenn Morris <rgm@gnu.org>
30094
30095 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
30096 Suggested by Alfred M. Szmidt <ams@gnu.org>.
30097
300982007-05-17 Glenn Morris <rgm@gnu.org>
30099
30100 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
30101
301022007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30103
30104 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
30105 dead key repeat and up events.
30106
301072007-05-14 Chong Yidong <cyd@stupidchicken.com>
30108
30109 * image.c (pbm_load): Check image size for monochrome pbm.
30110
301112007-05-13 Chong Yidong <cyd@stupidchicken.com>
30112
30113 * xterm.c (XTread_socket): Revert last change.
30114
301152007-05-12 Chong Yidong <cyd@stupidchicken.com>
30116
30117 * image.c (pbm_load): Correctly check image size for greyscale pbm.
30118
30119 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
30120
301212007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30122
30123 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
30124 mixup (YAILOM).
30125
301262007-05-07 Andreas Schwab <schwab@suse.de>
30127
30128 * keymap.c (Flookup_key): Fix typo in last change.
30129
301302007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30131
30132 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
30133 mapping for unibyte strings.
30134
301352007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30136
30137 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
30138 (Fx_popup_dialog) [MAC_OSX]: Likewise.
30139
301402007-04-29 Richard Stallman <rms@gnu.org>
30141
30142 * insdel.c (replace_range): For undo, record insertion first.
30143
301442007-04-29 Andreas Schwab <schwab@suse.de>
30145
30146 * lisp.h (VECSIZE): Use OFFSETOF.
30147
301482007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30149
30150 * xdisp.c (try_window_reusing_current_matrix): Fix number of
30151 disabled lines.
30152
301532007-04-28 Richard Stallman <rms@gnu.org>
30154
30155 * lread.c (read_escape): In a string, \s is always space.
30156
301572007-04-27 Jan Djärv <jan.h.d@swipnet.se>
30158
30159 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
30160
30161 * gtkutil.c (xg_update_menubar, create_menus): Create empty
30162 submenu for menu bar items.
30163
30164See ChangeLog.10 for earlier changes.
30165
30166;; Local Variables:
30167;; coding: utf-8
aac0c6e3
MR
30168;; End:
30169
e9bffc61
GM
30170 Copyright (C) 2007, 2008, 2009, 2010, 2011
30171 Free Software Foundation, Inc.
aac0c6e3
MR
30172
30173 This file is part of GNU Emacs.
30174
30175 GNU Emacs is free software: you can redistribute it and/or modify
30176 it under the terms of the GNU General Public License as published by
30177 the Free Software Foundation, either version 3 of the License, or
30178 (at your option) any later version.
30179
30180 GNU Emacs is distributed in the hope that it will be useful,
30181 but WITHOUT ANY WARRANTY; without even the implied warranty of
30182 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30183 GNU General Public License for more details.
30184
30185 You should have received a copy of the GNU General Public License
30186 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.