emacs.c cleanups.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
648801d1
DN
12010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2
0e843971
DN
3 * emacs.c (emacs_copyright, emacs_version): Make static.
4 (Vinitial_window_system, Vauto_save_list_file_name)
5 (Vinhibit_redisplay): Remove declarations.
6 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
7 for AIX.
8
648801d1
DN
9 Use const for some arrays and functions.
10 * xterm.h (xg_set_icon_from_xpm_data):
11 * xfns.c (xg_set_icon_from_xpm_data):
12 * term.c (fkeys):
13 * keyboard.c (lispy_accent_keys, lispy_function_keys)
14 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
15 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
16 (frame.c frame_parms):
17 * emacs-icon.h (gnu_xpm_bits):
18 * callint.c (callint_argfuns): Use const.
19
8646d999
J
202010-08-06 Jan Djärv <jan.h.d@swipnet.se>
21
22 * sysdep.c: Move include term.h last of includes (Bug#6812).
23
cb4545ad
EZ
242010-08-06 Eli Zaretskii <eliz@gnu.org>
25
26 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
27
28 * msdos.c (IT_display_cursor): Log cursor position on termscript.
29
30 * .gdbinit (pgx): Display the avoid_cursor_p flag.
31
da7e2be6
JB
322010-08-06 Juanma Barranquero <lekktu@gmail.com>
33
34 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
35
3d608a86
J
362010-08-06 Jan Djärv <jan.h.d@swipnet.se>
37
7908fb60
J
38 * xterm.h (x_get_focus_frame): Declare.
39
40 * keyboard.h (poll_for_input_1): Unconditionally declare.
41
4094bf36
J
42 * nsterm.h (x_set_menu_bar_lines): Declare.
43
44 * window.c: Don't include menu.h, it depends on lots of other .h-files.
45
3d608a86
J
46 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
47
48 * window.c: Include menu.h.
49
50 * unexmacosx.c (print_region_list, print_regions)
51 (build_region_list, find_emacs_zone_regions)
52 (unexec_regions_merge, read_load_commands, dump_it)
53 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
54
55 * term.c: Check HAVE_SYS_IOCTL_H.
56
686b968e 57 * sysdep.c: Check HAVE_TERM_H.
3d608a86 58
686b968e 59 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
60
61 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
62 (ns_ring_bell, ns_defined_color, hide_hourglass)
63 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
64 Convert to ANSI C prototypes.
65 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
66 before code.
67
68 * nsterm.h : Include sysselect.h.
69 (x_sync, x_get_focus_frame, x_set_mouse_position)
70 (x_set_mouse_pixel_position, x_make_frame_visible)
71 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
72 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
73 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
74 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 75 Declare.
3d608a86
J
76
77 * nsmenu.m (popup_activated, name_is_separator)
78 (syms_of_nsmenu): Convert to ANSI C prototypes.
79 (runMenuAt): Prototypes and move declarations before code.
80
81 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
82
83 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
84 prototypes.
85
86 * nsfns.m (have_menus_p, ns_display_info_for_name)
87 (x_set_cursor_type, ns_appkit_version_str)
88 (ns_appkit_version_int, ns_do_applescript)
89 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
90 (syms_of_nsfns): Convert to ANSI C prototypes.
91
92 * menu.h (x_set_menu_bar_line): Declare.
93 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
94
95 * lisp.h (fmod_float): Declare.
96
97 * image.c (xpm_scan, xpm_make_color_table_v)
98 (xpm_put_color_table_v, xpm_get_color_table_v)
99 (xpm_make_color_table_h, xpm_put_color_table_h)
100 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
101 (xpm_load): Convert to ANSI C prototypes.
102
103 * emacs.c: Include nsterm.h if HAVE_NS.
104
105 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
106
fce70521
DN
1072010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
108
109 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
110 subprocesses, only MSDOS does not define HAVE_SOCKETS.
111 (socket_options): Use const char* for name.
112
a11889ab
JB
1132010-08-06 Juanma Barranquero <lekktu@gmail.com>
114
115 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
116
117 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
118 Don't declare xmalloc_widget_value and digest_single_submenu.
119
120 * w32font.c (Qlatin): Remove declaration.
121
122 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
123
c95b508f 124 * dired.c (compile_pattern): Restore declaration.
a11889ab 125
6254cdda
DN
1262010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
127
04bab72c
DN
128 Remove extern declarations in .c files, .h files have them.
129 * data.c:
130 * dired.c:
131 * editfns.c:
132 * filelock.c:
133 * fns.c:
134 * font.c:
135 * fontset.c:
136 * frame.c:
137 * fringe.c:
138 * ftfont.c:
139 * gtkutil.c:
140 * indent.c:
141 * keyboard.c:
142 * keymap.c:
143 * lread.c:
144 * menu.c:
145 * print.c:
146 * search.c:
147 * sound.c:
148 * window.c:
149 * xdisp.c:
150 * xfaces.c:
151 * xfns.c:
152 * xfont.c:
153 * xftfont.c:
154 * xmenu.c:
155 * xterm.c: Remove declarations.
156
dff94ed5
DN
157 Cleanup syssignal.h.
158 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
159 (main_thread): Move down to remove #ifdef.
160 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
161 Remove conditional definition following unconditional ones.
162
99f3388e
DN
163 * lisp.h: Remove HAVE_SHM code, unused.
164 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
165 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
166 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
167 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
168 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
169 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
170 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
171 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
172 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
173 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
174 (Qwindow_scroll_functions, Vafter_load_alist)
175 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
176 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
177 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
178 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
179 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
180 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
181 (initial_argv, last_nonmenu_event, load_in_progress)
182 (noninteractive_need_newline, scroll_margin): Add declarations.
183
184 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
185 declarations, menu.h has them.
186 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
187 (Vinput_method_function, Qinput_method_function)
188 (Qevent_symbol_element_mask, last_event_timestamp):
189 * dispextern.h (Voverflow_newline_into_fringe):
190 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
191 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
192 (syms_of_w32font, syms_of_nsfont):
193 * fontset.h (find_font_encoding, Qlatin):
194 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
195 (Vtool_bar_mode, set_frame_menubar):
196 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
197 * xterm.h (Qx_gtk_map_stock):
198 * keymap.h (meta_prefix_char): Add declarations.
199
9f5dd6f2
DN
200 * term.c: Remove dead code.
201
6254cdda
DN
202 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
203 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
204 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
205 which is what was there before BSD_PGRPS was removed.
206
29cf3e20
EZ
2072010-08-05 Eli Zaretskii <eliz@gnu.org>
208
209 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
210
211 * unexcoff.c: Renamed from unexec.c.
212
aaa0a19a
SM
2132010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
214
215 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
216
8d1d9587
JB
2172010-08-03 Johan Bockgård <bojohan@gnu.org>
218
219 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 220 (Bug#6744)
8d1d9587 221
9a747ba6
JD
2222010-08-02 Jan Djärv <jan.h.d@swipnet.se>
223
4d464ae4
JD
224 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
225 to TRUE if depth of screen is < 16.
226
ac01763e
JD
227 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
228 USE_GTK_TOOLTIP.
e0d62a9b
JB
229 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
230 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 231 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
232 USE_GTK_TOOLTIP.
233 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
234
235 * xterm.h (USE_GTK_TOOLTIP): New define.
236 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
237
9a747ba6
JD
238 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
239 to Control-D (Bug#6771).
240
7b0815ba
JB
2412010-08-02 Juanma Barranquero <lekktu@gmail.com>
242
243 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
244 Wording by Drew Adams <drew.adams@oracle.com>.
245
aa1859f5
J
2462010-08-01 Jan Djärv <jan.h.d@swipnet.se>
247
248 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
249 ttip_lbl.
250
251 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
252 calling gtk_widget_queue_draw.
253 (x_free_frame_resources): Call xg_free_frame_widgets.
254
255 * xfns.c (x_gtk_use_system_tooltips): New variable.
256 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
257 new gtkutil tooltip functions to show the tooltip.
258 (Fx_hide_tip): Call xg_hide_tooltip.
259 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
260
261 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
262 (xg_show_tooltip, xg_hide_tooltip): Declare.
263
264 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
265 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
266 New functions.
aa1859f5
J
267 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
268 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
269 Remove code that is commented out.
270
76417ef4
SM
2712010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
274
16041401
CY
2752010-07-31 Chong Yidong <cyd@stupidchicken.com>
276
277 * xselect.c (x_own_selection): Use list4.
278
2c09a58f
DN
2792010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
280
281 * buffer.c (Qwindow): Do not define, already defined in data.c.
282 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
283
59df9fdd 2842010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 285
59df9fdd
JB
286 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
287 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
288 * config.in: Undef HAVE_DIRENT_H.
1c97e857 289 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 290 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 291
1b231651
DN
2922010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
293
294 Rename s/usg5-4.h -> s/usg5-4-common.h.
295 * s/usg5-4.h: Rename file to ...
296 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
297 * s/unixware.h:
298 * s/sol2-6.h:
299 * s/irix6-5.h: Update includes accordingly.
300
bfeabdc3
JD
3012010-07-29 Jan Djärv <jan.h.d@swipnet.se>
302
2ebf1083
J
303 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
304
bfeabdc3 305 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
306 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
307 Remove toolbar_height.
308 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
309 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
310 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
311 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
312
313 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
314
315 * xfns.c (x_set_tool_bar_position): New function.
316 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
317 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 318 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
319
320 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
321 and FRAME_TOOLBAR_LEFT_WIDTH.
322
323 * gtkutil.h (xg_change_toolbar_position): Declare.
324
325 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
326 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
327 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
328 (xg_create_frame_widgets): Create a hobox for placing widgets
329 vertically. Use gtk_box_pack_start.
330 (xg_height_or_width_changed): Renamed from xg_height_changed.
331 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
332 (xg_update_frame_menubar, free_frame_menubar): Change to
333 xg_height_or_width_changed.
334 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
335 size correctly. Remove hardcoded 4, instead use handlebox size -
336 toolbar size.
337 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 338 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
339 (xg_pack_tool_bar): POS is a new parameter.
340 Set orientation of tool bar based on pos.
341 Only make handlebox_widget if NULL.
342 Check if tool bar goes to vbox or hbox depending on pos.
343 (xg_update_tool_bar_sizes): New function.
686b968e 344 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
345 height, call xg_update_tool_bar_sizes instead.
346 (free_frame_tool_bar): Remove from hbox or vbox depending on
347 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
348 (xg_change_toolbar_position): New function.
349
350 * frame.h (struct frame): Add tool_bar_position.
351 (Qbottom): Declare.
352
353 * frame.c (Qtool_bar_position): New variable.
354 (make_frame): Set tool_bar_position to Qtop.
355 (frame_parms): Add tool-bar-position.
356 (x_report_frame_params): Store tool_bar_position.
357 (x_set_fringe_width): Reset wm size hint after fringe changes.
358
26469a38
DN
3592010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
360
361 Make lisp_time_argument declaration work on all systems.
362 * lisp.h (lisp_time_argument): Move declaration ...
363 * systime.h (lisp_time_argument): ... here
364 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
365
8848b728
JD
3662010-07-29 Jan Djärv <jan.h.d@swipnet.se>
367
368 * vm-limit.c (POINTER): Add typedef for it.
369 (start_of_data): Change return type from POINTER to char *.
370
371 * frame.h (Qtty_color_mode): Move declaration out of ifdef
372 HAVE_WINDOW_SYSTEM.
373
76fd1ee9
DN
3742010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
375
0441987e
DN
376 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
377 Remove reference to __osf__, unused.
378
56a000c7
DN
379 * mem-limits.h: Remove duplicated includes.
380 (NULL): Remove definition, unused.
381 (POINTER): Remove definition.
382 (start_of_data): Use char* in prototype, as the function
383 definition does.
384
e6cba650
DN
385 Remove extern declarations from .c files, and them to .h files.
386 * keyboard.h (Qhelp_echo, waiting_for_input)
387 (input_available_clear_time, ignore_mouse_drag_p)
388 (Vdouble_click_time, real_this_command, Vthis_original_command):
389 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
390 (Voverriding_local_map_menu_flag):
391 * lisp.h (Qinteractive_form, use_file_dialog)
392 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
393 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
394 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
395 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
396 (Qfunction, debug_on_next_call, Qfield)
397 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
398 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
399 (Qfile_directory_p, Qinsert_file_contents)
400 (Qcompletion_ignore_case, Qcompletion_ignore_case)
401 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
402 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
403 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
404 (Qminibuffer_prompt)
405 (Vtemporary_file_directory,char_ins_del_vector, Qface):
406 * xterm.h (gray_bitmap_width, gray_bitmap_height)
407 (gray_bitmap_bits, xic_create_fontsetname):
408 * coding.h (Vtranslation_table_for_input): Add extern declarations.
409
410 * xsmfns.c (Vuser_login_name):
411 * xrdb.c (Vdouble_click_time):
412 * xfaces.c (xic_create_fontsetname):
413 * w32select.c (waiting_for_input):
414 * print.c (minibuffer_auto_raise):
415 * msdos.c (Qhelp_echo):
416 * macros.c (real_this_command):
417 * keymap.c (Voverriding_local_map):
418 * xterm.c (poll_for_input_1, gray_bitmap_width)
419 (gray_bitmap_height, gray_bitmap_bits;
420 * xmenu.c ( Voverriding_local_map)
421 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
422 (use_file_dialog, Xt_app_con):
423 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
424 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
425 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
426 (Qtool_bar_lines, ignore_mouse_drag_p):
427 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
428 (Qrear_nonsticky, nconc2):
429 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
430 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
431 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
432 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
433 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
434 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
435 (gc_in_progress):
436 * doc.c (Voverriding_local_map, Qremap):
437 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
438 (Vcompletion_regexp_list):
439 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
440 (Qcompletion_ignore_case):
441 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
442 (Vhistory_length, Vthis_original_command, real_this_command)
443 (Qface, Qminibuffer_prompt, history_delete_duplicates):
444 * image.c (Qrisky_local_variable):
445 * fontset.c (QCname):
446 * fns.c (minibuffer_auto_raise, QCname):
447 * dispnew.c (char_ins_del_cost):
448 * composite.c (font_fill_lglyph_metrics):
449 * cmds.c (Qface, Vtranslation_table_for_input):
450 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
451 * ccl.c (charset_unicode):
452 * callproc.c (Vtemporary_file_directory):
453 * buffer.c (emacs_strerror): Remove extern declarations.
454
455 * data.c (Qwindow): Make non-static, used from other files too.
456 * frame.c (validate_x_resource_name): Remove shadow definition for i.
457
76fd1ee9
DN
458 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
459 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
460 * s/usg5-4.h (COFF):
461 * s/template.h:
462 * s/msdos.h (COFF, NO_REMAP):
463 * s/ms-w32.h (NO_REMAP):
464 * s/hpux10-20.h (NO_REMAP):
465 * m/sparc.h (SEGMENT_MASK):
466 * m/m68k.h (NO_REMAP):
467 * m/intel386.h (SEGMENT_MASK):
468 * m/arm.h (NO_REMAP):
469 * m/alpha.h (COFF):
470 * m/template.h: Remove references to unused defines.
471
8a52f00a
JD
4722010-07-28 Jan Djärv <jan.h.d@swipnet.se>
473
474 * xsettings.c (Ftool_bar_get_system_style): Also check for
475 Qtext_image_horiz.
476
477 * xdisp.c (Qtext_image_horiz): Define.
478 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 479 to documentation of tool-bar-style.
8a52f00a
JD
480
481 * lisp.h (Qtext_image_horiz): Declare.
482
483 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
484 style text_image_horiz.
485
89dc303e
DN
4862010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
487
60799703
DN
488 * emacs.c (Fkill_emacs): Remove return statement.
489
37254dc1
DN
490 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
491 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
492 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
493 local extern declarations.
494
71c7345a
DN
495 * xmenu.c: Do not included lwlib.h, not needed.
496
6ba577cb
DN
497 * m/iris4d.h (XUINT, XSET): Remove, not needed.
498
fdb183d6
DN
499 * process.c: Move definitions earlier to minimize #ifdefs.
500
501 * xterm.h (x_get_customization_string, x_load_resources)
502 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
503 (x_check_errors, x_property_data_to_lisp, defined_color)
504 (xic_set_xfontset, x_defined_color): Use const.
505
506 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
507 (x_text_icon, x_check_errors, x_connection_closed): Use const.
508
509 * xselect.c (selection_data_to_lisp_data)
510 (x_property_data_to_lisp):
511 * xrdb.c (x_get_string_resource, file_p)
512 (x_get_customization_string, magic_file_p, search_magic_path)
513 (get_system_app, get_user_app, x_load_resources, x_get_resource)
514 (x_get_string_resource): Use const.
515
516 * xfns.c: Include xlwmenu.h when USE_LUCID.
517 (x_defined_color, xic_set_xfontset): Use const.
518 (Fx_hide_tip): Remove local extern declaration.
519
520 * xfaces.c (Qmouse_face): Remove declaration.
521 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 522 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
523
524 * xdisp.c (do_mouse_tracking): Remove declaration.
525 (add_to_log): Use const.
526
527 * minibuf.c (Qmouse_face): Remove declaration.
528
529 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
530
531 * keyboard.h (do_mouse_tracking): Add declaration.
532
533 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
534 (QCdata, QCtype, Qcenter): Remove declarations.
535
536 * frame.c (x_get_resource_string, x_get_string_resource)
537 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
538 (x_default_parameter): Use const.
539
540 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
541 (QCheight, QCsize, QCname): Remove declarations.
542
543 * emacs.c (main): Remove local extern declaration.
544
545 * editfns.c (region_limit, syms_of_editfns): Remove local extern
546 declarations.
547
548 * dispnew.c: Remove duplicate #include <unistd.h>.
549 (update_window, update_frame_1, init_display): Remove local extern
550 declarations.
551
552 * dispextern.h (add_to_log): Remove declaration.
553 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
554 (x_frame_get_and_record_arg, x_default_parameter): Add const.
555
556 * dired.c (scmp): Add const.
557 (directory_files_internal): Remove local extern declaration.
558
559 * data.c (Finteractive_form): Use const.
560
561 * composite.c (syms_of_composite): Remove local extern declarations.
562
563 * charset.c (add_to_log): Remove declaration.
564
565 * character.c (strwidth, parse_str_to_multibyte): Add const.
566
567 * character.h (strwidth, parse_str_to_multibyte): Likewise.
568
569 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
570
89dc303e 571 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
572 (Lisp_Subr): Make doc and intspec constant.
573 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
574 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
575 (QCheight, QCsize, QCname, QCwidth, QCforeground)
576 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
577 (display_arg): Add declarations.
89dc303e 578
0ed082fe 5792010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
580
581 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
582
0ed082fe
JB
583 * window.c (Fwindow_height): Doc fix (bug#6518).
584
5852010-07-27 Juanma Barranquero <lekktu@gmail.com>
586
587 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
588
ccaf0336
DN
5892010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
590
977105dc
DN
591 * keyboard.c (Ftop_level, Fexit_recursive_edit)
592 (Fabort_recursive_edit): Remove return statements in NO_RETURN
593 functions.
594
f5ada890
DN
595 * frame.h (Qtty_color_mode): Add declaration.
596
ccaf0336
DN
597 * lisp.h (Ftop_level, Fexit_recursive_edit)
598 (Fabort_recursive_edit): Mark as NO_RETURN.
599
dfe3c90f
KH
6002010-07-26 Kenichi Handa <handa@m17n.org>
601
602 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 603 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 604
7d383292
JB
6052010-07-26 Juanma Barranquero <lekktu@gmail.com>
606
607 * lread.c (unreadpure, mapatoms_1): Make static.
608
da31e629
JB
6092010-07-25 Juanma Barranquero <lekktu@gmail.com>
610
611 * terminfo.c (tparam): Fix prototype of tparm.
612
7bfa6d77
AS
6132010-07-25 Andreas Schwab <schwab@linux-m68k.org>
614
dcc19aac
AS
615 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
616 find start of text segment.
617 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
618 is defined.
619
7bfa6d77
AS
620 * callproc.c (set_initial_environment): Avoid unbalanced braces.
621
63f9a672
KB
6222010-07-25 Ken Brown <kbrown@cornell.edu>
623
624 * vm-limit.c (check_memory_limits): Fix previous change;
625 accidentally reverted an earlier change.
626
24933075
KB
6272010-07-25 Ken Brown <kbrown@cornell.edu>
628
629 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
630 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
631
361358ea
JB
6322010-07-25 Juanma Barranquero <lekktu@gmail.com>
633
634 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
635 * dired.c (opendir, readdir): Fix prototypes.
636 * editfns.c (w32_get_internal_run_time): Fix prototypes.
637 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
638 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
639 (telldir): Remove declaration.
640 * ralloc.c (real_morecore, __morecore): Fix prototypes.
641 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
642 * syssignal.h (strsignal): Fix prototype.
643 * term.c (tparam): Fix prototype.
644 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
645 (term_get_fkeys): Set inside "#ifndef DOS_NT".
646 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
647 and __morecore.
648 * w32gui.h (XParseGeometry): Fix prototype.
649 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
650 * w32term.c (my_set_focus): Declare inside #if 0.
651 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
652 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
653 (drain_message_queue, get_next_msg, post_msg, parse_button)
654 (ClipboardSequence_Proc): Fix prototypes.
655 (wait_for_sync): Remove declaration.
656
630b9592
JB
6572010-07-24 Juanma Barranquero <lekktu@gmail.com>
658
659 * w32fns.c (w32_to_x_color): Remove, unused.
660
6a0d6611
AS
6612010-07-24 Andreas Schwab <schwab@linux-m68k.org>
662
663 * lisp.h: Remove leftover P_.
664
4e8608ff
DN
6652010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
666
667 * ecrt0.c, unexalpha.c: Remove files, unused.
668
c8197983
AS
6692010-07-24 Andreas Schwab <schwab@linux-m68k.org>
670
671 * cmds.c (internal_self_insert): Make static.
672 * lisp.h (internal_self_insert): Remove declaration.
673
97b372d7
JB
6742010-07-23 Juanma Barranquero <lekktu@gmail.com>
675
33ac0414
JB
676 * alloc.c (free_float):
677 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
678 * frame.c (delete_frame_handler):
679 * ralloc.c (reorder_bloc):
680 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
681 Remove unused static functions.
682
94da8397
JB
683 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
684 it is called only from NS code.
685
2e6c8532
JB
686 * w32term.c (my_set_focus): #ifdef away; it is called only from
687 "#ifdef 0" code.
688
97b372d7
JB
689 * w32fns.c (x_edge_detection):
690 * xfaces.c (may_use_scalable_font_p):
691 Remove obsolete static declarations.
692
7c3320d8
JB
6932010-07-20 Juanma Barranquero <lekktu@gmail.com>
694
695 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
696 (emacs_blocked_realloc, uninterrupt_malloc):
697 * fringe.c (w32_reset_fringes):
698 * image.c (convert_mono_to_color_image, lookup_rgb_color)
699 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
700 * sound.c (be2hs, do_play_sound):
701 * vm-limit.c (get_lim_data, ret_lim_data):
702 * w32term.c (x_free_frame_resources):
703 * xfaces.c (x_create_gc, x_free_gc):
704 Convert definitions to standard C.
705
d5273788
SM
7062010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
707
708 * eval.c (Feval, Ffuncall): Use the new names.
709
710 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
711 (DEFUN): Add braces around the union initialisation and use ## to
712 specify the right union alternative and avoid a cast.
713
8d16a259
JB
7142010-07-18 Juanma Barranquero <lekktu@gmail.com>
715
716 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
717
3b8eff32
CY
7182010-07-17 Chong Yidong <cyd@stupidchicken.com>
719
720 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
721
499322ce
J
7222010-07-17 Jan Djärv <jan.h.d@swipnet.se>
723
724 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
725 is related to the menu bar (Bug#6499).
a628ad9d 726 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 727
f6003da5 7282010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
729
730 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
731
732 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
733
734 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
735 i.e. don't put back ButtonRelease (Bug#6608).
736
737 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
738 instead of Window. Call xg_event_is_for_menubar when
739 USE_GTK (Bug#6499).
740
741 * gtkutil.h (xg_event_is_for_menubar): Declare.
742
743 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
744
f6003da5 7452010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
746
747 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
748 when it's the same as the old foreground. (Bug#6609)
749
23243f29
J
7502010-07-16 Jan Djärv <jan.h.d@swipnet.se>
751
752 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
753 widget is non-null (Bug#6645).
754
2b23d2a6
AS
7552010-07-15 Andreas Schwab <schwab@linux-m68k.org>
756
01b564ff
AS
757 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
758 Convert old-style definition.
759
2b23d2a6
AS
760 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
761 timestamp argument.
762
c4affd2c
EZ
7632010-07-15 Eli Zaretskii <eliz@gnu.org>
764
765 * fringe.c (update_window_fringes): Restore mistakenly reverted
766 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
767
cf28cebc
J
7682010-07-14 Jan Djärv <jan.h.d@swipnet.se>
769
770 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
771 (SET_SAVED_KEY_EVENT): Remove (not used).
772 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
773 remove size parameter.
774 (handle_one_xevent): Check popup_activated () for menu for Xt also.
775 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
776 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
777 ButtonRelease.
6b2c4bd9
J
778 (x_set_window_size_1): scroll_bar_actual_width is always
779 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
780
781 * xdisp.c (pending_menu_activation): Remove extern declaration.
782 (prepare_menu_bars): Remove setting of pending_menu_activation.
783
784 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
785 (x_activate_menubar): Set popup_activated_flag for Xt also.
786 Remove setting of pending_menu_activation.
cf28cebc
J
787 (set_frame_menubar): Remove check of pending_menu_activation.
788 Declare menubar_size before code. Correct spelling in comment.
789
f6c1c771
KH
7902010-07-14 Kenichi Handa <handa@m17n.org>
791
792 * font.c (font_open_entity): Cancel previous change.
793 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
794
20477505
EZ
7952010-07-13 Eli Zaretskii <eliz@gnu.org>
796
77defa9a
EZ
797 Remove subprocesses #ifdefs.
798 * process.c <inhibit_sentinels>: Move to the common part.
799 (Fwaiting_for_user_input_p): Move to the common part; return nil
800 if async subprocesses aren't supported.
801 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
802 MS-DOS. Remove "#ifdef subprocesses".
803 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
804 (gettimeofday): Remove "#ifdef subprocesses".
805 (wait_without_blocking): Remove function.
806 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
807 Remove "#ifdef subprocesses".
808 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
809 compiled on MS-DOS.
810 * callproc.c (Fcall_process) [!MSDOS]: Don't call
811 wait_for_termination on MS-DOS.
812 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
813 initialization of inhibit_sentinels.
814 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
815 subprocesses" conditional.
816 * callproc.c (Fcall_process) [!subprocesses]: Don't call
817 wait_for_termination, since `buffer' cannot be an integer when
818 async subprocesses are not supported
819 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
820 for ifdefing away the call to Fprocess_status.
821
20477505
EZ
822 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
823 away the entire body of the function.
824
b3ffc17c
DN
8252010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
826
01faa934
DN
827 Remove subprocesses #ifdefs from term.c.
828 * process.c (add_keyboard_wait_descriptor)
829 (delete_keyboard_wait_descriptor): Move to common section, do
830 nothing when subprocesses is not defined.
a628ad9d
JB
831 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
832 Remove subprocesses #ifdefs.
01faa934 833
b3ffc17c
DN
834 Convert maybe_fatal to standard C.
835 * lisp.h (verror): Declare.
836 * eval.c (verror): New function containing the code from ...
837 (error): ... this. Call verror.
838 * term.c (vfatal): New function containing the code from ...
839 (fatal): ... this. Call vfatal.
840 (maybe_fatal): Convert to standard C, use variable number of
841 arguments. Declare as non-return.
842 (init_tty): Fix maybe_fatal call.
843
0521f580
DN
8442010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
845
846 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
847 (_scroll_bar_note_movement): Convert definitions to standard C.
848 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
849 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
850
ebd15611
DN
8512010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
852
853 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
854 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
855 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
856 (xaw_jump_callback, xaw_scroll_callback)
857 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
858 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
859 definitions to standard C.
860 * xmenu.c (menubar_id_to_frame, popup_get_selection)
861 (popup_activate_callback, popup_deactivate_callback)
862 (menu_highlight_callback, menubar_selection_callback)
863 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
864 (free_frame_menubar, popup_selection_callback, as)
865 (create_and_show_popup_menu, dialog_selection_callback)
866 (create_and_show_dialog):
867 * xfns.c (hack_wm_protocols, x_window):
868 * xfaces.c (x_update_menu_appearance):
869 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
870 (char_to_pixel_size, round_size_to_char, get_wm_shell)
871 (set_frame_size, update_wm_hints, setup_frame_gcs)
872 (update_various_frame_slots, update_from_various_frame_slots)
873 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
874 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
875 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
876
de06a2dd
AS
8772010-07-12 Andreas Schwab <schwab@linux-m68k.org>
878
a628ad9d 879 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 880
fc549af9
EZ
8812010-07-12 Eli Zaretskii <eliz@gnu.org>
882
883 * process.c (setup_process_coding_systems): Move to the part
884 shared by non-subprocesses systems, and make its body empty when
885 subprocesses is not defined.
886 (close_process_descs): Move to the part shared by non-subprocesses
887 systems.
1408902e
EZ
888 (wait_reading_process_output) [!subprocesses]: Convert arg list to
889 ANSI C.
fc549af9 890
d5a3eaaf
AS
8912010-07-12 Andreas Schwab <schwab@linux-m68k.org>
892
893 * editfns.c (transpose_markers): Convert old-style definition.
894 * emacs.c (abort, shut_down_emacs, fixup_locale)
895 (synchronize_system_time_locale)
896 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
897 * floatfns.c (extract_float, matherr, init_floatfns)
898 (syms_of_floatfns): Likewise.
899 * fns.c (make_hash_table): Likewise.
900 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
901 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
902 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
903 (ftfont_variation_glyphs): Likewise.
904 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
905 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
906 * lread.c (read_filtered_event): Likewise.
907 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
908 * process.c (wait_reading_process_output): Likewise.
909 * scroll.c (do_line_insertion_deletion_costs): Likewise.
910 * search.c (search_buffer, boyer_moore): Likewise.
911 * syntax.c (scan_sexps_forward): Likewise.
912 * xdisp.c (try_scrolling): Likewise.
913 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
914 (face_at_string_position): Likewise.
915 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
916 * xselect.c (x_get_window_property, receive_incremental_selection)
917 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
918 Likewise.
919 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
920
6f704c76
DN
9212010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
922
ded80a25
DN
923 * callproc.c (child_setup): Remove subprocesses conditional.
924 Remove code dealing with SET_EMACS_PRIORITY, unused.
925
49d937f4 926 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
927 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
928
929 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
930 (__do_global_dtors, __main): Use void in definition.
931 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
932 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
933 the only users from ...
934 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
935 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
936 (HAVE_VOLATILE): Remove, unused.
937
6f704c76
DN
938 Convert more function definitions to standard C.
939 * xdisp.c (window_box_edges, handle_single_display_spec)
940 (display_string): Convert definition to standard C.
941 * scroll.c (do_direct_scrolling, scrolling_1):
942 * dispnew.c (allocate_matrices_for_frame_redisplay)
943 (mirrored_line_dance):
944 * coding.c (code_convert_string):
945 * charset.c (map_charset_chars):
946 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
947 (Fregister_ccl_program, Fregister_code_conversion_map):
948 * keyboard.c (kbd_buffer_nr_stored): Likewise.
949 (head_table): Make static and const.
950
e6cfa7c3
AS
9512010-07-12 Andreas Schwab <schwab@linux-m68k.org>
952
953 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
954 (PROFILING_LDFLAGS): Set from substitution.
955 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
956 CFLAGS last.
957
892dd565
KH
9582010-07-12 Kenichi Handa <handa@m17n.org>
959
6f2cdcd1
KH
960 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
961 (shortlisp): Likewise.
962
892dd565
KH
963 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
964
965 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
966 of FONT_ENTITY_INDEX.
967 (Ffont_get): If KEY is :otf and the font-object doesn't have the
968 property, get the property value dynamically.
969 (Ffont_put): Accept font-entity and font-object too.
970 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
971 return value changed.
972 (syms_of_font): Adjusted for the above change.
973
ae96d47a
AS
9742010-07-11 Andreas Schwab <schwab@linux-m68k.org>
975
c8fc18ee
AS
976 * blockinput.h: Remove obsolete comment.
977
89887d67
AS
978 * lisp.h: Include <stddef.h>.
979 (OFFSETOF): Don't define.
980 (VECSIZE): Use offsetof instead of OFFSETOF.
981 (PSEUDOVECSIZE): Likewise.
982 * process.c (conv_sockaddr_to_lisp): Likewise.
983 * alloc.c: Don't include <stddef.h>.
984 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
985
ae96d47a
AS
986 * process.c: Remove obsolete comment.
987
635c0aa1
CY
9882010-07-11 Chong Yidong <cyd@stupidchicken.com>
989
990 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
991
a64df650
AS
9922010-07-11 Andreas Schwab <schwab@linux-m68k.org>
993
8966b757
AS
994 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
995 index, rindex.
996 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
997 * editfns.c (Fuser_full_name, Fformat): Likewise.
998 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
999 * fileio.c (Ffile_symlink_p): Likewise.
1000 * filelock.c (current_lock_owner): Likewise.
1001 * font.c (font_parse_name, font_parse_family_registry): Likewise.
1002 * fontset.c (fontset_pattern_regexp): Likewise.
1003 * lread.c (read1): Likewise.
1004 * sysdep.c (init_system_name): Likewise.
1005 * xfns.c (select_visual): Likewise.
1006 * s/hpux10-20.h (index, rindex): Don't define.
1007 * s/ms-w32.h (index): Likewise.
1008 * s/usg5-4.h: Likewise.
1009
cf237e27
AS
1010 * callproc.c (relocate_fd): Use F_DUPFD if defined.
1011
a8fe7202
AS
1012 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
1013 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
1014 (egetenv): Likewise.
1015 * doprnt.c (doprnt): Likewise.
1016 * editfns.c (set_time_zone_rule, format2): Likewise.
1017 * emacs.c (decode_env_path): Likewise.
1018 * eval.c (signal_error, error): Likewise.
1019 * insdel.c (replace_range_2): Likewise.
1020 * keyboard.c (cmd_error_internal): Likewise.
1021 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
1022 * print.c (write_string, write_string_1, print_error_message):
1023 Likewise.
1024 * vm-limit.c (warn_function, memory_warnings): Likewise.
1025 * xdisp.c (message1, message1_nolog, message_with_string)
1026 (vmessage, message, message_nolog): Likewise.
1027 * emacs.c: Remove duplicate declaration.
1028 * keyboard.h: Likewise.
1029 * lisp.h: Update prototypes.
1030
bb8e180f
AS
1031 * eval.c: Fix indentation problem.
1032
83380e65
AS
1033 * keyboard.c: Include "process.h"
1034
a64df650
AS
1035 * eval.c: Remove obsolete noinline declaration.
1036 * fns.c: Likewise.
1037
6a8033e1
KR
10382010-07-11 Ken Raeburn <raeburn@raeburn.org>
1039
1040 * doprnt.c (doprnt): Take a va_list argument instead of count and
1041 pointer.
1042 * eval.c (error): Change to a standard-C variadic function.
1043 * xdisp.c (vmessage): Renamed from message, made static, and
1044 changed to take a va_list argument.
1045 (message): New variadic wrapper.
1046 (message_nolog): Now a variadic function, calling vmessage.
1047 * lisp.h: Include stdarg.h for va_list.
1048 (doprnt, error, message, message_nolog): Decls updated.
1049
462aa963
EZ
10502010-07-11 Eli Zaretskii <eliz@gnu.org>
1051
1052 * process.c (syms_of_process) <delete-exited-processes>: Define
1053 even if !subprocesses.
1054 (delete_exited_processes): Ditto.
1055
1056 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
1057 (delete_exited_processes): Don't define.
1058
48104462
CY
10592010-07-10 Chong Yidong <cyd@stupidchicken.com>
1060
1061 * frame.c (make_frame): Initialize menu_bar_lines and
1062 tool_bar_lines members.
1063 (make_initial_frame, make_terminal_frame): Initialize
1064 menu_bar_lines using value of menu-bar-mode.
1065
1066 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
1067
f388c88a
EZ
10682010-07-10 Eli Zaretskii <eliz@gnu.org>
1069
1070 * process.c: Reshuffle #include's. Condition some of the global
1071 and static variables on `subprocesses'.
1072 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1073 Leave only one implementation.
1074 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
1075 (kill_buffer_processes, Flist_system_processes)
1076 (Fprocess_attributes, init_process, syms_of_process): Unify the
1077 implementations for with subprocesses and without them.
1078
723f5a07
J
10792010-07-09 Jan Djärv <jan.h.d@swipnet.se>
1080
1081 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
1082 correct size for Motif.
1083 (free_frame_menubar): Call x_set_window_size to update frame size.
1084
1085 * xfns.c (x_window): Set borderWidth to 0 for pane and
1086 EmacsFrame. Frame size calculation is wrong otherwise.
1087
2536a4b7
MA
10882010-07-09 Michael Albinus <michael.albinus@gmx.de>
1089
1090 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
1091 allows to suppress errors when polling in Emacs' main loop.
1092 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
1093 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1094 (Fdbus_method_error_internal, Fdbus_send_signal)
1095 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
1096 (Fdbus_register_method): Use it. (Bug#6579)
1097
5842a27b
DN
10982010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1099
1100 * alloc.c: Convert DEFUNs to standard C.
1101 * buffer.c:
1102 * bytecode.c:
1103 * callint.c:
1104 * callproc.c:
1105 * casefiddle.c:
1106 * casetab.c:
1107 * category.c:
1108 * character.c:
1109 * charset.c:
1110 * chartab.c:
1111 * cmds.c:
1112 * coding.c:
1113 * composite.c:
1114 * data.c:
1115 * dbusbind.c:
1116 * dired.c:
1117 * dispnew.c:
1118 * doc.c:
1119 * dosfns.c:
1120 * editfns.c:
1121 * emacs.c:
1122 * eval.c:
1123 * fileio.c:
1124 * filelock.c:
1125 * floatfns.c:
1126 * fns.c:
1127 * font.c:
1128 * fontset.c:
1129 * frame.c:
1130 * fringe.c:
1131 * image.c:
1132 * indent.c:
1133 * insdel.c:
1134 * keyboard.c:
1135 * keymap.c:
1136 * lread.c:
1137 * macros.c:
1138 * marker.c:
1139 * menu.c:
1140 * minibuf.c:
1141 * msdos.c:
1142 * nsfns.m:
1143 * nsmenu.m:
1144 * nsselect.m:
1145 * print.c:
1146 * process.c:
1147 * search.c:
1148 * sound.c:
1149 * syntax.c:
1150 * term.c:
1151 * terminal.c:
1152 * textprop.c:
1153 * undo.c:
1154 * w16select.c:
1155 * w32console.c:
1156 * w32fns.c:
1157 * w32font.c:
1158 * w32menu.c:
1159 * w32proc.c:
1160 * w32select.c:
1161 * window.c:
1162 * xdisp.c:
1163 * xfaces.c:
1164 * xfns.c:
1165 * xmenu.c:
1166 * xselect.c:
1167 * xsettings.c:
1168 * xsmfns.c: Likewise.
1169
d568829b
EZ
11702010-07-08 Eli Zaretskii <eliz@gnu.org>
1171
1172 * process.c (kbd_is_on_hold, hold_keyboard_input)
1173 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
1174
52214050
J
11752010-07-08 Jan Djärv <jan.h.d@swipnet.se>
1176
1177 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
1178 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
1179 unless USE_LUCID.
1180
313d9eb2
DN
11812010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1182
a628ad9d
JB
1183 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
1184 declaration.
d8825aa3 1185
295d0d8f
DN
1186 Clean up include guards.
1187 * tparam.c: Remove include guards for config.h, string.h and code
1188 that assumes #ifndef emacs.
1189 * termcap.c:
1190 * unexalpha.c:
1191 * sysdep.c:
1192 * filemode.c:
1193 * filelock.c:
1194 * bidi.c: Likewise.
1195
49d9e6b0
DN
1196 Remove prefix-args.c
1197 * prefix-args.c: Remove file.
1198 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
1199 * Makefile.in (temacs${EXEEXT}): Remove references to
1200 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
1201 (mostlyclean): Remove reference to prefix-args.
1202 (prefix-args): Remove.
1203
313d9eb2
DN
1204 Simplify cstart_of_data, start_of_code and related code.
1205 * mem-limits.h: Remove !emacs and _LIBC conditional code.
1206 (start_of_data): Merge into start_of_data function.
1207 * sysdep.c (start_of_text): Remove. Move simplified versions of
1208 it in the only users: unexaix.c and unexec.c.
1209 (read_input_waiting): Remove local declaration of quit_char.
1210 (start, etext): Remove declarations.
1211 (start_of_data): Merge with the version in mem-limits.h and move
1212 to vm-limits.c.
1213 * vm-limit.c (start_of_data): Merged and simplified version of the
1214 code formerly in mem-limits.h and sysdep.c.
1215 * unexec.c (start): New declaration, moved from sysdep.c.
1216 (start_of_text): Simplified version of the code formerly in sysdep.c.
1217 * unexaix.c (start_of_text): Simplified version of the code
1218 formerly in sysdep.c.
1219 * m/alpha.h (HAVE_TEXT_START): Remove.
1220 (TEXT_START): Move ...
1221 * unexalpha.c (TEXT_START): ... here.
1222 * s/hpux10-20.h (TEXT_START): Remove.
1223 * s/darwin.h (TEXT_START):
1224 * m/mips.h (TEXT_START):
1225 * m/macppc.h (HAVE_TEXT_START):
1226 * m/m68k.h (TEXT_START):
1227 * m/iris4d.h (TEXT_START):
1228 * m/intel386.h (TEXT_START):
1229 * m/ibmrs6000.h (TEXT_START):
1230 * m/ia64.h (HAVE_TEXT_START):
1231 * s/msdos.h (TEXT_START): Likewise.
1232
72af86bd
AS
12332010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1234
1235 * alloc.c (overrun_check_malloc, overrun_check_realloc)
1236 (overrun_check_free, xstrdup, allocate_string)
1237 (allocate_string_data, compact_small_strings, Fmake_string)
1238 (make_unibyte_string, make_multibyte_string)
1239 (make_string_from_bytes, make_specified_string, make_float)
1240 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
1241 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
1242 memcpy, memmove, memset, memcmp.
1243 * atimer.c (start_atimer, set_alarm): Likewise.
1244 * buffer.c (clone_per_buffer_values, report_overlay_modification)
1245 (mmap_realloc, init_buffer_once): Likewise.
1246 * callint.c (Fcall_interactively): Likewise.
1247 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
1248 (getenv_internal_1): Likewise.
1249 * casefiddle.c (casify_object): Likewise.
1250 * ccl.c (ccl_driver): Likewise.
1251 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
1252 * charset.c (load_charset_map_from_file)
1253 (load_charset_map_from_file, load_charset_map_from_vector)
1254 (Fdefine_charset_internal): Likewise.
1255 * cm.c (Wcm_clear): Likewise.
1256 * coding.c (decode_eol, decode_coding_object)
1257 (Fset_coding_system_priority, make_subsidiaries): Likewise.
1258 * data.c (Faset): Likewise.
1259 * dired.c (directory_files_internal, file_name_completion_stat):
1260 Likewise.
1261 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
1262 (clear_glyph_row, copy_row_except_pointers)
1263 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
1264 (save_current_matrix, restore_current_matrix)
1265 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
1266 (mirror_line_dance, scrolling_window): Likewise.
1267 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
1268 Likewise.
1269 * doprnt.c (doprnt): Likewise.
1270 * editfns.c (Fuser_full_name, make_buffer_string_both)
1271 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
1272 * emacs.c (sort_args): Likewise.
1273 * eval.c (Fapply, Ffuncall): Likewise.
1274 * fileio.c (Ffile_name_directory, make_temp_name)
1275 (Fexpand_file_name, search_embedded_absfilename)
1276 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
1277 (auto_save_error): Likewise.
1278 * fns.c (Fstring_equal, Fcopy_sequence, concat)
1279 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
1280 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
1281 (Fmake_hash_table): Likewise.
1282 * fringe.c (Fdefine_fringe_bitmap): Likewise.
1283 * ftfont.c (ftfont_text_extents): Likewise.
1284 * getloadavg.c (getloadavg): Likewise.
1285 * image.c (define_image_type, make_image, make_image_cache)
1286 (x_create_x_image_and_pixmap, xbm_image_p)
1287 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
1288 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
1289 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
1290 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
1291 (tiff_image_p, tiff_read_from_memory, gif_image_p)
1292 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
1293 Likewise.
1294 * indent.c (scan_for_column, compute_motion): Likewise.
1295 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
1296 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
1297 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
1298 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
1299 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
1300 (store_user_signal_events, menu_bar_items, tool_bar_items)
1301 (process_tool_bar_item, append_tool_bar_item)
1302 (read_char_minibuf_menu_prompt, read_key_sequence)
1303 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
1304 Likewise.
1305 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
1306 Likewise.
1307 * lisp.h (STRING_COPYIN): Likewise.
1308 * lread.c (Fload, read1, oblookup): Likewise.
1309 * msdos.c (Frecent_doskeys): Likewise.
1310 * nsfns.m (Fx_create_frame): Likewise.
1311 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
1312 Likewise.
1313 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
1314 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
1315 Likewise.
1316 * nsmenu.m (ns_update_menubar): Likewise.
1317 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
1318 * print.c (print_unwind, printchar, strout, print_string)
1319 (print_error_message): Likewise.
1320 * process.c (conv_lisp_to_sockaddr, set_socket_option)
1321 (Fmake_network_process, Fnetwork_interface_list)
1322 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
1323 (init_process): Likewise.
1324 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
1325 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
1326 Likewise.
1327 * scroll.c (do_scrolling, do_direct_scrolling)
1328 (scrolling_max_lines_saved): Likewise.
1329 * search.c (search_buffer, wordify, Freplace_match): Likewise.
1330 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
1331 * syntax.c (skip_chars, skip_syntaxes): Likewise.
1332 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
1333 (emacs_set_tty): Likewise.
1334 * term.c (encode_terminal_code, calculate_costs)
1335 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
1336 Likewise.
1337 * termcap.c (tgetst1, gobble_line): Likewise.
1338 * termhooks.h (EVENT_INIT): Likewise.
1339 * tparam.c (tparam1): Likewise.
1340 * unexalpha.c (unexec): Likewise.
1341 * unexec.c (write_segment): Likewise.
1342 * unexmacosx.c (unexec_write_zero): Likewise.
1343 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
1344 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
1345 * w32font.c (w32font_list_family, w32font_text_extents)
1346 (w32font_list_internal, w32font_match_internal)
1347 (w32font_open_internal, compute_metrics, Fx_select_font):
1348 Likewise.
1349 * w32menu.c (set_frame_menubar, add_menu_item)
1350 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
1351 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
1352 * w32uniscribe.c (uniscribe_list_family): Likewise.
1353 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
1354 * window.c (make_window, replace_window, set_window_buffer)
1355 (Fsplit_window): Likewise.
1356 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
1357 (add_to_log, message3, x_consider_frame_title)
1358 (append_space_for_newline, extend_face_to_end_of_line)
1359 (decode_mode_spec_coding, init_glyph_string): Likewise.
1360 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
1361 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
1362 (face_attr_equal_p, make_realized_face, make_face_cache)
1363 (free_realized_faces, lookup_named_face, smaller_face)
1364 (face_with_height, lookup_derived_face)
1365 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
1366 (Finternal_set_font_selection_order, realize_default_face)
1367 (compute_char_face, face_at_buffer_position)
1368 (face_for_overlay_string, face_at_string_position, merge_faces):
1369 Likewise.
1370 * xfns.c (xic_create_fontsetname, Fx_create_frame)
1371 (Fx_window_property, x_create_tip_frame)
1372 (Fx_backspace_delete_keys_p): Likewise.
1373 * xfont.c (xfont_list, xfont_match, xfont_list_family)
1374 (xfont_text_extents): Likewise.
1375 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
1376 * xrdb.c (magic_file_p, x_get_resource): Likewise.
1377 * xselect.c (x_queue_event, x_get_window_property)
1378 (receive_incremental_selection): Likewise.
1379 * xsmfns.c (x_session_check_input): Likewise.
1380 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
1381 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
1382 Likewise.
1383 * character.h (BCOPY_SHORT): Removed.
1384 * config.in: Regenerate.
1385 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
1386 * emacs.c (main) [PROFILING]: Don't declare
1387 dump_opcode_frequencies.
1388 * lisp.h (safe_bcopy): Remove declaration.
1389 (memset) [!HAVE_MEMSET]: Declare.
1390 (memcpy) [!HAVE_MEMCPY]: Likewise.
1391 (memmove) [!HAVE_MEMMOVE]: Likewise.
1392 (memcmp) [!HAVE_MEMCMP]: Likewise.
1393 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
1394 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
1395 Don't define.
1396 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
1397 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
1398 (BCOPY_DOWNWARD_SAFE): Don't define.
1399 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
1400 (memcpy) [!HAVE_MEMCPY]: Define.
1401 (memmove) [!HAVE_MEMMOVE]: Define.
1402 (memcmp) [!HAVE_MEMCMP]: Define.
1403
cb768704
J
14042010-07-07 Jan Djärv <jan.h.d@swipnet.se>
1405
1406 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
1407 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1408 New functions.
cb768704
J
1409 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
1410 select on empty input mask.
1411 (init_process): Initialize kbd_is_on_hold to 0.
1412
1413 * process.h (hold_keyboard_input, unhold_keyboard_input)
1414 (kbd_on_hold_p): Declare.
1415
1416 * keyboard.c (input_available_signal): Declare.
1417 (kbd_buffer_nr_stored): New function.
1418 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
1419 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
1420 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
1421 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
1422 (tty_read_avail_input): If input is on hold, return.
1423 Don't read more that free slots in kbd_buffer (Bug#6571).
1424
3a8ce822
EZ
14252010-07-07 Eli Zaretskii <eliz@gnu.org>
1426
1427 * msdos.h:
1428 * msdos.c:
1429 * dosfns.c:
1430 * w16select.c: Convert function definitions to ANSI C.
1431
a628ad9d
JB
1432 * msdos.h (ctrl_break_func, install_ctrl_break_check):
1433 Remove unused prototypes.
3a8ce822 1434
cf84bb53
JB
14352010-07-07 Juanma Barranquero <lekktu@gmail.com>
1436
1437 * coding.c, sysdep.c: Convert some more functions to standard C.
1438
1a4990fb
JB
14392010-07-07 Juanma Barranquero <lekktu@gmail.com>
1440
1441 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
1442 (encode_coding_object): Use SPECPDL_INDEX.
1443 (syms_of_coding): Use DOS_NT.
1444
c0f2f16b
DN
14452010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
1446
48fb6855
DN
1447 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
1448
c0f2f16b
DN
1449 Make the function member of Lisp_Subr use standard C prototypes.
1450 * lisp.h (struct Lisp_Subr): Use a union for the function member.
1451 (DECL_ALIGN): Add a cast for the function.
1452 * eval.c (Feval, Ffuncall): Use the proper type for each type
1453 function call.
1454
67aecef9
CY
14552010-07-06 Chong Yidong <cyd@stupidchicken.com>
1456
1457 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
1458 fringe face id, so face-remapping-alist works (Bug#6091).
1459
b56ceb92
JB
14602010-07-06 Juanma Barranquero <lekktu@gmail.com>
1461
1462 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
1463 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
1464 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
1465
7af07b96
AS
14662010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1467
1468 * xterm.c (x_get_keysym_name): Change type of parameter to int.
1469 * lisp.h: Declare x_get_keysym_name.
1470 * keyboard.c (modify_event_symbol): Don't declare
1471 x_get_keysym_name here.
1472
69e24e34
DN
14732010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
1474
1475 * ecrt0.c: Revert conversion to standard C.
1476
d3da34e0 14772010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
1478
1479 * vm-limit.c (memory_warnings):
1480 * keyboard.c (modify_event_symbol):
1481 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
1482 (round2, emacs_rint):
1483 * process.c (send_process, old_sigpipe): Convert function
1484 definitions and declarations to standard C.
1485
14862010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
1487
1488 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
1489 * xdisp.c: Convert function definitions to standard C.
1490
1491 * cm.c (cmputc): Arg C is now int, not char.
1492 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
1493
00be444c
J
14942010-07-05 James Cloos <cloos@jhcloos.com>
1495
1496 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
1497
1498 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
1499 _NET_WM_ICON_NAME atoms.
1500
1501 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
1502 and _NET_WM_ICON_NAME properties, too, matching what is
1503 done in the Gtk+ case.
1504
e4c8d29a
J
15052010-07-05 Jan Djärv <jan.h.d@swipnet.se>
1506
ff919460
J
1507 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
1508
e4c8d29a
J
1509 * xsmfns.c (SSDATA): New macro.
1510 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
1511 passed to strlen/strcpy/strcat.
1512 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
1513 7:th arg to XChangeProperty to (unsigned char *)
1514
1515 * xsettings.c (something_changedCB, parse_settings)
1516 (apply_xft_settings): Reformat prototype.
1517 (something_changedCB, init_gconf): Remove unused variable i.
1518 (read_settings): Remove unused variable long_len.
1519
1520 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
1521 (xg_get_image_for_pixmap, create_dialog)
1522 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
1523 (menuitem_highlight_callback, make_menu_item)
1524 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
1525 (xg_create_scroll_bar, xg_update_scrollbar_pos)
1526 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
1527 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
1528 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
1529 (xg_tool_bar_item_expose_callback): Reformat prototype.
1530 (xg_update_menubar): GList *group => GSList *group.
1531 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
1532 before use.
1533 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
1534 to GTK_IMAGE (wimage).
1535
dd4c5104
DN
15362010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
1537
898b4c5c
DN
1538 * atimer.c: Use "" instead of <> for local includes for
1539 consistency with the rest of the code.
1540
dd4c5104
DN
1541 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
1542 * xrdb.c (get_system_name):
1543 * window.c (shrink_windows):
1544 * syntax.c (forw_comment):
1545 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
1546 (ins_del_costs):
1547 * mem-limits.h (start_of_data):
1548 * lread.c (readevalloop):
1549 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
1550 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
1551 * frame.c (x_get_focus_frame):
1552 * floatfns.c (fmod_float):
1553 * fileio.c (choose_write_coding_system):
1554 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
1555 (malloc_initialize_hook, sort_args, synchronize_locale):
1556 * doprnt.c (doprnt):
1557 * dired.c (compile_pattern):
1558 * data.c (fmod_float):
1559 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
1560 (map_char_table_for_charset):
1561 * charset.c (define_charset_internal):
1562 * alloc.c (Fgarbage_collect): Convert declarations or definitions
1563 to standard C.
1564
9a39b306 15652010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 1566 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
1567
1568 * lread.c (read1): Fix up last change to not mess up `c'.
1569
e6cb2cbb
JB
15702010-07-04 Juanma Barranquero <lekktu@gmail.com>
1571
1572 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
1573
438105ed
JB
15742010-07-04 Juanma Barranquero <lekktu@gmail.com>
1575
1576 Fix prototypes.
1577
e5447b22 1578 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 1579 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
1580 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
1581 arg, as required by internal_condition_case_1.
dcc7404b 1582 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
1583 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
1584 (analyse_first): Fix "const const".
e5447b22 1585 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 1586 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 1587 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 1588
971de7fb
DN
15892010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1590
1591 * alloc.c: Convert function definitions to standard C.
1592 * atimer.c:
1593 * bidi.c:
1594 * bytecode.c:
1595 * callint.c:
1596 * callproc.c:
1597 * casefiddle.c:
1598 * casetab.c:
1599 * category.c:
1600 * ccl.c:
1601 * character.c:
1602 * charset.c:
1603 * chartab.c:
1604 * cmds.c:
1605 * coding.c:
1606 * composite.c:
1607 * data.c:
1608 * dbusbind.c:
1609 * dired.c:
1610 * dispnew.c:
1611 * doc.c:
1612 * doprnt.c:
1613 * ecrt0.c:
1614 * editfns.c:
1615 * fileio.c:
1616 * filelock.c:
1617 * filemode.c:
1618 * fns.c:
1619 * font.c:
1620 * fontset.c:
1621 * frame.c:
1622 * fringe.c:
1623 * ftfont.c:
1624 * ftxfont.c:
1625 * gtkutil.c:
1626 * indent.c:
1627 * insdel.c:
1628 * intervals.c:
1629 * keymap.c:
1630 * lread.c:
1631 * macros.c:
1632 * marker.c:
1633 * md5.c:
1634 * menu.c:
1635 * minibuf.c:
1636 * prefix-args.c:
1637 * print.c:
1638 * ralloc.c:
1639 * regex.c:
1640 * region-cache.c:
1641 * scroll.c:
1642 * search.c:
1643 * sound.c:
1644 * strftime.c:
1645 * syntax.c:
1646 * sysdep.c:
1647 * termcap.c:
1648 * terminal.c:
1649 * terminfo.c:
1650 * textprop.c:
1651 * tparam.c:
1652 * undo.c:
1653 * unexelf.c:
1654 * window.c:
1655 * xfaces.c:
1656 * xfns.c:
1657 * xfont.c:
1658 * xftfont.c:
1659 * xgselect.c:
1660 * xmenu.c:
1661 * xrdb.c:
1662 * xselect.c:
1663 * xsettings.c:
1664 * xsmfns.c:
1665 * xterm.c: Likewise.
1666
ae492bec
EZ
16672010-07-03 Eli Zaretskii <eliz@gnu.org>
1668
76ea4cc9
EZ
1669 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
1670 frames other than the initial one. Fix reversal of colors when
1671 `reverse' is specified in the frame parameters. Call
1672 update_face_from_frame_parameter instead of
1673 internal-set-lisp-face-attribute. Initialize screen colors from
1674 initial_screen_colors[] when f->default_face_done_p is zero,
1675 instead of depending on being called with default-frame-alist as
1676 the alist argument.
1677
1678 * xfaces.c (update_face_from_frame_parameter): Move out of
1679 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
1680 with HAVE_WINDOW_SYSTEM.
1681
1e6255ae
EZ
1682 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
1683 to menu-bar-mode, if not set in the frame parameters or in
1684 default-frame-alist.
1685
ae492bec
EZ
1686 * w32console.c (sys_tputs): Adjust argument list to prototype in
1687 term.c.
1688
3a35a84c
JB
16892010-07-03 Juanma Barranquero <lekktu@gmail.com>
1690
1691 * lisp.h (memory_warnings): Fix prototype.
1692
1693 * cm.h (evalcost): Fix prototype.
1694
1695 * cm.c (evalcost): Fix arg type.
1696
c532d349
DN
16972010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1698
1699 * term.c (term_clear_mouse_face, Fidentity):
1700 * syssignal.h (signal_handler_t):
1701 * lisp.h (memory_warnings):
1702 * coding.h (preferred_coding_system):
1703 * cm.h (evalcost):
1704 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
1705
c0b36d46
EZ
17062010-07-02 Eli Zaretskii <eliz@gnu.org>
1707
1708 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
1709 from prototypes.
1710
1711 * msdos.h (load_pixmap): Don't define away.
1712
383e0970
J
17132010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1714
f57e2426
J
1715 * lisp.h:
1716 * atimer.h: Remove define for P_.
1717
1718 * alloc.c: Remove __P and P_ from .c and .m files.
1719 * atimer.c:
1720 * buffer.c:
1721 * callint.c:
1722 * category.c:
1723 * charset.c:
1724 * chartab.c:
1725 * cm.c:
1726 * coding.c:
1727 * composite.c:
1728 * data.c:
1729 * dired.c:
1730 * dispnew.c:
1731 * doc.c:
1732 * editfns.c:
1733 * emacs.c:
1734 * eval.c:
1735 * fileio.c:
1736 * filelock.c:
1737 * fns.c:
1738 * font.c:
1739 * fontset.c:
1740 * frame.c:
1741 * ftfont.c:
1742 * ftxfont.c:
1743 * gmalloc.c:
1744 * gtkutil.c:
1745 * image.c:
1746 * indent.c:
1747 * intervals.c:
1748 * keyboard.c:
1749 * keymap.c:
1750 * lread.c:
1751 * marker.c:
1752 * menu.c:
1753 * minibuf.c:
1754 * print.c:
1755 * process.c:
1756 * scroll.c:
1757 * search.c:
1758 * sound.c:
1759 * strftime.c:
1760 * syntax.c:
1761 * sysdep.c:
1762 * term.c:
1763 * terminal.c:
1764 * textprop.c:
1765 * unexalpha.c:
1766 * w32console.c:
1767 * w32fns.c:
1768 * w32font.c:
1769 * w32menu.c:
1770 * w32term.c:
1771 * w32uniscribe.c:
1772 * window.c:
1773 * xdisp.c:
1774 * xfaces.c:
1775 * xfns.c:
1776 * xfont.c:
1777 * xftfont.c:
1778 * xmenu.c:
1779 * xselect.c:
1780 * xterm.c: Likewise.
1781
383e0970 1782 Remove P_ and __P macros.
f57e2426
J
1783 * atimer.h: Remove P_ and __P macros.
1784 * buffer.h:
383e0970
J
1785 * category.h:
1786 * ccl.h:
1787 * character.h:
1788 * charset.h:
1789 * cm.h:
1790 * coding.h:
1791 * composite.h:
1792 * dispextern.h:
1793 * disptab.h:
9e892c8d 1794 * dosfns.h:
383e0970
J
1795 * font.h:
1796 * fontset.h:
1797 * frame.h:
1798 * gtkutil.h:
1799 * indent.h:
1800 * intervals.h:
1801 * keyboard.h:
1802 * keymap.h:
1803 * lisp.h:
1804 * macros.h:
1805 * md5.h:
1806 * menu.h:
1807 * msdos.h:
1808 * nsterm.h:
1809 * puresize.h:
1810 * region-cache.h:
1811 * syntax.h:
1812 * syssignal.h:
1813 * systime.h:
1814 * termhooks.h:
9e892c8d 1815 * w32font.h:
383e0970
J
1816 * w32term.h:
1817 * widget.h:
1818 * window.h:
1819 * xgselect.h:
1820 * xsettings.h:
1821 * xterm.h: Likewise.
1822
98601119
DN
18232010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1824
d9170db5
DN
1825 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
1826
98601119
DN
1827 Cleanup old code.
1828 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
1829 * syssignal.h: Remove code for Lynx, not supported anymore.
1830 * vm-limit.c: Remove unused code the depends on emacs not being
1831 defined and NO_LIM_DATA being defined.
1832 * mem-limits.h: Remove dead code.
1833
1f984e12
J
18342010-07-01 Jan Djärv <jan.h.d@swipnet.se>
1835
c49d071a
J
1836 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
1837
9d5405ec
J
1838 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
1839 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
1840
7a18115b
J
1841 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
1842 parameters, they are already absolute.
1843
a628ad9d
JB
1844 * nsterm.m (x_set_window_size, initFrameFromEmacs):
1845 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 1846
a628ad9d 1847 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 1848
a628ad9d
JB
1849 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
1850 Update FRAME_TOOLBAR_HEIGHT.
581a8100 1851
a628ad9d
JB
1852 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
1853 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 1854
c1ef4455
CY
18552010-06-30 Chong Yidong <cyd@stupidchicken.com>
1856
1857 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
1858 check default-frame-alist.
1859
ce8f5a9a
AS
18602010-06-30 Andreas Schwab <schwab@linux-m68k.org>
1861
1862 * process.c (create_process): Avoid using invalid file descriptors.
1863
1864 * callproc.c (child_setup): Avoid closing a file descriptor twice.
1865
bf935339
J
18662010-06-30 Jan Djärv <jan.h.d@swipnet.se>
1867
1868 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
1869 Improve documentation. Return font regardless of use_system_font.
1870 (syms_of_xsettings): Improve documentation for font-use-system-font.
1871
7c33a057
CY
18722010-07-10 Chong Yidong <cyd@stupidchicken.com>
1873
2ec1b5ee
CY
1874 * xfaces.c (realize_face): Garbage the frame if a face is removed
1875 (Bug#6593).
1876
18772010-07-05 Andreas Schwab <schwab@linux-m68k.org>
1878
1879 * keyboard.c: Remove duplicate <setjmp.h>.
1880 (read_key_sequence): Remove volatile qualifiers.
1881
18822010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1883
1884 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
1885 (struct glyph_row): New members left_fringe_offset and
1886 right_fringe_offset.
1887
1888 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
1889 specially.
1890 * w32term.c (w32_draw_fringe_bitmap): Likewise.
1891 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
1892
1893 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 1894 Take account of bitmap offset.
2ec1b5ee
CY
1895 (draw_window_fringes): Take account of window vscroll.
1896 (update_window_fringes): Likewise. Extend top-aligned top indicator
1897 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
1898 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
1899 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
1900
19012010-07-04 Juanma Barranquero <lekktu@gmail.com>
1902
1903 * w32fns.c (Qtooltip): Declare.
1904 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
1905
19062010-07-03 Jan Djärv <jan.h.d@swipnet.se>
1907
1908 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
1909 grab on just Press (Bug#6499).
1910
19112010-07-02 Chong Yidong <cyd@stupidchicken.com>
1912
1913 * frame.c (Qtooltip): New var.
1914 (delete_frame): Use it. Fix faulty if statement. Don't update
1915 mode line for tooltip frames. Suggested by Martin Rudalics.
1916
1917 * xfns.c (x_create_tip_frame):
1918 * w32fns.c (x_create_tip_frame): Use it.
1919
19202010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
1921
1922 * xftfont.c (xftfont_open): Check font width one by one also when
1923 spacing is dual.
1924
1925 * ftfont.c (ftfont_open): Ditto.
1926
6259c2ec
GM
19272010-06-30 Glenn Morris <rgm@gnu.org>
1928
a46007e9
GM
1929 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
1930
6259c2ec
GM
1931 * Makefile.in (CANNOT_DUMP): Update for configure name change.
1932
1933 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
1934 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
1935 * s/darwin.h (SYSTEM_MALLOC):
1936 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
1937
5d1d3d04
J
19382010-06-29 Jan Djärv <jan.h.d@swipnet.se>
1939
1940 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
1941 (ns_get_screen): Don't assign integer to f.
1942 (Fx_display_color_cells): Declarations before statements.
1943
e547b051
J
19442010-06-28 Jan Djärv <jan.h.d@swipnet.se>
1945
5fc8e5bc
J
1946 * xfns.c (x_default_font_parameter): Remove got_from_system
1947 (Bug#6526).
1948
e547b051
J
1949 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
1950 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
1951 defines based on what configure finds.
1952
1953 * xterm.c (XTflash): Use gtk_widget_get_window.
1954 (xg_scroll_callback): Use gtk_adjustment_get_upper and
1955 gtk_adjustment_get_page_size.
1956 (handle_one_xevent): Use gtk_widget_get_mapped.
1957 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
1958 messages.
1959
1960 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
1961
1962 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
1963 HAVE_GTK_FILE_SELECTION_NEW.
1964
1965 * gtkutil.c (xg_display_open, xg_display_close): Remove
1966 HAVE_GTK_MULTIDISPLAY, it is always defined.
1967 (xg_display_open): Return type is void.
1968 (gtk_widget_set_has_window)
1969 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
1970 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
1971 (gtk_adjustment_set_page_increment)
1972 (gtk_adjustment_get_step_increment): #define these if not found
1973 by configure.
1974 (remove_submenu): New define based on Gtk+ version.
1975 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
1976 gtk_widget_get_window.
1977 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
1978 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
1979 (create_dialog): Use gtk_dialog_get_action_area and
1980 gtk_dialog_get_content_area.
1981 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
1982 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
1983 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
1984 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
1985 g_object_ref and g_object_unref.
1986 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
1987 gtk_widget_get_sensitive.
1988 (xg_update_submenu): Use remove_submenu.
1989 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
1990 properties instead to get old x and y position.
1991 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
1992 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 1993 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
1994 (xg_get_tool_bar_widgets): New function.
1995 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
1996 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
1997 (toolbar_set_orientation): New #define based on if configure
1998 finds gtk_orientable_set_orientation.
1999 (xg_create_tool_bar): Call toolbar_set_orientation.
2000 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
2001 instead of gtk_box_pack_start_defaults.
2002
b9229673
CY
20032010-06-28 Chong Yidong <cyd@stupidchicken.com>
2004
2005 * cmds.c (Fdelete_backward_char): Move into Lisp.
2006
bbc803b0
DN
20072010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
2008
2009 * s/freebsd.h (BSD4_2): Remove redundant definition.
2010 bsd-common.h defines it already.
2011
6431f2e6
CY
20122010-06-27 Chong Yidong <cyd@stupidchicken.com>
2013
2014 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
2015 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
2016 tool-bar-mode, which are now set using these X resources at
2017 startup, to determine the defaults (Bug#2249).
2018
2019 * w32fns.c (Fx_create_frame):
2020 * nsfns.m (Fx_create_frame): Likewise.
2021
2022 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
2023
8c079ebb
JB
20242010-06-24 Juanma Barranquero <lekktu@gmail.com>
2025
2026 * gtkutil.c (xg_update_scrollbar_pos):
2027 Avoid C99 mid-block variable declaration.
2028
e9b7ab96
JD
20292010-06-22 Jan Djärv <jan.h.d@swipnet.se>
2030
bc869eca
JD
2031 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
2032
2b7e356a 2033 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
2034
2035 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
2036 if height is less than scroll bar min size.
2037 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
2038
e9b7ab96
JD
2039 * xfns.c (x_default_font_parameter): Try to open font from system
2040 before using it (bug#6478). Rename got_from_gconf to got_from_system.
2041
a628ad9d 20422010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
2043
2044 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
2045
70c4cfbb
EZ
20462010-06-20 Eli Zaretskii <eliz@gnu.org>
2047
2048 * xdisp.c (try_scrolling): When scroll-conservatively is set to
2049 most-positive-fixnum, be extra accurate when scrolling window
2050 start, to avoid missing the cursor line.
2051
ad5a12b5
EZ
20522010-06-19 Eli Zaretskii <eliz@gnu.org>
2053
2054 * xdisp.c (try_scrolling): Compute the limit for searching point
2055 in forward scroll from scroll_max, instead of an arbitrary limit
2056 of 10 screen lines. See
2057 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
2058 and
2059 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
2060 for details.
2061
2a64315a 20622010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
2063
2064 * editfns.c (Fbyte_to_string): Pacify compiler.
2065
288cf4e9
SM
20662010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
2067
2068 * lread.c (read1): Phase out old-style backquotes a bit more.
2069
6e6e5760
EZ
20702010-06-12 Eli Zaretskii <eliz@gnu.org>
2071
cbc4fd20
EZ
2072 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
2073 bidimirror.h.
2074
2075 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
2076
317fbf33
EZ
2077 * bidi.c (bidi_initialize): Remove explicit initialization of
2078 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 2079 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 2080 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
2081
2082 * biditype.h: New file.
2083
cbc4fd20
EZ
2084 * bidimirror.h: New file.
2085
6e6e5760
EZ
2086 * window.c (syms_of_window): Doc fix (bug#6409).
2087
4176cba2
RF
20882010-06-12 Romain Francoise <romain@orebokech.com>
2089
2090 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
2091 ediff-hook.
2092
cb4bfcb5
GM
20932010-06-10 Glenn Morris <rgm@gnu.org>
2094
64c60c2f
GM
2095 * editfns.c (Fbyte_to_string): Pacify compiler.
2096
cb4bfcb5
GM
2097 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
2098
2ec1b5ee
CY
20992010-06-26 Andreas Schwab <schwab@linux-m68k.org>
2100
2101 * alloc.c (Fmake_byte_code): Don't access undefined argument
2102 (Bug#6517).
2103
21042010-06-25 Chong Yidong <cyd@stupidchicken.com>
2105
2106 * xdisp.c (next_element_from_image): Ensure that after-strings are
2107 read the next time we hit handle_stop (Bug#1336).
2108
21092010-06-23 Andreas Schwab <schwab@linux-m68k.org>
2110
2111 * lread.c (read1): Signal error if #s is not followed by paren.
2112
21132010-06-19 Chong Yidong <cyd@stupidchicken.com>
2114
2115 * image.c (free_image): Mark frame as garbaged (Bug#6426).
2116
2117 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
2118
21192010-06-15 Glenn Morris <rgm@gnu.org>
2120
2121 * editfns.c (Fbyte_to_string): Pacify compiler.
2122
e454a4a3
SM
21232010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
2124
2125 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
2126 Check `object's type before accessing its guts.
2127
c1b1acc2
DN
21282010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
2129
2130 * s/usg5-4.h: Fix previous change.
2131 Suggested by Lawrence Mitchell <wence@gmx.li>
2132
657d4c0b
AS
21332010-06-08 Andreas Schwab <schwab@linux-m68k.org>
2134
2135 * minibuf.c (Fall_completions): Add more checks.
2136
9b27fd9f
JB
21372010-06-08 Juanma Barranquero <lekktu@gmail.com>
2138
2139 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
2140
a99ebb40
DN
21412010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
2142
d7c5d87d
DN
2143 * lread.c (X_OK): Remove, unused.
2144
0263a941
DN
2145 * dispnew.c: Remove obsolete comment.
2146
a99ebb40
DN
2147 Remove INCLUDED_FCNTL.
2148 * xterm.c (INCLUDED_FCNTL):
2149 * callproc.c (INCLUDED_FCNTL):
2150 * alloc.c (INCLUDED_FCNTL):
2151 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
2152 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
2153
13b5221f
MR
21542010-06-07 Martin Rudalics <rudalics@gmx.at>
2155
2156 * window.c (Fselect_window): Move `record_buffer' up to the
2157 beginning of this function, so the buffer gets recorded
2158 even if the selected window does not change.
2159 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
2160
5220357f
JB
21612010-06-07 Juanma Barranquero <lekktu@gmail.com>
2162
2163 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
2164 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
2165
3085237c
DN
21662010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
2167
2168 Remove BSTRING related code, all platforms define it.
2169 * s/usg5-4.h (BSTRING): Remove definition.
2170 * s/template.h (BSTRING):
2171 * s/msdos.h (BSTRING):
2172 * s/ms-w32.h (BSTRING):
2173 * s/hpux10-20.h (BSTRING):
2174 * s/gnu-linux.h (BSTRING):
2175 * s/darwin.h (BSTRING):
2176 * s/cygwin.h (BSTRING):
2177 * s/bsd-common.h (BSTRING):
2178 * s/aix4-2.h (BSTRING): Likewise.
2179 * sysdep.c: Remove code depending on BSTRING not being defined.
2180
409f2919
JB
21812010-06-05 Juanma Barranquero <lekktu@gmail.com>
2182
2183 Remove obsolete macro BASE_LEADING_CODE_P.
2184 * character.h (BASE_LEADING_CODE_P): Remove.
2185 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
2186 * buffer.c (Fset_buffer_multibyte):
2187 * indent.c (scan_for_column, compute_motion):
2188 * insdel.c (count_combining_before, count_combining_after):
2189 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
2190
087fc47a
JB
21912010-06-04 Juanma Barranquero <lekktu@gmail.com>
2192
2193 Turn `directory-sep-char' into a noop.
2194
2195 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
2196 (DIRECTORY_SEP): Define unconditionally.
2197
2198 * s/ms-w32.h (DIRECTORY_SEP): Remove.
2199
2200 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
2201 call dostounix_filename directly.
2202
2203 * fileio.c (CORRECT_DIR_SEPS): Remove.
2204 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
2205 (Fsubstitute_in_file_name): Use dostounix_filename instead.
2206 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
2207 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
2208
2209 * w32proc.c (CORRECT_DIR_SEPS): Remove.
2210 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
2211
0eb7675e
AS
22122010-06-03 Andreas Schwab <schwab@linux-m68k.org>
2213
a628ad9d
JB
2214 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
2215 (Bug#6346)
0eb7675e 2216
78edd3b7
JB
22172010-06-03 Juanma Barranquero <lekktu@gmail.com>
2218
2219 * ccl.c (Fccl_program_p): Fix typo in docstring.
2220
eb697db5
DN
22212010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
2222
2223 Move UNEXEC definition to autoconf.
2224 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
2225 * s/sol2-10.h (UNEXEC):
2226 * s/irix6-5.h (UNEXEC):
2227 * s/hpux10-20.h (UNEXEC):
2228 * s/gnu-linux.h (UNEXEC):
2229 * s/darwin.h (UNEXEC):
2230 * s/cygwin.h (UNEXEC):
2231 * s/bsd-common.h (UNEXEC):
2232 * s/aix4-2.h (UNEXEC):
2233 * m/alpha.h (UNEXEC): Likewise.
2234 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
2235
aa3830c4
JB
22362010-06-03 Juanma Barranquero <lekktu@gmail.com>
2237
2238 Remove obsolete pre-unicode2 macros.
2239 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
2240 * composite.c (composition_reseat_it):
2241 * data.c (Faset):
2242 * fns.c (Ffillarray):
2243 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
2244 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
2245
d234d13e
JL
22462010-06-03 Juri Linkov <juri@jurta.org>
2247
2248 * buffer.c (Fother_buffer): Add CHECK_FRAME.
2249 (Fswitch_to_buffer): Remove unused variable `err'.
2250
0d4bcf4d
GM
22512010-06-03 Glenn Morris <rgm@gnu.org>
2252
e23dc1e2
GM
2253 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
2254
05b09564
GM
2255 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
2256 now that AH_BOTTOM does it.
2257
824e2978
GM
2258 * m/hp800.h (HAVE_ALLOCA):
2259 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
2260
0d4bcf4d
GM
2261 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
2262 Remove NOT_C_CODE tests, it is always true now.
2263
c55d2abf
DN
22642010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
2265
08a494a3
DN
2266 Fix config.h includes.
2267 * xsettings.c:
2268 * xgselect.c:
2269 * nsterm.m:
2270 * nsselect.m:
2271 * nsimage.m:
2272 * nsfont.m:
2273 * nsfns.m:
2274 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
2275 other files do.
2276
75934b1d
DN
2277 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
2278
9f32a766
DN
2279 * s/sol2-6.h: Remove obsolete comments.
2280
c55d2abf
DN
2281 Remove unnecessary alloca.h includes.
2282 * keymap.c: Do not include alloca.h, config.h does that.
2283 * sysdep.c: Likewise. Do not define fwrite, not used.
2284
06ac62b4
SM
22852010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2286
2287 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
2288 the HAVE_TERMIO where it belongs (bug#6149).
2289
1ab8293c
SM
22902010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2291
2292 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
2293 of bug#6305).
2294
6dcfd253
EZ
22952010-05-30 Eli Zaretskii <eliz@gnu.org>
2296
2297 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
2298 state is always cached (bug#6306).
2299
6d26bbb2
EZ
23002010-05-29 Eli Zaretskii <eliz@gnu.org>
2301
06fa4a23
EZ
2302 Fix cursor motion in bidi-reordered continued lines.
2303 * xdisp.c (try_cursor_movement): Backup to non-continuation line
2304 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
2305 over continuation lines in bidi-reordered buffers. Return
2306 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
2307 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
2308
f5783df3
MA
23092010-05-28 Michael Albinus <michael.albinus@gmx.de>
2310
2311 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
2312
7d56b2dd
KH
23132010-05-28 Kenichi Handa <handa@m17n.org>
2314
2315 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
2316 Don't sheck SPEC if it is nil.
2317 (font_list_entities): Call font_delete_unmatched if
b925d231 2318 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 2319
e58d4ff7
GM
23202010-05-28 Glenn Morris <rgm@gnu.org>
2321
2322 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
2323
f1a5d776
CY
23242010-05-27 Chong Yidong <cyd@stupidchicken.com>
2325
2326 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
2327 whether to trash.
2328 (internal_delete_file, Frename_file): Callers changed.
2329 (delete_by_moving_to_trash): Doc fix.
2330 (Fdelete_directory_internal): Don't move to trash.
2331
2332 * callproc.c (delete_temp_file):
2333 * buffer.c (Fkill_buffer): Callers changed.
2334
2335 * lisp.h: Update prototype.
2336
f44a59e6
CY
23372010-05-27 Chong Yidong <cyd@stupidchicken.com>
2338
2339 * xdisp.c (redisplay_window): After redisplay, check if point is
2340 still valid before setting it (Bug#6177).
2341
81ac4f35
GM
23422010-05-27 Glenn Morris <rgm@gnu.org>
2343
2344 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
2345 Convert comments to Makefile format.
2346
2347 * Makefile.in (bootstrap-clean): No more Makefile.c.
2348
ccd89fb3
GM
23492010-05-26 Glenn Morris <rgm@gnu.org>
2350
90278cb6
GM
2351 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
2352 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
2353
ccd89fb3
GM
2354 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
2355 Remove.
2356 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2357
b7050583
KH
23582010-05-26 Kenichi Handa <handa@m17n.org>
2359
2360 * composite.c (composition_compute_stop_pos): Fix condition for
2361 backward scanning.
2362
e5458003
GM
23632010-05-25 Glenn Morris <rgm@gnu.org>
2364
c345fe90
GM
2365 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
2366 Move before TEMACS_LDFLAGS.
2367 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2368 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2369
2e0689ab
GM
2370 * Makefile.in (NOT_C_CODE): No longer define.
2371 (config.h): No longer include.
2372
8009a5e8
GM
2373 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
2374 variables it may reference.
2375
e5458003
GM
2376 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
2377 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
2378
10f72a37
KH
23792010-05-25 Kenichi Handa <handa@m17n.org>
2380
2381 * dispextern.h (struct composition_it): New members rule_idx and
2382 charpos.
2383
2384 * xdisp.c (set_iterator_to_next): While scanning backward, assume
2385 that the character positions of IT point the last character of the
2386 current grapheme cluster.
2387 (next_element_from_composition): Don't change character positions
2388 of IT.
2389 (append_composite_glyph): Set glyph->charpos to
2390 it->cmp_it.charpos.
2391
2392 * composite.c (autocmp_chars): Change the first argument to RULE,
2393 and try composition with RULE only.
2394 (composition_compute_stop_pos): Record the index number of the
2395 composition rule in CMP_IT->rule_idx.
2396 (composition_reseat_it): Call autocmp_chars repeatedly until the
2397 correct rule of the composition is found.
2398 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
2399 is at the last character of the current grapheme cluster when
2400 CMP_IT->reversed_p is nonzero.
2401
171eda53 24022010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 2403
171eda53
SM
2404 * editfns.c (Fbyte_to_string): New function.
2405
66a9f7f4
SM
24062010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2407
2408 * process.c (Fmake_network_process): Set :host to nil if it's not used.
2409 Suggested by Masatake YAMATO <yamato@redhat.com>.
2410
d8c315d1
EZ
24112010-05-23 Eli Zaretskii <eliz@gnu.org>
2412
171eda53 2413 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 2414
f5b416d2 24152010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
2416
2417 * s/netbsd.h: If terminfo is found, use it in preference to
2418 termcap. (Bug#6190) [Backport from trunk]
2419
0416466c
EZ
24202010-05-19 Eli Zaretskii <eliz@gnu.org>
2421
11117830 2422 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
2423
2424 * dispextern.h (struct glyph_row): New members minpos and maxpos.
2425 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
2426 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
2427 and maxpos members instead of start.pos and end.pos, respectively.
2428
2429 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
2430 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
2431 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
2432 (try_window_reusing_current_matrix, try_window_id):
2433 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
2434 (init_from_display_pos, init_iterator): Use EMACS_INT for
2435 character and byte positions.
66a9f7f4 2436 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
2437 arguments for minimum and maximum buffer positions seen by
2438 display_line for this row. Don't use iterator to find the
2439 position following the maximum one; instead, increment the
11117830
EZ
2440 position found by display_line directly. Fix logic; eol_pos
2441 should be tested before the rest. Handle the case of characters
2442 delivered from display vector (bug#6036). Fix tests related to
2443 it->method. Handle the truncated_on_right_p rows.
2444 (RECORD_MAX_MIN_POS): New macro.
2445 (display_line): Use it to record the minimum and maximum buffer
2446 positions for glyphs in the row being assembled. Record the
2447 position of the newline that terminates the line. If word wrap is
2448 in effect, restore minimum and maximum positions seen up to the
2449 wrap point, when iterator returns to it.
2450 (try_window_reusing_current_matrix): Give up if in bidi-reordered
2451 row and cursor not already at point. Restore original pre-bidi
2452 code for unidirectional buffers.
d36fe237
EZ
2453
2454 * dispnew.c (increment_row_positions, check_matrix_invariants):
2455 Increment and check row->start.pos and row->end.pos, in addition
2456 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
2457
11117830
EZ
2458 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
2459 Display truncated_on_left_p and truncated_on_right_p flags.
2460 Formatting fixes.
2461 (pmtxrows): Display the ordinal number of each row. Don't display
2462 rows beyond the last one.
2463
2464 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
2465 it is not copied by bidi_copy_it.
2466
6e83d800
EZ
24672010-05-22 Eli Zaretskii <eliz@gnu.org>
2468
2469 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
2470 (Bug#6237)
2471
110683ad
CY
24722010-05-22 Chong Yidong <cyd@stupidchicken.com>
2473
2474 * image.c (Fimage_flush): Rename from image-refresh.
2475
98fe5161
CY
24762010-05-21 Chong Yidong <cyd@stupidchicken.com>
2477
2478 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
2479 just one window.
2480
2481 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
2482 (clear_image_cache): If the number of cached images is unusually
2483 large, decrease the cache eviction delay (Bug#6230).
2484
e8752c66
GM
24852010-05-21 Glenn Morris <rgm@gnu.org>
2486
66dbf213
GM
2487 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
2488 Move these rules to ns.mk.
2489 * ns.mk: New file.
2490
04384b2d
GM
2491 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
2492
e8752c66
GM
2493 * Makefile.in (CANNOT_DUMP): New, set by configure.
2494 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
2495
2e2bbddb
JL
24962010-05-20 Juri Linkov <juri@jurta.org>
2497
2498 * fileio.c (Fdelete_file): Change interative spec to use
2499 `read-file-name' like in `find-file-read-args' where the default
2500 value is `default-directory' instead of `buffer-file-name'.
2501 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
2502
31c4aaf6
KR
25032010-05-20 Kevin Ryde <user42@zip.com.au>
2504
2505 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
2506 (Voverriding_terminal_local_map, Vsystem_key_alist)
2507 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
2508
9d5cf9b6
GM
25092010-05-20 Glenn Morris <rgm@gnu.org>
2510
2511 * Makefile.in (DEPDIR): New constant.
2512 (DEPFLAGS): Set with configure, not cpp.
2513 (MKDEPDIR): New, set by configure.
2514 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
2515 (clean): Use $DEPDIR.
2516 (deps_frag): Include from configure.
2517 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
2518 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
2519
ead6f8f5
EZ
2520 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
2521 reallocation of the cache. (Bug#6210)
2522
7f34aec3
GM
25232010-05-19 Glenn Morris <rgm@gnu.org>
2524
d494e8f2
GM
2525 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
2526
c1d0dcfd
GM
2527 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
2528 (GNULIB_VAR): Remove.
2529 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
2530
2531 * m/ibms390x.h (LINKER):
2532 * m/macppc.h (LINKER) [GNU_LINUX]:
2533 * s/aix4-2.h (ORDINARY_LINK):
2534 * s/cygwin.h (LINKER):
2535 * s/darwin.h (ORDINARY_LINK):
2536 * s/gnu.h (ORDINARY_LINK):
2537 * s/netbsd.h (LINKER):
2538 * s/usg5-4.h (ORDINARY_LINK):
2539 Move to configure.
2540
7f34aec3
GM
2541 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
2542
754790b6
CY
25432010-05-18 Chong Yidong <cyd@stupidchicken.com>
2544
2545 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
2546 prevent stack overflow if number of arguments is too large
2547 (Bug#6214).
2548
161e44d1
JB
25492010-05-18 Juanma Barranquero <lekktu@gmail.com>
2550
2551 * charset.c (load_charset_map_from_file): Don't call close after fclose.
2552
be4ff9da
GM
25532010-05-18 Glenn Morris <rgm@gnu.org>
2554
9539dc5d
GM
2555 * s/gnu-linux.h: Combine two conditionals.
2556
2557 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
2558 $(POST_ALLOC_OBJ).
2559
40dc6bf4
GM
2560 * Makefile.in (RALLOC_OBJ): New, set by configure.
2561 (rallocobj): Replace with the previous variable.
2562 (otherobj): Use $RALLOC_OBJ.
2563
2564 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
2565 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
2566
be4ff9da
GM
2567 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
2568 (gmallocobj, vmlimitobj): Replace with previous two variables.
2569 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
2570
16455a85
GM
25712010-05-17 Glenn Morris <rgm@gnu.org>
2572
2573 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
2574 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
2575
5fdb7468
GM
25762010-05-16 Glenn Morris <rgm@gnu.org>
2577
7ca1f3f9
GM
2578 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
2579
7541dad5
GM
2580 * Makefile.in (clean): Get rid of HAVE_NS conditional.
2581
da53fab9
GM
2582 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
2583 trailing "/".
2584
b02a6645
GM
2585 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
2586 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
2587
8877ca0f
GM
2588 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
2589 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
2590 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
2591 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
2592 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
2593
5fdb7468
GM
2594 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
2595 Remove ${STARTFLAGS}, nothing ever sets it.
2596
95adb4b1
DN
25972010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
2598
2599 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
2600
676b6304
GM
26012010-05-16 Glenn Morris <rgm@gnu.org>
2602
9beab9ce
GM
2603 * Makefile.in (LIBX_BASE): Always define.
2604
8a95f0e7
GM
2605 * Makefile.in (LIBX_OTHER): Move out of cpp section.
2606
676b6304
GM
2607 * Makefile.in (LIBXT): Always define.
2608
6e546d18
GM
26092010-05-15 Glenn Morris <rgm@gnu.org>
2610
4235ca47 2611 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 2612
6e546d18
GM
2613 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
2614 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
2615
8c5ff6dd
KR
26162010-05-15 Ken Raeburn <raeburn@raeburn.org>
2617
560bb7ae 2618 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
2619 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
2620
8b4eb796
KR
2621 * emacs.c (main): Initialize initial-environment and
2622 process-environment before generating from env, not after.
2623
8c5ff6dd
KR
2624 Handle --version reasonably in CANNOT_DUMP configuration.
2625 * emacs.c (emacs_version, emacs_copyright): New string variables.
2626 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
2627 (syms_of_emacs): Defvar them, and initialize them from the C
2628 string variables.
2629 (main): If initialization hasn't been done, print initial version
2630 info from the C strings, instead of starting an interactive session.
2631
dbd3f723
EZ
26322010-05-15 Eli Zaretskii <eliz@gnu.org>
2633
d20e1419
EZ
2634 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
2635 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
2636 (bidi_paragraph_init): Remove redundant assertion that we are at
2637 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
2638
2639 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
2640 (syms_of_xdisp): Defsubr it.
2641
d36fe237
EZ
2642 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
2643
dbd3f723
EZ
2644 * Makefile.in: Fix MSDOS-related comments.
2645
02be533b
GM
26462010-05-15 Glenn Morris <rgm@gnu.org>
2647
1a82cca9
GM
2648 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
2649 (really-lwlib, really-oldXMenu): Always define.
2650 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
2651
3df7b338
GM
2652 * Makefile.in: Simplify cpp conditional.
2653
2b5f541b
GM
2654 * Makefile.in (${ns_appdir}): Simplify using umask.
2655
02be533b
GM
2656 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
2657
4e2db1fe
SM
26582010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2659
2660 * eval.c (specbind): Remove left-over duplicate test.
2661 Disallow let-binding frame-local vars. Add comment.
2662
4b292a22
EZ
26632010-05-14 Eli Zaretskii <eliz@gnu.org>
2664
2fe72643 2665 Make the cache of bidi iterator states dynamically allocated.
1edbd309 2666 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
2667 (bidi_init_it): Call it.
2668 (bidi_cache_iterator_state): Enlarge the cache if needed.
2669
4e2db1fe 2670 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
2671 bidi_get_next_char_visually. All callers changed.
2672
82ebc97b
KH
26732010-05-14 Kenichi Handa <handa@m17n.org>
2674
2675 * dispextern.h (struct composition_it): New member reversed_p.
2676
2677 * composite.c (composition_compute_stop_pos): Search backward if
2678 ENDPOS < CHARPOS.
2679 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
2680 Set CMP_IT->reversed_p.
b4b6e17e 2681 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 2682
4e2db1fe
SM
2683 * xdisp.c (set_iterator_to_next):
2684 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
2685 scanning backward. Call composition_compute_stop_pos if scan
2686 direction is changed.
2687 (next_element_from_buffer): Call composition_compute_stop_pos with
2688 negative ENDPOS if we are scanning backward.
2689 (next_element_from_composition): Pay attention to
2690 IT->cmp_it.reversed_p.
2691
0e5d7800
KH
26922010-05-14 Kenichi Handa <handa@m17n.org>
2693
560bb7ae 2694 * font.c (font_range): Return the range for the font found at first.
0e5d7800 2695
cb027b32
GM
26962010-05-14 Glenn Morris <rgm@gnu.org>
2697
177b0288
GM
2698 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
2699
fbc00890
GM
2700 * Makefile.in (mktime, X11, register): Move undefs to configure.
2701
f14d1dfd
GM
2702 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
2703 (MSDOS_X_OBJ): New variable.
2704 (MSDOS_SUPPORT_REAL): New constant.
2705 (MSDOS_SUPPORT): Set as a variable, not with cpp.
2706 (obj): Use MSDOS_X_OBJ.
2707 (lisp): Use MSDOS_SUPPORT as a variable.
2708
11842bd8
GM
2709 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
2710 (GPM_MOUSE_SUPPORT): Now it's a constant.
2711 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
2712 not cpp.
2713
489d31a4 2714 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 2715 (ns_appresdir): Remove, unused.
e20f1f07 2716
489d31a4
GM
2717 * Makefile.in (SHELL): Move outside cpp section.
2718
cb027b32
GM
2719 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
2720
5a903aa9
GM
27212010-05-13 Glenn Morris <rgm@gnu.org>
2722
3369c79f
GM
2723 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
2724 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
2725
d5e982a6
GM
2726 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
2727 HAVE_WINDOW_SYSTEM must be too.
2728
6192e163
GM
2729 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
2730 (lisp): Remove WINNT_SUPPORT.
2731
472c5d6b
GM
2732 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
2733 Let configure set these variables (to empty) in this case as well.
2734
0116466b
GM
2735 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
2736 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
2737
5a903aa9
GM
2738 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
2739 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
2740 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
2741 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
2742 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 2743 the values output by configure.
5a903aa9
GM
2744 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
2745
1a0d7c06
GM
27462010-05-12 Glenn Morris <rgm@gnu.org>
2747
b5457f14
GM
2748 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
2749 (LINKER_WAS_SPECIFIED): Remove.
2750
1a0d7c06
GM
2751 * Makefile.in (LIB_GCC): Set using configure, not cpp.
2752 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
2753 * m/arm.h (LIB_GCC) [GNU_LINUX]:
2754 * s/cygwin.h (LIB_GCC):
2755 * s/freebsd.h (LIB_GCC):
2756 * s/gnu-linux.h (LIB_GCC):
2757 * s/msdos.h (LIB_GCC):
2758 * s/netbsd.h (LIB_GCC):
2759 Move to configure.
2760
3ffd4615 27612010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
2762
2763 * ftfont.c: Fix incorrect parentheses of #if condition for
2764 definining M17N_FLT_USE_NEW_FEATURE.
2765
acddf8ae
GM
27662010-05-11 Glenn Morris <rgm@gnu.org>
2767
2768 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
2769 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
2770
ae5e04fa
EZ
27712010-05-10 Eli Zaretskii <eliz@gnu.org>
2772
2773 * xdisp.c (init_iterator): Don't turn on bidi reordering in
2774 unibyte buffers. See
2775 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
2776
7490175b
GM
27772010-05-10 Glenn Morris <rgm@gnu.org>
2778
97efb629
GM
2779 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
2780 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
2781 (LIBES): Use LIBS_SYSTEM as a variable.
2782 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
2783 * s/aix4-2.h (LIBS_SYSTEM):
2784 * s/freebsd.h (LIBS_SYSTEM):
2785 * s/hpux10-20.h (LIBS_SYSTEM):
2786 * s/sol2-6.h (LIBS_SYSTEM):
2787 * s/unixware.h (LIBS_SYSTEM):
2788 Move to configure.
2789
7490175b
GM
2790 * s/aix4-2.h (MAIL_USE_LOCKF):
2791 * s/bsd-common.h (MAIL_USE_FLOCK):
2792 * s/darwin.h (MAIL_USE_FLOCK):
2793 * s/gnu-linux.h (MAIL_USE_FLOCK):
2794 * s/irix6-5.h (MAIL_USE_FLOCK):
2795 * s/template.h (MAIL_USE_FLOCK):
2796 Move to configure.
2797
0235128c 27982010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
2799
2800 * Version 23.2 released.
2801
0235128c 28022010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
2803
2804 * composite.c (autocmp_chars): Save point as marker before calling
2805 auto-composition-function (Bug#5984).
2806
2807 * lisp.h (restore_point_unwind): Add prototype.
2808
2809 * fileio.c (restore_point_unwind): Remove static attribute.
2810
0235128c 28112010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
2812
2813 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
2814 new feature of libotf and m17n-flt.
0235128c
SM
2815 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
2816 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
2817 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
2818 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
2819 that OUT is NULL. Use OTF_drive_gsub_with_log and
2820 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
2821 OTF_drive_gpos.
2822 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
2823 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
2824 Setup mflt_enable_new_feature and mflt_try_otf.
2825
4721152c
J
28262010-05-08 Jan Djärv <jan.h.d@swipnet.se>
2827
2828 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
2829
2830 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
2831 box and toolbar (Bug #6139).
2832 (xg_create_tool_bar): Remove comment (Bug #6139).
2833 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
2834 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
2835
ee0a16cf
JB
28362010-05-08 Juanma Barranquero <lekktu@gmail.com>
2837
2838 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
2839 Update dependencies.
2840
96d79611
EZ
28412010-05-08 Eli Zaretskii <eliz@gnu.org>
2842
2843 * fringe.c (update_window_fringes): Set up truncation bitmaps for
2844 R2L lines.
2845
40c17879
GM
28462010-05-08 Glenn Morris <rgm@gnu.org>
2847
7b42b29f
GM
2848 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
2849
40c17879
GM
2850 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
2851 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
2852 (termcapobj): Replace with TERMCAP_OBJ.
2853 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
2854 (LIBES): Use LIBS_TERMCAP as a variable.
2855
2856 * s/freebsd.h (osreldate.h): No longer include, since this file
2857 does not use __FreeBSD_version any more.
2858
2859 * s/aix4-2.h (TERMINFO):
2860 * s/cygwin.h (TERMINFO):
2861 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
2862 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
2863 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
2864 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
2865 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
2866 * s/irix6-5.h (TERMINFO):
2867 * s/netbsd.h (LIBS_TERMCAP):
2868 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
2869 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
2870 * s/usg5-4.h (TERMINFO):
2871 Move to configure.
2872
94b612ad
SM
28732010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2874
2875 * eval.c (unbind_to): Don't unbind a local binding into the global
2876 binding when the local binding disappeared. Inversely, don't unbind
2877 a global binding into a newly created local binding.
2878 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
2879 can specify the frame to use, when applicable. Adjust callers.
2880
15e12598 28812010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 2882 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
2883
2884 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
2885
f724825e
EZ
28862010-05-07 Eli Zaretskii <eliz@gnu.org>
2887
5cba3209
EZ
2888 * w32fns.c: Include w32.h.
2889 (Fw32_shell_execute): Decode the error message before passing it
2890 to `error'. (Bug#6126)
2891
d16bdfc3
EZ
2892 * msdos.c (dos_set_window_size):
2893 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
2894 instead of `XSYMBOL (foo)->value'.
2895
59d93e87
EZ
28962010-05-07 Eli Zaretskii <eliz@gnu.org>
2897
9fdec8bc
EZ
2898 Fix the MS-DOS build, broken by autoconfiscation.
2899
2900 * Makefile.in: Don't use Make-style comments past the "start of
2901 cpp stuff" line.
2902 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
2903
2904 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
2905 edited directly by msdos/sed1v2.inp).
f724825e 2906
2f86b22b
GM
29072010-05-07 Glenn Morris <rgm@gnu.org>
2908
2909 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
2910 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
2911 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
2912 move out of cpp section.
2913 * s/freebsd.h (LD_SWITCH_SYSTEM):
2914 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
2915 * s/netbsd.h (LD_SWITCH_SYSTEM):
2916 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
2917
49ebbd65
DN
29182010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
2919
2920 Define LIB_STANDARD and START_FILES using autoconf.
2921 * s/usg5-4.h (LIB_STANDARD):
2922 * s/netbsd.h (START_FILES):
2923 * s/irix6-5.h (LIB_STANDARD):
2924 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
2925 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
2926 * s/freebsd.h (START_FILES):
2927 * s/darwin.h (START_FILES):
2928 * s/cygwin.h (START_FILES):
2929 * s/aix4-2.h (LIB_STANDARD):
2930 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
2931 * Makefile.in (STARTFILES): Rename to START_FILES, define using
2932 autoconf, not cpp.
2933
d43c06d6
DN
29342010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
2935
28823648
DN
2936 Remove NEED_BSDTTY and NEED_UNISTD_H.
2937 * s/hpux10-20.h (NEED_BSDTTY): Remove.
2938 * s/aix4-2.h (NEED_UNISTD_H): Remove.
2939 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
2940 <sys/ptyio.h> and <unistd.h>.
2941
aca00430
DN
2942 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
2943
d43c06d6
DN
2944 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
2945 * s/gnu.h (START_FILES): Remove empty definition.
2946
3e56b11d
JD
29472010-05-06 Jan Djärv <jan.h.d@swipnet.se>
2948
2949 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
2950
e3cf0cde
GM
29512010-05-06 Glenn Morris <rgm@gnu.org>
2952
2953 * Makefile.in (CPP, LN_S): Remove unused variables.
2954
774b9a60
SM
29552010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2956
2957 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
2958
4ab92842
LM
29592010-05-05 Lawrence Mitchell <wence@gmx.li>
2960
2961 * m/sparc.h: Fix typo in earlier change.
2962
178f2507
SM
29632010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2964
2965 Misc tweaks.
2966 * eval.c (Fdefvaralias): Remove unintended nested if.
2967 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
2968
80f00217 29692010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
2970
2971 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
2972
ef03a4e6
DN
29732010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
2974
58eb6cf0
DN
2975 Remove BSD_PGRPS.
2976 * s/bsd-common.h (BSD_PGRPS): Remove undef.
2977 * s/gnu-linux.h (BSD_PGRPS): Remove.
2978 * term.c (dissociate_if_controlling_tty):
2979 * sysdep.c (narrow_foreground_group, widen_foreground_group)
2980 (init_sys_modes, reset_sys_modes):
2981 * emacs.c (main):
2982 * callproc.c (Fcall_process, child_setup): Remove code depending
2983 on BSD_PGRPS.
2984
ef03a4e6
DN
2985 Remove POSIX_SIGNALS.
2986 * s/usg5-4.h (POSIX_SIGNALS):
2987 * s/netbsd.h (POSIX_SIGNALS):
2988 * s/msdos.h (POSIX_SIGNALS):
2989 * s/ms-w32.h (POSIX_SIGNALS):
2990 * s/hpux11.h (POSIX_SIGNALS):
2991 * s/gnu.h (POSIX_SIGNALS):
2992 * s/gnu-linux.h (POSIX_SIGNALS):
2993 * s/freebsd.h (POSIX_SIGNALS):
2994 * s/darwin.h (POSIX_SIGNALS):
2995 * s/cygwin.h (POSIX_SIGNALS):
2996 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
2997 * s/unixware.h:
2998 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
2999 * process.c (create_process):
3000 * syssignal.h:
3001 * sysdep.c (wait_for_termination, init_signals):
3002 * process.c (create_process):
3003 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
3004 remove all code that assumes the contrary.
3005
49628785
GM
30062010-05-04 Glenn Morris <rgm@gnu.org>
3007
27a2cdfc
GM
3008 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
3009 variable.
3010 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3011 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
3012 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3013 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
3014 LD_SWITCH_SYSTEM_tmp.
3015 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
3016 New variables, set by configure.
3017
eb21eab5
GM
3018 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3019 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
3020 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3021 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
3022 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
3023
49628785
GM
3024 * s/aix4-2.h (C_SWITCH_SYSTEM):
3025 * m/alpha.h (C_SWITCH_MACHINE):
3026 Move to configure.in.
3027 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
3028 New variables, set by configure.
3029 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
3030 $c_switch_machine and $c_switch_system.
3031
7dff330b
DN
30322010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3033
3034 * s/hpux10-20.h (LIB_STANDARD): New definition.
3035 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
3036 on it, not used anymore.
3037
53967e09
CY
30382010-05-03 Chong Yidong <cyd@stupidchicken.com>
3039
3040 * eval.c (internal_condition_case_n): Rename from
3041 internal_condition_case_2.
3042 (internal_condition_case_2): New function.
3043
3044 * xdisp.c (safe_call): Use internal_condition_case_n.
3045
3046 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
3047 (internal_delete_file, Frename_file): Callers changed.
3048
3049 * buffer.c (Fkill_buffer):
3050 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
3051
3052 * lisp.h: Update prototypes.
3053
3dee6fdb
GM
30542010-05-03 Glenn Morris <rgm@gnu.org>
3055
3056 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
3057 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
3058 (LIBXT): Set with configure, not cpp.
3059 (LIBX): Remove.
3060 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
3061
a101e0fb
DN
30622010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3063
3064 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
3065 The FreeBSD is not needed, the default works, Solaris version is
3066 not needed, and the remaining case is not supported by configure.
3067
f63d0028
JD
30682010-05-02 Jan Djärv <jan.h.d@swipnet.se>
3069
3070 * xsmfns.c (CHDIR_OPT): New define.
3071 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
3072 restarting emacs.
3073
3074 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
3075 shut_down_emacs.
3076
3077 * emacs.c (USAGE1): Mention --chdir.
3078 (main): Handle --chdir.
3079 (standard_args): Add --chdir.
3080 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
3081 #5552).
3082
e4814a9f
DN
30832010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3084
cd03c74a
DN
3085 Remove LD_SWITCH_MACHINE.
3086 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
3087 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
3088
c3a398a1
DN
3089 Clean up IRIX code.
3090 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
3091 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
3092
87e7285c
DN
3093 Clean up AIX code.
3094 * m/ibmrs6000.inp: Remove file, unused.
3095 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
3096 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
3097 definition ...
3098 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
3099
80f00217
JB
3100 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
3101 unused.
e4814a9f 3102
59ca28de
EZ
31032010-05-01 Eli Zaretskii <eliz@gnu.org>
3104
197daef4
EZ
3105 Emulate POSIX_SIGNALS on MS-Windows.
3106
3107 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
3108 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
3109
3110 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
3111 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
3112 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
3113
80f00217
JB
3114 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
3115 New stubs.
197daef4 3116
af7c7572
EZ
3117 Miscellaneous fixes of bidi display.
3118
59ca28de
EZ
3119 * xdisp.c (find_row_end): New function, refactored from display_line.
3120 (display_line): Use it.
017ea819
EZ
3121 (extend_face_to_end_of_line): In almost-filled rows, extend only
3122 if the row is R2L and not continued.
166e930d 3123 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 3124 Preserve overlay and string info in row->end.
166e930d
EZ
3125 (insert_left_trunc_glyphs): Support addition of left truncation
3126 glyphs to R2L rows.
b47e0dcf 3127 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
3128 glyph between adjacent windows. Fix a crash when a display string
3129 is continued to the next line. Don't return zero if cursor was
3130 found by `cursor' property of a display string.
b47e0dcf
EZ
3131 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
3132 test for that explicitly.
59ca28de 3133
7acac9f4
GM
31342010-05-01 Glenn Morris <rgm@gnu.org>
3135
3136 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
3137 for clarity.
3138 (OTHER_OBJ): Remove.
3139 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
3140 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
3141
45841e65
KK
31422010-05-01 Karel Klíč <kklic@redhat.com>
3143
3144 * fileio.c (Ffile_selinux_context): Context functions may return null.
3145
afc61943
DN
31462010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3147
80f00217 3148 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 3149
5a1bb006
GM
31502010-04-30 Glenn Morris <rgm@gnu.org>
3151
3152 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
3153 (OTHER_OBJ): Define as a separate variable, for clarity.
3154
210af043
J
31552010-04-30 Jan Djärv <jan.h.d@swipnet.se>
3156
3157 * xsettings.c: include limits.h and update file comment.
3158
0a7df391
GM
31592010-04-30 Glenn Morris <rgm@gnu.org>
3160
d5096f16
GM
3161 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
3162 Set with configure, not cpp.
3163 (LIBW): Remove, replace with $TOOLKIT_LIBW.
3164
7eb1ac33
GM
3165 * Makefile.in (mallocobj): Remove.
3166 (otherobj): Simplify using @OTHER_OBJ@.
3167
517d086b
GM
3168 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
3169 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
3170 Don't bother making nsgui.h dependency platform-specific.
3171
0a7df391
GM
3172 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
3173
d6d23852
SM
31742010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3175
d2630aef
SM
3176 * process.c (read_process_output, exec_sentinel): Don't burp if the
3177 sentinel/filter kills the current buffer (bug#6060).
3178
f9dddf52 3179 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
3180 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
3181 Remove unused var `args'.
3182 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
3183 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
3184 * doc.c (store_function_docstring): Use XSETCAR.
3185
f1e3642a
GM
31862010-04-28 Glenn Morris <rgm@gnu.org>
3187
faf535f8
GM
3188 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
3189 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
3190
c40f9449
GM
3191 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
3192
658f86ca
GM
3193 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
3194 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
3195
bc0b5f61
GM
3196 * Makefile.in (FONT_OBJ): New, set by configure.
3197 (FONT_DRIVERS): Use $FONT_OBJ.
3198
294c50a0
GM
3199 * Makefile.in (LIBXMU): Set with configure, not cpp.
3200 * s/aix4-2.h (LIBXMU):
3201 * s/hpux10-20.h (LIBXMU):
3202 Remove definition, now set in configure.
3203
e6ec4e99
GM
3204 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
3205
f1e3642a
GM
3206 * m/amdx86-64.h [i386]: Move this test to configure.in.
3207
c6ea2936
GM
32082010-04-27 Glenn Morris <rgm@gnu.org>
3209
8fdac2c3
GM
3210 * Makefile.in (LIBXTR6): Set with configure, not cpp.
3211 * s/unixware.h (NEED_LIBW): Remove definition.
3212
986fb647
GM
3213 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
3214 (TOOLKIT_LIBW): New, set by configure.
3215 (@X_TOOLKIT_TYPE@): No longer define it.
3216
c6ea2936
GM
3217 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
3218 (MOTIF_LIBW): Set with configure, not cpp.
3219 * s/aix4-2.h (LIB_MOTIF):
3220 * s/gnu-linux.h (LIB_MOTIF):
3221 * s/unixware.h (LIB_MOTIF): Move to configure.in.
3222
aaa36002
DN
32232010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3224
3225 Reduce CPP usage.
3226 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
3227 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
3228 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
3229 definitions and undefs. Inline definitions in the only user.
3230 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 3231
b678dd8b
GM
32322010-04-27 Glenn Morris <rgm@gnu.org>
3233
76cda504
GM
3234 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
3235 since the defaults (set by the system file) are fine in most cases.
3236 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
3237 * m/ibms390x.h (START_FILES, LIB_STANDARD):
3238 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
3239 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
3240 Remove definitions, since they are set correctly in s/gnu-linux.h.
3241 * s/freebsd.h (START_FILES, LIB_STANDARD):
3242 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3243 * s/hpux10-20.h (START_FILES):
3244 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
3245 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
3246
b678dd8b
GM
3247 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
3248 (MOTIF_LIBW): Use $LIBXP.
3249 (otherobj): Use $WIDGET_OBJ.
3250
9452ded1
DN
32512010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
3252
7e10844c
DN
3253 * Makefile.in (LIBS_MACHINE): Remove, unused.
3254
9452ded1
DN
3255 Use autoconf instead of cpp for LIB_MATH.
3256 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
3257 * s/cygwin.h (LIB_MATH): Likewise.
3258 * Makefile.in (LIB_MATH): Do not define with cpp.
3259 (LIBES): Use autoconf for LIB_MATH.
3260
fcebfc6a
KH
32612010-04-26 Kenichi Handa <handa@m17n.org>
3262
3263 * composite.c (Ffind_composition_internal): Fix the return value
3264 for an automatic composition.
3265
39e2ad1b
DN
32662010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
3267
3268 Remove all NO_ARG_ARRAY uses.
3269 * fns.c (concat2, concat3, nconc2):
3270 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
3271 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
3272 * m/xtensa.h (NO_ARG_ARRAY):
3273 * m/template.h (NO_ARG_ARRAY):
3274 * m/sparc.h (NO_ARG_ARRAY):
3275 * m/sh3.h (NO_ARG_ARRAY):
3276 * m/mips.h (NO_ARG_ARRAY):
3277 * m/macppc.h (NO_ARG_ARRAY):
3278 * m/iris4d.h (NO_ARG_ARRAY):
3279 * m/intel386.h (NO_ARG_ARRAY):
3280 * m/ibms390x.h (NO_ARG_ARRAY):
3281 * m/ibms390.h (NO_ARG_ARRAY):
3282 * m/ibmrs6000.h (NO_ARG_ARRAY):
3283 * m/ia64.h (NO_ARG_ARRAY):
3284 * m/hp800.h (NO_ARG_ARRAY):
3285 * m/arm.h (NO_ARG_ARRAY):
3286 * m/amdx86-64.h (NO_ARG_ARRAY):
3287 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
3288
adf4f59c
EZ
32892010-04-25 Eli Zaretskii <eliz@gnu.org>
3290
6bdf5d65
EZ
3291 * xdisp.c (display_line): Don't assume 2nd call to
3292 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
3293 (iterate_out_of_display_property): New function, body from pop_it.
3294 (pop_it): Use it.
adf4f59c 3295
dfbbda83
GM
32962010-04-24 Glenn Morris <rgm@gnu.org>
3297
3298 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
3299 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
3300 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
3301 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
3302
2d4018aa
EZ
33032010-04-24 Eli Zaretskii <eliz@gnu.org>
3304
a49884a6
EZ
3305 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
3306 use `get_next_display_element' and `set_iterator_to_next' to
3307 advance to the next character, when looking for the character that
3308 begins the next row.
3309
76db6fcc 3310 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
3311 definition of "struct Lisp_Symbol".
3312
70eab5c1
GM
33132010-04-24 Glenn Morris <rgm@gnu.org>
3314
3315 * Makefile.in (CRT_DIR): New variable, set by configure.
3316 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
3317 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
3318
1ad4cc3d
DN
33192010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3320
e769f484
DN
3321 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
3322
4196ff33
DN
3323 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
3324
879b0ee4
DN
3325 Remove redundant flags.
3326 * s/freebsd.h (C_SWITCH_SYSTEM):
3327 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
3328 * s/netbsd.h (C_SWITCH_SYSTEM):
3329 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
3330 of these.
3331
03cbbcb8
DN
3332 Simplify m/intel386.h.
3333 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
3334 user: ecrt0.c.
3335 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
3336 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
3337 the only user: s/unixware.h.
3338 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
3339 from m/intel386.h.
3340 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
3341 moved here from m/intel386.h.
3342
1ad4cc3d
DN
3343 * m/mips.h: Remove #if 0 code.
3344
8785b888
EZ
33452010-04-23 Eli Zaretskii <eliz@gnu.org>
3346
728588cc
EZ
3347 Fix display of composed characters from L2R scripts in bidi buffers.
3348 * xdisp.c (set_iterator_to_next, next_element_from_composition):
3349 After advancing IT past the composition, resync the bidi iterator
3350 with IT's position. (Bug#5977)
3351
a63f80b4
DN
33522010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3353
3354 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
3355 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
3356
ff5dec5c
SM
33572010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3358
3359 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
3360
8785b888
EZ
33612010-04-23 Eli Zaretskii <eliz@gnu.org>
3362
58ccf243 3363 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
3364 * xdisp.c (pop_it): When the stack is popped after displaying
3365 from a string, bidi-iterate to exit from the text portion covered
3366 by the `display' property or overlay. (Bug#5988, bug#5920)
3367
feeb1604
DN
33682010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3369
8e324eb6
DN
3370 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
3371 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
3372
809fcaba
DN
3373 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
3374 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
3375
ed710380
DN
3376 Simplify STARTFILES definition.
3377 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
3378 relying on Makefile.in to define it.
3379 * s/cygwin.h (START_FILES): Likewise.
3380 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
3381
feeb1604
DN
3382 Clean up Solaris code.
3383 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
3384 (LIB_MOTIF): Remove, configure takes care of this.
3385 (NOT_USING_MOTIF): Remove, unused.
3386 * xrdb.c: Remove #if 0-ed #include.
3387 (SYSV): Remove conditional for old SysV.
3388 * sysdep.c (closedir): Remove conditional code for Solaris,
3389 Solaris has closedir.
3390
a0d0b563
JD
33912010-04-22 Jan Djärv <jan.h.d@swipnet.se>
3392
3393 * xsettings.c (read_and_apply_settings): Check if current_font is
3394 NULL before strcmp (Bug#6001).
3395
56bae7c7
DN
33962010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
3397
3398 Clean up HP-UX files.
3399 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
3400 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
3401 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
3402 * s/hpux10-20.h: ... to the only user, here.
3403
372b7a95
EZ
34042010-04-21 Eli Zaretskii <eliz@gnu.org>
3405
3406 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
3407 use buffer-local values of paragraph-start and paragraph-separate.
3408 <paragraph_start_re, paragraph_separate_re>: Rename from
3409 fallback_paragraph_start_re and fallback_paragraph_separate_re.
3410 (Bug#5992)
3411
f904c0f9
JD
34122010-04-21 Jan Djärv <jan.h.d@swipnet.se>
3413
3414 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
3415 current_tool_bar_style are new.
3416 (store_config_changed_event): Rename from store_font_changed_event.
3417 (XSETTINGS_TOOL_BAR_STYLE): New define.
3418 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
3419 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
3420 HAVE_XFT.
3421 (something_changedCB): store_font_changed_event is now
c4cc8b9a 3422 store_config_changed_event.
f904c0f9
JD
3423 (parse_settings): Rename from parse_xft_settings. Read
3424 non-xft xsettings outside #ifdef HAVE_XFT.
3425 (read_settings): Renamed from read_xft_settings.
3426 (apply_xft_settings): Take current settings as parameter. Do not
3427 call read_(xft)_settings.
3428 (read_and_apply_settings): New function.
3429 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
3430 read_and_apply_settings if there are settings to be read.
3431 (init_xsettings): Renamed from init_xfd_settings.
3432 Call read_and_apply_settings unconditionally.
3433 (xsettings_initialize): Call init_xsettings.
3434 (Ftool_bar_get_system_style): New function.
3435 (syms_of_xsettings): Define Qmonospace_font_name and
3436 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 3437 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 3438 dynamic-setting.
31a01b90 3439 Move misplaced HAVE_GCONF
f904c0f9
JD
3440
3441 * xsettings.h (Ftool_bar_get_system_style): Declare.
3442
3443 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
3444 Qtext, Qboth, Qboth_horiz are new.
3445 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
3446 Vtool_bar_style, tool_bar_max_label_size.
3447
3448 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
3449
3450 * keyboard.c: QClabel is new.
3451 (parse_tool_bar_item): Take out QClabel from tool bar items.
3452 Try to construct a label if ther is no QClabel.
3453 (syms_of_keyboard): Intern :label as QClabel.
3454
3455 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
3456 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
3457 New.
3458
3459 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
3460 dynamic-setting.el.
3461
3462 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
3463 (xg_make_tool_item, xg_show_toolbar_item): New function.
3464 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
3465 Call xg_make_tool_item to make a tool bar item.
3466 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
3467
3468 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
3469 into account for toolbars.
3470
c632dfda
JD
34712010-04-21 Jan Djärv <jan.h.d@swipnet.se>
3472
3473 * data.c (make_blv): Declarations before code (Bug#5993).
3474
10efe302
GM
34752010-04-21 Glenn Morris <rgm@gnu.org>
3476
3477 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
3478 Define using autoconf, not cpp.
3479 (LIBXSM): New variable, set by autoconf.
3480 (LIBXT): Use $LIBXSM.
3481
4285ac5a
DN
34822010-04-21 Dan Nicolaescu <local_user@dannlt>
3483
3ec759e7
DN
3484 Remove NOMULTIPLEJOBS, unused.
3485 * s/template.h (NOMULTIPLEJOBS):
3486 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
3487
4285ac5a
DN
3488 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
3489 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
3490 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
3491 detects -znocombreloc and passes it to the linker
3492 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
3493
2807228d
GM
34942010-04-21 Glenn Morris <rgm@gnu.org>
3495
3496 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
3497
574c05e2
KK
34982010-04-21 Karel Klíč <kklic@redhat.com>
3499
3500 * Makefile.in (LIBSELINUX_LIBS): New.
3501 (LIBES): Add $LIBSELINUX_LIBS.
3502 * eval.c, lisp.h (call7): New function.
3503 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
3504 (Ffile_selinux_context, Fset_file_selinux_context):
3505 New functions.
3506 (Fcopy_file): New parameter preserve-selinux-context.
3507 (Frename_file): Preserve selinux context when renaming by copy-file.
3508
91eac4bb 35092010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 3510 Eli Zaretskii <eliz@gnu.org>
91eac4bb 3511
50426a04
JB
3512 Don't depend on cm.c or termcap.c on Windows, use stubs.
3513 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
3514 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
3515 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
3516 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
3517 (sys_tputs, sys_tgetstr): New stubs.
3518 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
3519 (tputs, tgetstr): New; define to sys_*.
91eac4bb 3520
938efb77
JB
35212010-04-20 Juanma Barranquero <lekktu@gmail.com>
3522
3523 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
3524
b4bf28b7
SM
35252010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3526
8b1e1112
SM
3527 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
3528 Just signal a warning rather than an error when inside a let.
3529 (Fmake_variable_frame_local): Add the same test.
3530
933ac235
SM
3531 * font.c (syms_of_font): Make the style table vars read-only.
3532
b4bf28b7
SM
3533 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
3534 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
3535
3536 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
3537
93d68d0c
EZ
35382010-04-20 Eli Zaretskii <eliz@gnu.org>
3539
3540 Fix R2L paragraph display on TTY.
3541
3542 * xdisp.c (unproduce_glyphs): New function.
3543 (display_line): Use it when produced glyphs are discarded from R2L
3544 glyph rows.
3545 (append_composite_glyph): In R2L rows, prepend the glyph rather
3546 than appending it.
3547
3548 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
3549 rather than append it. Set up the resolved_level and bidi_type
3550 attributes of the appended glyph.
283ccc18
EZ
3551 (produce_special_glyphs): Mirror the backslash continuation
3552 character in R2L lines.
93d68d0c 3553
283ccc18 3554 Implement display of R2L paragraphs in GUI sessions.
26cdf528 3555
283ccc18
EZ
3556 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
3557 append_stretch_glyph.
3558 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
3559 off-by-one error in computing x at end of text in the row.
3560 (append_stretch_glyph): In reversed row, prepend the glyph rather
3561 than append it. Set resolved_level and bidi_type of the glyph.
3562 (extend_face_to_end_of_line): If the row is reversed, prepend a
3563 stretch glyph whose width is such that the rightmost glyph will be
3564 drawn at the right margin of the window. Fix off-by-one error on
3565 TTY frames in testing whether a line needs face extension. Fix
3566 face extension at ZV. If this is the last glyph row, use
3567 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
3568 region face.
3569 (set_cursor_from_row, display_line): Use
26cdf528
EZ
3570 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
3571 row->continuation_lines_width.
283ccc18
EZ
3572 (next_element_from_buffer): Don't call bidi_paragraph_init if we
3573 are at ZV. Fixes a crash when reseated to ZV by
3574 try_window_reusing_current_matrix.
45903529
EZ
3575 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
3576 which happens with R2L glyph rows. Fixes a crash when inserting a
3577 character at end of an R2L line.
283ccc18
EZ
3578 (set_cursor_from_row): Don't be fooled by truncated rows: don't
3579 treat them as having zero-width characters. Improve comments.
3580 Don't reverse pos_before and pos_after for reversed glyph rows.
3581 Set cursor.x to negative value when the cursor might be on the
3582 left fringe.
3583 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
3584 left fringe, not the right one.
f951a506
EZ
3585 (notice_overwritten_cursor, draw_phys_cursor_glyph)
3586 (erase_phys_cursor): For reversed cursor_row, support cursor on
3587 the left fringe.
3588
283ccc18
EZ
3589 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
3590 of continuation indicators on the fringes.
3591 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
3592 left fringe.
3593
f951a506
EZ
3594 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
3595 draw cursor on the left fringe.
3596
3597 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
3598 cursor on the left fringe.
3599
f951a506
EZ
3600 * dispnew.c (update_text_area): Handle reversed desired rows when
3601 the cursor is on the left fringe.
3602 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
3603 below, not by 0, for when the cursor is on the left fringe.
3604
3bb49aaf
JD
36052010-04-20 Jan Djärv <jan.h.d@swipnet.se>
3606
3607 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
3608 widget is a scrollbar.
3609
c0be27fd
KH
36102010-04-20 Kenichi Handa <handa@m17n.org>
3611
3612 * charset.c (char_charset): Consider Vcharset_non_preferred_head
3613 only when the arg CHARSET_LIST is nil.
3614
ce5b453a
SM
36152010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3616
3617 Make variable forwarding explicit rather the using special values.
3618 Basically, this makes the structure of buffer-local values and object
3619 forwarding explicit in the type of Lisp_Symbols rather than use
3620 special Lisp_Objects for that. This tends to lead to slightly more
3621 verbose code, but is more C-like, simpler, and makes it easier to make
3622 sure we handled all cases, among other things by letting the compiler
3623 help us check it.
3624 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
3625 Removing forwarding objects.
3626 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
3627 (struct Lisp_Symbol): Make the various forms of variable-forwarding
3628 explicit rather than hiding them inside Lisp_Object "values".
3629 (XFWDTYPE): New macro.
3630 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
3631 (XBUFFER_LOCAL_VALUE): Remove.
3632 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
3633 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
3634 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
3635 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
3636 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
3637 Remove the Lisp_Misc_* header.
3638 (struct Lisp_Buffer_Local_Value): Redefine.
3639 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
3640 (struct Lisp_Misc_Any): Add filler to get the right size.
3641 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
3642 Lisp_Intfwd.
3643 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
3644 (DEFVAR_KBOARD): Allocate a forwarding object.
3645 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
3646 (let_shadows_global_binding_p): New function.
3647 (union Lisp_Val_Fwd): New type.
3648 (make_blv): New function.
3649 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
3650 (store_symval_forwarding, swap_in_global_binding, Fboundp)
3651 (swap_in_symval_forwarding, find_symbol_value, Fset)
3652 (let_shadows_buffer_binding_p, set_internal, default_value)
3653 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
3654 (Fkill_local_variable, Fmake_variable_frame_local)
3655 (Flocal_variable_p, Flocal_variable_if_set_p)
3656 (Fvariable_binding_locus):
3657 * xdisp.c (select_frame_for_redisplay):
3658 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
3659 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
3660 * frame.c (store_frame_param):
3661 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
3662 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
3663 value structure.
3664 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
3665 (clone_per_buffer_values): Only adjust markers into the current buffer.
3666 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
3667 (Fbuffer_local_value, set_buffer_internal_1)
3668 (swap_out_buffer_local_variables):
3669 Adapt to the new symbol value structure.
3670 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
3671 (defvar_per_buffer): Take a new arg for the fwd object.
3672 (buffer_lisp_local_variables): Return a proper alist (different fix
3673 for bug#4138).
3674 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
3675 (Fgarbage_collect): Don't handle buffer_defaults specially.
3676 (mark_object): Handle new symbol value structure rather than the old
3677 special Lisp_Misc_* objects.
3678 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
3679 * term.c (set_tty_color_mode):
3680 * bidi.c (bidi_initialize): Don't access the ->value field directly.
3681 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
3682 a buffer_local_flags.
3683 * print.c (print_object): Get rid of impossible forwarding objects.
3684
fd3998ff
EZ
36852010-04-19 Eli Zaretskii <eliz@gnu.org>
3686
3687 * bidi.c (bidi_get_type, bidi_get_category)
3688 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
3689 (bidi_type_of_next_char, bidi_level_of_next_char):
3690 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 3691
e42cd1a7
JB
36922010-04-19 Juanma Barranquero <lekktu@gmail.com>
3693
3694 * dired.c (Ffile_attributes): Fix typo in docstring.
3695
6e104790 36962010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
3697
3698 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
3699 NSInteger (Bug#5811).
3700
6e104790 37012010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
3702
3703 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
3704 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
3705
6e104790 37062010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
3707
3708 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
3709
6e104790
SM
37102010-04-19 Chong Yidong <cyd@stupidchicken.com>
3711
3712 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
3713 terminal frames (Bug#5837).
3714
37dcfea0
EZ
37152010-04-19 Eli Zaretskii <eliz@gnu.org>
3716
d1da276f
EZ
3717 * .gdbinit (xsubchartable): New command.
3718
37dcfea0
EZ
37192010-04-19 Eli Zaretskii <eliz@gnu.org>
3720
3721 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 3722 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
3723 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
3724 and
3725 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
3726
e9515805
SM
37272010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3728
3729 * alloc.c (Fpurecopy): Hash-cons if requested.
3730 (syms_of_alloc): Update purify-flag docstring.
3731
22aa44a8
JD
37322010-04-18 Jan Djärv <jan.h.d@swipnet.se>
3733
3734 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
3735 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
3736
ebb5722e
EZ
37372010-04-17 Eli Zaretskii <eliz@gnu.org>
3738
3739 Fix a crash when an NSM character is inserted at BEGV.
3740
3741 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
3742 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
3743 NEUTRAL_B or UNKNOWN_BT.
3744
0f4442ef
EZ
37452010-04-16 Eli Zaretskii <eliz@gnu.org>
3746
3747 * xdisp.c (set_cursor_from_row): Don't consider possibility of
3748 other rows with cursor unless they are different from this row and
3749 this row is part of a continued line. (Bug#5943)
3750
7d4e45f8
DN
37512010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
3752
3753 * s/freebsd.h: Restore osreldate.h include.
3754 Suggested by Naohiro Aota.
3755
5ba5ec85
J
37562010-04-16 Jan Djärv <jan.h.d@swipnet.se>
3757
3758 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
3759
20af301d
CY
37602010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
3761
3762 * s/cygwin.h: Avoid linking against static libgcc.
3763
a4b000fb
JL
37642010-04-15 Juri Linkov <juri@jurta.org>
3765
3766 * window.c: Add Qscroll_command.
3767 Remove Vscroll_preserve_screen_position_commands.
3768 (window_scroll_pixel_based, window_scroll_line_based): Check the
3769 `scroll-command' property on the last command instead of searching
3770 the last command in Vscroll_preserve_screen_position_commands.
3771 (syms_of_window): Initialize and staticpro `Qscroll_command'.
3772 Put Qscroll_command property on Qscroll_up and Qscroll_down.
3773 (scroll-preserve-screen-position): Doc fix.
3774 (Vscroll_preserve_screen_position_commands): Remove variable.
3775
bc319ba4
DN
37762010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
3777
6bb24457
DN
3778 * xdisp.c (message): Do not use NO_ARG_ARRAY.
3779
19d4c244
DN
37802010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
3781
3782 Reduce cpp use in Makefile.in.
3783 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
3784 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
3785 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
3786 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
3787 (CRT0_COMPILE): Remove, inline it in the only user.
3788
32129746
JL
37892010-04-14 Juri Linkov <juri@jurta.org>
3790
3791 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
3792 `scroll-up-command' and `M-v' from `scroll-down' to
3793 `scroll-down-command'.
3794
9013a7f8
JL
37952010-04-14 Juri Linkov <juri@jurta.org>
3796
3797 * window.c (Vscroll_preserve_screen_position_commands): New variable
3798 with the default value as the list of Qscroll_down and Qscroll_up.
3799 (window_scroll_pixel_based, window_scroll_line_based): Search the
3800 last command in the list Vscroll_preserve_screen_position_commands
3801 instead of comparing with Qscroll_up and Qscroll_down.
3802
4bef8d26
JD
38032010-04-13 Jan Djärv <jan.h.d@swipnet.se>
3804
92848133
JD
3805 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
3806 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
3807 does that.
3808
4bef8d26
JD
3809 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
3810 to zero.
3811
58b963f7
SM
38122010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3813
84164a0d
SM
3814 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
3815
2b0a91e7
SM
3816 Try to solve the problem of spurious EOF chars in long lines of text
3817 sent to interactive subprocesses.
3818 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
3819 (system_process_attributes): Remove unused var `ttotal'.
3820 * process.c (send_process): Don't bother breaking long line with EOF
3821 chars when talking to ttys any more.
3822 (wait_reading_process_output): Output a warning when called in such
3823 a way that it could block without being interruptible.
3824
58b963f7
SM
3825 Try to detect file modification within the same second.
3826 * buffer.h (struct buffer): New field modtime_size.
3827 * buffer.c (reset_buffer): Initialize it.
3828 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
3829 (Fverify_visited_file_modtime): Check it.
3830 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
3831 (Fset_visited_file_modtime): Set (or clear) it.
3832
01f5787b
SM
38332010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3834
3835 * process.c (status_notify): Remove unused var `ro'.
3836
83725342
JD
38372010-04-12 Jan Djärv <jan.h.d@swipnet.se>
3838
3839 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
3840 more than one visual (Bug#5938).
3841
b9465836
DN
38422010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
3843
50426a04
JB
3844 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
3845 Undefine.
b9465836 3846
8d9c8ece
DN
38472010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
3848
b1f52161
DN
3849 Remove C_SWITCH_SYSTEM_TEMACS.
3850 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
3851 (malloc, realloc, free): Use emacs, not temacs for conditional
3852 definition.
3853
3854 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
3855 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
3856
8d9c8ece
DN
3857 Use autoconf, not cpp for some variables.
3858 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
3859 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
3860 (ALL_CFLAGS): Use them as make variables.
3861 (really-lwlib, really-oldXMenu): Do not pass them.
3862
1ecb2d3f
JD
38632010-04-11 Jan Djärv <jan.h.d@swipnet.se>
3864
3865 * xmenu.c (apply_systemfont_to_dialog): New.
3866 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
3867
3a4fa2f2
SM
38682010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3869
97e53006
SM
3870 * process.c (exec_sentinel): Preserve current-buffer.
3871
3a4fa2f2
SM
3872 * process.c (read_process_output): Move the save-current-buffer to
3873 apply to both the filter and the non-filter branches.
3874
88df7221
DN
38752010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
3876
3877 * s/msdos.h (UNEXEC): New definition.
3878
5634ff85
YM
38792010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3880
6eff5c3d
YM
3881 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
3882 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
3883
3884 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
3885 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
3886 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
3887 TRY_WINDOW_CHECK_MARGINS.
3888
3889 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
3890 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
3891 width only when it is for padding.
5634ff85 3892
b13aef54
J
38932010-04-09 Jan Djärv <jan.h.d@swipnet.se>
3894
3895 * xfns.c (Fx_show_tip): Call try_window in a loop until
3896 fonts_changed_p is zero (Bug#2423).
3897
21d28484
EZ
38982010-04-08 Eli Zaretskii <eliz@gnu.org>
3899
3900 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
3901 the end of TEXT_AREA. (Bug#5856)
3902
0269ef77
JD
39032010-04-08 Jan Djärv <jan.h.d@swipnet.se>
3904
3905 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
3906 HAVE_GCONF.
3907
5930fe97
EZ
39082010-04-08 Eli Zaretskii <eliz@gnu.org>
3909
3910 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
3911 prev.orig_type, for resolving type of NSM. (Bug#5858)
3912
99852628
JD
39132010-04-08 Jan Djärv <jan.h.d@swipnet.se>
3914
3915 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
3916 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
3917 in current_font.
3918 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
3919 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
3920 New functions.
3921 (syms_of_xsettings): Initialize current_font.
3922 defsubr Sfont_get_system_normal_font.
99852628 3923
686b968e
JB
3924 * xsettings.h (Ffont_get_system_normal_font)
3925 (xsettings_get_system_normal_font): Declare.
99852628
JD
3926
3927 * xfns.c (extern xlwmenu_default_font): Remove.
3928 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
3929 to xlwmenu.c.
3930
3931 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
3932 menu items in UTF-8.
3933
3934 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
3935 (apply_systemfont_to_menu): New function.
3936 (set_frame_menubar, create_and_show_popup_menu): Call
3937 apply_systemfont_to_menu.
3938
7fc874c4
J
39392010-04-07 Jan Djärv <jan.h.d@swipnet.se>
3940
3941 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
3942 FRAME_LINE_TO_PIXEL_Y.
3943
3944 * xterm.c (x_set_window_size_1): Don't add border_width/height to
3945 pixelwidth/height.
3946
863bf481
DN
39472010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
3948
5e5a3b92
DN
3949 Simplify code for HP machines.
3950 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
3951 for GNU_LINUX, not needed.
3952 (UNEXEC, NEED_BSDTTY): Move definitions...
3953 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
3954
863bf481
DN
3955 * m/iris4d.h (UNEXEC): Move definition ...
3956 * s/irix6-5.h (UNEXEC): ... here.
3957
3e6bec3b
JD
39582010-04-04 Jan Djärv <jan.h.d@swipnet.se>
3959
3960 * xfns.c (set_machine_and_pid_properties): New function.
3961 (Fx_create_frame): Call set_machine_and_pid_properties.
3962
2912322b
SM
39632010-04-03 Eli Zaretskii <eliz@gnu.org>
3964
1502b819
EZ
3965 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
3966 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
3967 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
3968
2912322b
SM
3969 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
3970 in this function. (Bug#5703)
3971
39722010-04-03 Chong Yidong <cyd@stupidchicken.com>
3973
3974 * nsterm.h: Fix last change.
3975
c435b432
DN
39762010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
3977
a568f507
DN
3978 * m/intel386.h (NO_REMAP): Move definition ...
3979 * s/msdos.h (NO_REMAP): ... here.
3980
4cd9f6c2
DN
3981 * m/vax.h (CRT0_DUMMIES): Remove, unused.
3982
c435b432
DN
3983 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
3984 used on those platforms.
3985
42a2c622
DN
39862010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
3987
3988 Remove extern errno declarations.
3989 * xterm.c:
3990 * xrdb.c:
3991 * w32term.c:
3992 * unexec.c:
3993 * unexaix.c:
3994 * sysdep.c:
3995 * process.c:
3996 * lread.c:
3997 * keyboard.c:
3998 * floatfns.c:
3999 * filelock.c:
4000 * fileio.c:
4001 * emacs.c (main):
4002 * ecrt0.c:
4003 * dispnew.c:
4004 * callproc.c:
4005 * buffer.c: Remove errno extern declarations.
4006 * s/netbsd.h (NEED_ERRNO): Remove.
4007
8224f93d
DN
40082010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
4009
4010 Remove all uses of LIBX11_SYSTEM.
4011 * Makefile.in (LIBX11_SYSTEM): Remove.
4012 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
4013 instead.
4014
814062c7
EZ
40152010-04-01 Eli Zaretskii <eliz@gnu.org>
4016
ed68db4d
EZ
4017 Remove support for DJGPP v1.x (bug#5813).
4018
4019 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
4020 * s/msdos.h:
4021 * unexec.c (make_hdr, copy_text_and_data):
4022 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 4023 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
4024 (IT_set_terminal_modes, __write, _rename, gethostname)
4025 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
4026 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
4027 the value of __DJGPP__.
ed68db4d
EZ
4028 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
4029 compatibility code.
8224f93d
DN
4030 * lread.c:
4031 * gmalloc.c (memalign):
4032 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
4033 * emacs.c (main):
4034 * dosfns.c (init_dosfns):
ed68db4d
EZ
4035 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
4036
52f4d8d5
EZ
40372010-04-01 Eli Zaretskii <eliz@gnu.org>
4038
814062c7
EZ
4039 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
4040 string with `cursor' property comes from an `after-string'
4041 overlay. (Bug#5816)
4042
0dc2e11d
GM
40432010-04-01 Glenn Morris <rgm@gnu.org>
4044
4045 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
4046 Define as Makefile variables.
4047 (LIBX): Use above variables rather than directly using autoconf.
4048
1d29df59
DN
40492010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
4050
4051 Clean up BSD_SYSTEM use.
4052 * xterm.c:
4053 * process.c:
4054 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
4055 for including <sys/ioctl.h>.
4056 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
4057 code is only used for MSDOS.
4058
1546c559
JL
40592010-03-31 Juri Linkov <juri@jurta.org>
4060
4061 * image.c: Add `Qextension_data'.
4062 (syms_of_image): Initialize and staticpro `Qextension_data'.
4063 (Fimage_metadata): Rename from `Fimage_extension_data'.
4064 (gif_load): Put GIF extension data to the property
4065 `Qextension_data'.
4066
6521c534
CY
40672010-03-31 Chong Yidong <cyd@stupidchicken.com>
4068
4069 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
4070 * nsterm.h: Fix prototype.
4071
52c30783
EZ
40722010-03-31 Eli Zaretskii <eliz@gnu.org>
4073
4074 * xdisp.c (highlight_trailing_whitespace): Support highlight of
4075 trailing whitespace in right-to-left rows.
4076
855a0da7
SM
40772010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4078
4079 Get rid of the direct_output optimizations.
4080 * keyboard.c (nonundocount): Remove extern declaration.
4081 (command_loop_1): Remove brittle optimisation for cheap and
4082 common operations.
4083 * xdisp.c (redisplay_internal): Don't bother checking
4084 redisplay_performed_directly_p any more.
4085 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
4086 any more.
4087 * dispnew.c (redisplay_performed_directly_p)
4088 (direct_output_for_insert, direct_output_forward_char):
4089 * dispextern.h (redisplay_performed_directly_p)
4090 (direct_output_for_insert, direct_output_forward_char): Remove.
4091 * cmds.c (nonundocount): Make it static.
4092
85738751 40932010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
4094
4095 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
4096
85738751 40972010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
4098
4099 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
4100 invisible (Bug#5766).
4101
85738751 41022010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 4103
855a0da7
SM
4104 * xdisp.c (x_consider_frame_title, update_window_cursor):
4105 Remove HAVE_NS conditionals.
194d44e7 4106 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
4107
4108 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
4109 filename for the title.
4110 (ns_set_doc_edited): Do nothing if the selected window is a
4111 minibuffer window.
4112
4113 * nsterm.h: Add prototypes for ns_set_name_as_filename and
4114 ns_set_doc_edited.
4115
4116 * nsterm.m: Remove unneeded prototype.
4117
85738751 41182010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
4119
4120 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
4121 in the DOC file. (Bug#5336)
4122
85738751 41232010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
4124
4125 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
4126
75d1428c
SM
41272010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4128
4129 * window.c (keys_of_window): Remove redundant/overridden bindings.
4130
82043cfb
EZ
41312010-03-30 Eli Zaretskii <eliz@gnu.org>
4132
4133 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
4134 Restore original behavior when the iterator is not bidi_p.
4135
b5dd0ae7
DN
41362010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4137
4138 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
4139
bd924a5d
EZ
41402010-03-30 Eli Zaretskii <eliz@gnu.org>
4141
4142 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
4143 are outside the range of cached character positions.
4144
3580374b
JB
41452010-03-30 Juanma Barranquero <lekktu@gmail.com>
4146
4147 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
4148
a7b02820
EZ
41492010-03-30 Eli Zaretskii <eliz@gnu.org>
4150
4151 Initial support for bidirectional editing.
4152
4153 * Makefile.in (obj): Include bidi.o.
4154 (bidi.o): New target.
4155
4156 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
4157 ($(BLD)/bidi.$(O)): New target.
4158
4159 * bidi.c: New file.
4160
4161 * buffer.h (struct buffer): New members bidi_display_reordering
4162 and bidi_paragraph_direction.
4163
4164 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
4165 and bidi_paragraph_direction.
4166 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
4167 and bidi-paragraph-direction.
4168 (Fbuffer_swap_text): Swap the values of
4169 bidi_display_reordering and bidi_paragraph_direction.
4170
4171 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
4172 (bidi_type_t, bidi_dir_t): New types.
4173 (bidi_saved_info, bidi_stack, bidi_it): New structures.
4174 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
4175 prev_stop, base_level_stop, and eol_pos.
4176 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
4177 (IT_STACK_SIZE): Enlarge to 5.
4178 (struct glyph_row): New member reversed_p.
4179 <string_buffer_position>: Update prototype.
4180 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
4181 glyph_row if bidi_it.paragraph_dir == R2L.
4182 (struct glyph): New members resolved_level and bidi_type.
4183
4184 * dispnew.c (direct_output_forward_char): Give up if we need bidi
4185 processing or buffer's direction is right-to-left.
4186 (prepare_desired_row): Preserve the reversed_p flag.
4187 (row_equal_p): Compare the reversed_p attributes as well.
4188
4189 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
4190 bidi_init_it and set it->paragraph_embedding from the current
4191 buffer's value of bidi_paragraph_direction.
4192 (reseat_1): Initialize bidi_it.first_elt.
4193 (set_iterator_to_next, next_element_from_buffer): Use the value of
4194 paragraph_embedding to determine the paragraph direction.
4195 (set_iterator_to_next): Under bidi reordering, call
4196 bidi_get_next_char_visually. Call bidi_paragraph_init if the
4197 new_paragraph flag is set in the bidi iterator.
4198 (next_element_from_buffer): If bidi_it.first_elt is set,
4199 initialize paragraph direction and find the first character to
4200 display in the visual order. If reseated to a middle of a line,
4201 prime the bidi iterator starting at the line's beginning. Handle
4202 the situation where we overstepped stop_charpos due to
4203 non-linearity of the bidi iteration. Likewise for when we back up
4204 beyond the previous stop_charpos. When moving across stop_charpos,
4205 record it in prev_stop.
4206 (display_line): Set row->end and it->start for the next row to the
4207 next character in logical order. Always extend reversed_p rows to
4208 the end of line, even if they end at ZV. Copy the reversed_p flag
4209 to the next glyph row. Keep calling set_cursor_from_row for
4210 bidi-reordered rows even if we already have a possible candidate
4211 for cursor position. Set row_end after all the row's glyphs have
4212 been produced, by looping over the glyphs. Record the position
4213 after EOL in it->eol_pos, and use it to set end_pos of the last
4214 row produced for a continued line.
4215 <Qright_to_left, Qleft_to_right>: New variables.
4216 (syms_of_xdisp): Initialize and staticpro them.
4217 (string_buffer_position_lim): New function.
4218 (string_buffer_position): Most of code moved to
4219 string_buffer_position_lim. Last argument and return value are
4220 now EMACS_INT; all callers changed.
4221 (set_cursor_from_row): Rewritten to support bidirectional text and
4222 reversed glyph rows.
4223 (text_outside_line_unchanged_p, try_window_id): Disable
4224 optimizations if we are reordering bidirectional text and the
4225 paragraph direction can be affected by the change.
4226 (append_glyph, append_composite_glyph)
4227 (produce_image_glyph, append_stretch_glyph): Set the
4228 resolved_level and bidi_type members of each glyph.
4229 (append_glyph): If the glyph row is reversed, prepend the glyph
4230 rather than appending it.
4231 (handle_stop_backwards): New function.
4232 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
4233 (reseat): call handle_stop_backwards to recompute prev_stop and
4234 base_level_stop for the new position.
4235 (handle_invisible_prop): Under bidi iteration, skip invisible text
4236 using bidi_get_next_char_visually. If we are `reseat'ed, init the
4237 paragraph direction. Update IT->prev_stop after skipping
4238 invisible text.
4239 (move_it_in_display_line_to): New variables prev_method
4240 and prev_pos. Compare for strict equality in
4241 BUFFER_POS_REACHED_P.
4242 (try_cursor_movement): Examine all the candidate rows that occlude
4243 point, to return the best match. If rows are bidi-reordered
4244 and point moved backwards, back up to the row that is not a
4245 continuation line, and start looking for a suitable row from
4246 there.
4247
4248 * term.c (append_glyph): Reverse glyphs by pre-pending them,
4249 rather than appending, if the glyph_row's reversed_p flag is set.
4250 Set the resolved_level and bidi_type members of each glyph.
4251
4252 * .gdbinit (pbiditype): New command.
4253 (pgx): Use it to display bidi level and type of the glyph.
4254 (pitx): Display some bidi information about the iterator.
4255 (prowlims, pmtxrows): New commands.
4256
32a8894e
DN
42572010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4258
4259 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
4260 * s/usg5-4.h (LIBS_DEBUG):
4261 * s/irix6-5.h (C_DEBUG_SWITCH):
4262 * s/gnu-linux.h (LIBS_DEBUG):
4263 * s/darwin.h (LIBS_DEBUG):
4264 * s/bsd-common.h (LIBS_DEBUG):
4265 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
4266 * m/iris4d.h (LIBS_DEBUG):
4267 * m/hp800.h (LIBS_DEBUG): Remove definitions.
4268
4269 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
4270 (LIBS_DEBUG): Remove definition.
4271
649dbf36
CY
42722010-03-27 Chong Yidong <cyd@stupidchicken.com>
4273
4274 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
4275 Windows.
4276
cad4261f
YM
42772010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4278
4279 * process.c (Fmake_network_process): Don't call turn_on_atimers around
4280 `connect' (Bug#5723).
4281
cd591dbc
HE
42822010-03-25 Helmut Eller <eller.helmut@gmail.com>
4283
4284 * process.c (Fmake_network_process): Call `select' for interrupted
4285 `connect' rather than creating new socket (Bug#5173).
4286
e867cb5d 42872010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
4288
4289 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
4290
4291 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
4292
4293 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
4294
e867cb5d 42952010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
4296
4297 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
4298 XLoadQueryFont.
4299
e867cb5d 43002010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
4301
4302 * coding.c (decode_coding_ccl): Fix previous change for the
4303 multibyte case.
fb608df3
KH
4304 (encode_coding_ccl): Don't setup ccl program here. Fix for the
4305 case that the output buffer is fullfilled.
4306 (encode_coding): Setup ccl program here.
fbdc1721 4307
5845f0ed
DN
43082010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
4309
814fb708
DN
4310 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
4311
5845f0ed
DN
4312 Simplify LIBS_MACHINE definitions.
4313 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
4314 * m/iris4d.h (LIBS_MACHINE): Likewise.
4315 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
4316 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 4317 * s/netbsd.h: Remove commented out code.
5845f0ed 4318
b7064064
DN
43192010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
4320
df7734b2
DN
4321 Remove dead code dealing with POSIX_SIGNALS.
4322 * atimer.c (set_alarm): Remove dead code, all USG systems define
4323 POSIX_SIGNALS.
4324 * data.c (arith_error): Likewise.
4325 * keyboard.c (input_available_signal, handle_user_signal)
4326 (interrupt_signal): Likewise.
4327 * process.c (sigchld_handler): Likewise.
4328 (create_process): Remove if 0 code. Remove HPUX conditional when
4329 !defined (POSIX_SIGNALS), it cannot be true.
4330 * syssignal.h: Remove USG5_4 and USG conditionals when
4331 !POSIX_SIGNALS, they cannot be true.
4332
b7064064
DN
4333 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
4334 NO_SOCK_SIGIO, not used anymore.
4335
55da5ee3
DN
43362010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
4337
0be96e3a
DN
4338 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
4339 support vax on BSDs.
4340
55da5ee3
DN
4341 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
4342 * s/aix4-2.h (ORDINARY_LINK): ... here.
4343
c0282183
AS
43442010-03-21 Andreas Schwab <schwab@linux-m68k.org>
4345
82c3d67a
AS
4346 * Makefile.in (abs_builddir): Define.
4347 (bootstrap_exe): Use it.
4348 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 4349
3613edce
SM
43502010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4351
4352 * Makefile.in (bootstrap_exe): Use an absolute name.
4353
7f110ddc
DN
43542010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4355
22e87574
DN
4356 Remove support for old GNU/Linux using libc version 5.
4357 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
4358 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
4359
05a670e6
DN
4360 Consolidate redundant definitions in s/bsd-common.h.
4361 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4362 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4363 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
4364 doing it in all files that include this one.
4365 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4366 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4367 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4368 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4369 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4370 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4371 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4372 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4373 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4374
2968f561
DN
4375 Consolidate redundant definitions.
4376 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
4377 it's undefined in all files that include this one.
4378 (POSIX_SIGNALS): Define here instead of doing it in all files that
4379 include this one.
4380 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4381 (POSIX_SIGNALS): Do not define.
4382 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4383 (POSIX_SIGNALS): Do not define.
4384 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4385 (POSIX_SIGNALS): Do not define.
4386
15d25dc0
DN
4387 Remove support for old UNIX System V systems.
4388 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
4389 * s/usg-5-4-2.h: Remove.
4390
07e339e4
DN
4391 Remove support for Solaris on PPC and for old versions.
4392 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
4393 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
4394 that cancel each other.
4395 * s/sol2-3.h:
4396 * s/sol2-4.h:
4397 * s/sol2-5.h: Remove.
4398 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
4399 (NO_REMAP): Remove, unused.
4400 (UNEXEC): Move definition ...
4401 * s/aix4-2.h (UNEXEC): ... here.
4402
7f110ddc
DN
4403 * s/openbsd.h: Remove support for non-ELF and for systems that do
4404 not support shared libraries.
4405 * s/netbsd.h:
4406 * s/freebsd.h: Likewise.
4407
605f35cd
DN
44082010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4409
4410 Remove non-working support for lynxos 3.0.
4411 * s/lynxos.h: Remove file.
4412
4413 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
4414 COFF_BSD_SYMBOLS, nothing defines it anymore.
4415
aed71cf4
DN
44162010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4417
4418 Remove obsolete uses of HAVE_SHM.
4419 * emacs.c (standard_args):
4420 (Fdump_emacs):
4421 (syms_of_emacs): Remove code depending on HAVE_SHM.
4422
4423 * alloc.c: Remove HAVE_SHM dependent definition.
4424
4425 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
4426
aded53ff
GM
44272010-03-18 Glenn Morris <rgm@gnu.org>
4428
17284745
GM
4429 * emacs.c (USAGE4): Hard-code bug address.
4430 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
4431 (bug_reporting_address): Remove.
4432 (main): Don't call bug_reporting_address.
4433
aded53ff
GM
4434 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
4435 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
4436
303500aa
CY
44372010-03-15 Chong Yidong <cyd@stupidchicken.com>
4438
4439 * xfns.c (Fx_create_frame):
4440 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
4441 on left.
4442
cef3058f
CY
44432010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
4444
4445 * editfns.c (Fformat): Account for string precision when computing
4446 field width (Bug#5710).
4447
a647d59d
CY
44482010-03-12 Chong Yidong <cyd@stupidchicken.com>
4449
4fa42018
CY
4450 * xfns.c (Fx_create_frame): Set default to Qright.
4451
a647d59d
CY
4452 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
4453 all window systems.
4454
6da23aaa
EZ
44552010-03-12 Eli Zaretskii <eliz@gnu.org>
4456
a96f6398 4457 These changes remove termcap.c from the build on Posix platforms.
83d02def 4458 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
4459 (MSDOS_OBJ): ...to here.
4460 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
4461 now identical to when LIBS_TERMCAP is defined.
4462
4463 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
4464
4465 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
4466
a96f6398 4467 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 4468
288f9fc0
CY
44692010-03-10 Chong Yidong <cyd@stupidchicken.com>
4470
4471 * Branch for 23.2.
4472
d48cd3f4
SM
44732010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
4474
4475 Cleanup setup of gl_state in various parts of the code.
4476 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
4477 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
4478 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
4479 (skip_chars):
4480 * regex.c (regex_compile): Use it.
4481 (re_compile_pattern): Don't set gl_state.current_syntax_table since
4482 it's now set in regex_compile when/if we need it.
4483
618db430
SM
44842010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
4485
c0335e02
SM
4486 Make it possible to C-g in a tight bytecode loop again (bug#5680).
4487 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
4488 (QUIT): Use it to consolidate code and remove redundancy.
4489 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
4490
254c06a8
SM
4491 * regex.c (regex_compile): Setup gl_state as well.
4492
618db430
SM
4493 * syntax.c (skip_chars): Setup gl_state (bug#3823).
4494 (in_classes): Use CONSP before XCAR/XCDR.
4495
233f0c9f
CY
44962010-03-03 Chong Yidong <cyd@stupidchicken.com>
4497
4498 * keymap.c (Fwhere_is_internal): Use Fequal to compare
4499 definitions, so that keyboard macros are correctly handled
4500 (Bug#5481).
4501
75f80e63
EZ
45022010-03-02 Eli Zaretskii <eliz@gnu.org>
4503
4504 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
4505 text that could be relocated inside the call to emacs_mule_char.
4506 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
4507 (CODING_DECODE_CHAR): Add a comment describing its purpose.
4508
dcfb9bc4
KH
45092010-03-02 Kenichi Handa <handa@m17n.org>
4510
fc9a17bc
KH
4511 * character.c (parse_str_as_multibyte): Fix handling of the
4512 multibyte form of raw-bytes.
4513 (str_as_multibyte): Likewise.
4514
dcfb9bc4
KH
4515 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
4516 form of raw-bytes.
4517
412c01b6
CY
45182010-02-28 Chong Yidong <cyd@stupidchicken.com>
4519
4520 * charset.c (load_charset_map_from_file)
4521 (load_charset_map_from_vector): Zero out allocated
4522 charset_map_entries before using them.
4523
df7e1ea0
AS
45242010-02-27 Andreas Schwab <schwab@linux-m68k.org>
4525
4526 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
4527
fe69a722
CY
45282010-02-27 Chong Yidong <cyd@stupidchicken.com>
4529
4ed28cf4
CY
4530 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
4531 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 4532
7379cfce
KH
45332010-02-26 Kenichi Handa <handa@m17n.org>
4534
f88cc4d6
KH
4535 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
4536
7379cfce
KH
4537 * xdisp.c (reseat_to_string): Fix previous change.
4538
cf2fdcfb
CY
45392010-02-26 David Reitter <david.reitter@gmail.com>
4540
4541 * nsfont.m (nsfont_draw): ns_antialias_text should be a
4542 Lisp_Object (Bug#4736).
4543
cc6c7c75
KH
45442010-02-25 Kenichi Handa <handa@m17n.org>
4545
4546 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
4547
32e737d7
JD
45482010-02-24 Jan Djärv <jan.h.d@swipnet.se>
4549
4550 * xterm.c (XTflash): Move declarations before statements.
4551
4552 * gtkutil.c (xg_get_gdk_display): Remove (unused).
4553 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
4554 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
4555 (xg_create_tool_bar): Remove unused variables.
4556 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 4557 (xg_create_frame_widgets): Remove variable grav.
32e737d7 4558
676cae9f
CY
45592010-02-21 Chong Yidong <cyd@stupidchicken.com>
4560
4561 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
4562
886cc2b8
SM
45632010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
4564
4565 * term.c (fatal): Add a final \n if needed (bug#5596).
4566
ddb2d8e2
CY
45672010-02-18 Chong Yidong <cyd@stupidchicken.com>
4568
4569 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
4570
2a4f8d3d
GM
45712010-02-18 Glenn Morris <rgm@gnu.org>
4572
4573 * callint.c (Finteractive): Doc fix.
4574
ebaf11b6
KH
45752010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4576
886cc2b8
SM
4577 * coding.c (record_conversion_result):
4578 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
4579 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
4580 memory allocation error.
4581
d0396581
KH
45822010-02-17 Kenichi Handa <handa@m17n.org>
4583
886cc2b8
SM
4584 * coding.c (decode_coding_ccl): Don't setup ccl program here.
4585 Fix for the case that the output buffer is fullfilled.
d0396581
KH
4586 (decode_coding): Setup ccl program here. Keep looping when the
4587 decoder stopped because the output buffer is
4588 fullfilled (bug#5534).
4589
4590 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
4591
98599f74
JD
45922010-02-13 Jan Djärv <jan.h.d@swipnet.se>
4593
471e4f04 4594 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 4595 bug #5571.
886cc2b8 4596 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 4597 overdrawn.
98599f74 4598
182659ae
JD
45992010-02-10 Jan Djärv <jan.h.d@swipnet.se>
4600
4601 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
4602 doing_interact here.
4603 (ice_connection_closed): New function.
4604 (x_session_check_input, smc_die_CB, ice_io_error_handler)
4605 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
4606 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
4607 returns I/O error.
4608 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
4609 bug #5512.
4610
9be32c4e 46112010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
4612
4613 * nsfont.m (nsfont_open): The system's value for the font descent
4614 is negative, so round it down to avoid clipping.
4615
a2f3eb19
CY
46162010-02-06 Chong Yidong <cyd@stupidchicken.com>
4617
4618 * charset.c (load_charset_map_from_file)
4619 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 4620 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 4621
3088147c
CY
46222010-02-05 Chong Yidong <cyd@stupidchicken.com>
4623
4624 * charset.c (load_charset_map_from_file): Allocate large
4625 charset_map_entries structure on the heap rather than the stack.
4626 (Bug#5526).
4627
b57d9029
KH
46282010-01-31 Kenichi Handa <handa@m17n.org>
4629
4630 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 4631 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 4632
c67d885b
CY
46332010-01-31 Chong Yidong <cyd@stupidchicken.com>
4634
4635 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
4636 <deactivated@gmail.com> (Bug#3605).
4637
8fab2362
CY
46382010-01-31 David De La Harpe Golden <david@harpegolden.net>
4639
4640 * fileio.c (Frename_file): Correctly rename symlinks to
4641 directories (Bug#5496).
4642
cb2a62f2
CY
46432010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
4644
4645 * nsterm.m (ns_ring_bell): Handle visible bell like X.
4646
944c7a26
AS
46472010-01-30 Andreas Schwab <schwab@linux-m68k.org>
4648
4649 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
4650
c024ac08
CY
46512010-01-29 Chong Yidong <cyd@stupidchicken.com>
4652
4653 * frame.c (DEFAULT_ROWS): Change default to 35.
4654
4655 * xfns.c (x_default_font_parameter): Change default XFT font to
4656 monospace-10 (Bug#3643).
4657
af93af83
EZ
46582010-01-29 Eli Zaretskii <eliz@gnu.org>
4659
4660 * w32inevt.c (key_event): Remove unnecessary comparison of
4661 event->uChar.AsciiChar with 128.
4662
ca0eb708
CY
46632010-01-28 Chong Yidong <cyd@stupidchicken.com>
4664
b242dbfc
CY
4665 * fileio.c (Frename_file): Fix last change (Bug#5487).
4666
ca0eb708
CY
4667 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
4668
4669 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
4670
45d45af5
JD
46712010-01-28 Jan Djärv <jan.h.d@swipnet.se>
4672
4673 * xfns.c (Fx_create_frame): Remove window size matching code from
4674 2010-01-15.
a73f9c9d 4675 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 4676
7e233730
JR
46772010-01-27 Jason Rumney <jasonr@gnu.org>
4678
4679 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 4680 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 4681
86e893e3
KH
46822010-01-27 Kenichi Handa <handa@m17n.org>
4683
4684 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 4685 pattern string (Bug#4209).
86e893e3 4686
8719abec
CY
46872010-01-27 David De La Harpe Golden <david@harpegolden.net>
4688
4689 * fileio.c (Frename_file): Call copy-directory and
4690 delete-directory for directories, in order to handle cross-device
4691 renaming (Bug#3353).
4692
844794c8
JD
46932010-01-25 Jan Djärv <jan.h.d@swipnet.se>
4694
aa3e13b5 4695 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 4696 sizes 24 and 10. Bug #3643.
844794c8 4697
bd4b5750
SM
46982010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
4699
8dc1adf6 4700 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
4701 * keymap.c (shadow_lookup): Add `remap' arg.
4702 (describe_map, describe_vector): Update calls to shadow_lookup.
4703 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
4704 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
4705 perform remapping during shadow_lookup check of remapped_sequences.
4706
285d07e2
CY
47072010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
4708
4709 * image.c (png_load): Use png_sig_cmp instead of the obsolete
4710 png_check_sig, which has been removed in libpng 1.4.
4711
c6d09b8d
CY
47122010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
4713
4714 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
4715 lacks this header file).
4716
3d782998
YM
47172010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4718
4719 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
4720 as in Emacs 22.
4721
2aff7c53
YM
47222010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4723
4724 * lisp.h (make_pure_string): String pointer arg now points to const.
4725
4726 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
4727 args now point to const.
4728
74327f7a
EZ
47292010-01-22 Eli Zaretskii <eliz@gnu.org>
4730
4731 * lread.c (Fload): Don't treat files without .elc extension as
4732 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
4733 them. (bug#5303)
4734
4d1e6632
KH
47352010-01-20 Kenichi Handa <handa@m17n.org>
4736
4737 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
4738 treat the source as actual byte sequence.
4739
1fdede8f
AM
47402010-01-19 Alan Mackenzie <acm@muc.de>
4741
4742 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 4743 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
4744 `signal_after_change_p' to `coherent_change_p', and make the
4745 invocation of `modify_region' conditional on it.
4746
67477f30
JD
47472010-01-19 Jan Djärv <jan.h.d@swipnet.se>
4748
4749 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
4750 for debug purpose.
4751 (syms_of_xsettings): Declare xft-settings.
4752
244b023e
CY
47532010-01-18 Chong Yidong <cyd@stupidchicken.com>
4754
4755 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
4756
617364fe
CY
47572010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4758
4759 * xterm.c (event_handler_gdk): Block input (Bug#5037).
4760
4fe22cdf
CY
47612010-01-16 Chong Yidong <cyd@stupidchicken.com>
4762
4763 * emacs.c (standard_args): Adjust arg priorities to reflect how
4764 they are processed in startup.el.
4765
e118d2be
AS
47662010-01-16 Andreas Schwab <schwab@linux-m68k.org>
4767
4768 * Makefile.in (lisp, shortlisp): Update.
4769
523ae620
SM
47702010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4771
4772 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
4773 code, link the new kboard into all_kboard before running Lisp code,
4774 and protect the new terminal with GCPRO (Bug#5365).
4775 (x_term_init): Remove unused var `atom'.
4776 (x_delete_display, x_delete_terminal): Remove unused var `i'.
4777
f0d13888
JD
47782010-01-15 Jan Djärv <jan.h.d@swipnet.se>
4779
4780 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
4781 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
4782 to find out usable size of the desktop. Don't make frames larger than
ac146f82 4783 this. Bug #3643.
f0d13888 4784
cc320f07
KH
47852010-01-15 Kenichi Handa <handa@m17n.org>
4786
4787 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
4788
7ffdf101
CY
47892010-01-15 Chong Yidong <cyd@stupidchicken.com>
4790
4791 * nsterm.m (Qnone): Define.
4792
4793 * nsfns.m (Qnone): Move definition to nsterm.m.
4794
d12bd917
KH
47952010-01-14 Kenichi Handa <handa@m17n.org>
4796
4797 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
4798 systems.
4799
d9a7c140
KH
48002010-01-14 Kenichi Handa <handa@m17n.org>
4801
4802 Make auto-composition work on all buffers even if they are
4803 fundamental mode.
4804
4805 * composite.c (Vauto_composition_mode): New variable.
4806 (composition_compute_stop_pos): Check Vauto_composition_mode
4807 instead of Vauto_composition_function.
4808 (composition_adjust_point, Ffind_composition_internal): Likewise.
4809 (syms_of_composite): Declare Lisp variable
4810 "auto-composition-mode" here.
4811
63286bb2
CY
48122010-01-13 Chong Yidong <cyd@stupidchicken.com>
4813
4814 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
4815 during call to vendor-specific-keysyms (Bug#5365).
4816
c2623ee7
YM
48172010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4818
4819 * keyboard.c (input_available_signal) [SYNC_INPUT]:
4820 Call SIGNAL_THREAD_CHECK (Bug#5333).
4821
4822 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
4823 Call SIGNAL_THREAD_CHECK.
4824
0b5397c2
SM
48252010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4826
4827 Try to fix bug#5314. This is probably not the final word, tho.
4828 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
4829 recent-auto-save-p as a side-effect.
4830 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
4831 * buffer.c (Fkill_buffer, reset_buffer):
4832 * editfns.c (Fsubst_char_in_region):
4833 * fileio.c (Finsert_file_contents, Fdo_auto_save)
4834 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
4835
dc954cb2
KH
48362010-01-13 Kenichi Handa <handa@m17n.org>
4837
4838 Display buffer name, etc. in mode line by composing correctly.
4839
4840 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
4841 STRING is not nil.
0b5397c2 4842 (display_mode_element): Adjust for the change of
dc954cb2
KH
4843 decode_mode_spec and display_line.
4844 (decode_mode_spec): Change arg MULTIBYTE to STRING.
4845 (display_string): Handle the case that STRING is non-null and
4846 LISP_STRING is not nil.
4847
0b5397c2
SM
4848 * xterm.c (x_draw_composite_glyph_string_foreground):
4849 Pay attention to s->face->overstrike.
dc954cb2
KH
4850
4851 * composite.c (composition_reseat_it): Don't check PT if STRING is
4852 non nil.
4853
4a00eaca
YM
48542010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4855
4856 * keyboard.c (read_char): Don't apply previous change when current
4857 buffer is unchanged by command execution.
4858
60abb287
JD
48592010-01-12 Jan Djärv <jan.h.d@swipnet.se>
4860
4861 * keyboard.c (read_char): Return after executing from special map.
4862
893db5bc
GM
48632010-01-12 Glenn Morris <rgm@gnu.org>
4864
4865 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
4866 bug-gnu-emacs rather than emacs-pretest-bug.
4867
4d03ece0
CY
48682010-01-11 Chong Yidong <cyd@stupidchicken.com>
4869
4870 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
4871 initializing the Lisp variables that depend on them.
4872
1df47e38
YM
48732010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4874
4875 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
4876 Clear areas that will not be updated after change of menu bar lines.
4877 Clear the menu bar window's current matrix when the window gets empty.
4878
2f1c6384
CY
48792010-01-09 Chong Yidong <cyd@stupidchicken.com>
4880
e398c61c
CY
4881 * intervals.h, textprop.c (extend_property_ranges): Return value
4882 and args changed. Discard properties that begin at or after the
4883 new end (Bug#5306).
4884
4885 * editfns.c (Fformat): Caller changed.
4886
e5a29a10
CY
4887 * nsterm.m (ns_set_default_prefs): Delete function.
4888 (syms_of_nsterm): Initialize ns_command_modifier,
4889 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
4890 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
4891
2f1c6384
CY
4892 * xdisp.c (pos_visible_p): Check for invisible text at the correct
4893 position (Bug#4040).
4894
d427a9fa
EZ
48952010-01-09 Eli Zaretskii <eliz@gnu.org>
4896
4897 * editfns.c (Ffloat_time): Doc fix.
4898
21b9df2f
JD
48992010-01-09 Jan Djärv <jan.h.d@swipnet.se>
4900
4901 * xfns.c (Fx_create_frame): Don't create frame larger than display
4902 by default bug#3643.
4903
4b00d3b1
YM
49042010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4905
4906 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
4907 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
4908 windows above internal border.
4909
4910 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
4911 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
4912 windows above internal border.
4913
4914 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
4915 tool bar windows specially.
4916
4917 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
4918
4919 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
4920 specially.
4921 (XTflash): Take account of menu bar height.
4922
4923 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
4924 specially.
4925
5075d853
JD
49262010-01-08 Jan Djärv <jan.h.d@swipnet.se>
4927
ac146f82 4928 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
4929 also be true before we can return early (bug #5339).
4930
474217c8
CY
49312010-01-06 David Reitter <david.reitter@gmail.com>
4932
4933 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
4934 (Fns_display_usable_bounds): Rewrite, computing bounds properly
4935 (Bug#3233).
4936
c0e6d47d
JD
49372010-01-06 Jan Djärv <jan.h.d@swipnet.se>
4938
d0cf45b7
JD
4939 * font.c (font_open_entity): Enable chache and call cached_font_ok
4940 for the driver if defined.
4941 (QCuser_spec): New symbol.
4942 (font_spec_from_name): Save name as user-spec.
4943 (font_load_for_lface): Keep user-spec instead of name.
4944 (font_open_by_name): Save name as user-spec.
4945 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 4946 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
4947
4948 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
4949 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
4950 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
4951
4952 * font.h (struct font_driver): Add cached_font_ok.
4953
c0e6d47d
JD
4954 * xterm.c (x_clear_frame): Queue draw for scroll bars.
4955
7c583cd8
JD
49562010-01-05 Jan Djärv <jan.h.d@swipnet.se>
4957
4958 * xterm.c (x_new_font): Move code for setting rows/cols before
4959 resizing ...
ac146f82 4960 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
4961
4962 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
4963 (xg_frame_resized, xg_frame_set_char_size):
4964 Call xg_clear_under_internal_border.
7c583cd8 4965 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 4966
03f77f0a
CY
49672010-01-05 Chong Yidong <cyd@stupidchicken.com>
4968
4969 * keyboard.c (read_key_sequence): Catch keyboard switch after
4970 making a new tty frame (Bug#5095).
4971
2a1ef5be
KH
49722010-01-05 Kenichi Handa <handa@m17n.org>
4973
4974 * fontset.c (fontset_find_font): Fix getting the frame pointer.
4975
e3eb1dae
SM
49762010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4977
4978 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
4979 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
4980 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
4981
777013f2
MA
49822010-01-03 Michael Albinus <michael.albinus@gmx.de>
4983
4984 * dbusbind.c (xd_add_watch): Improve debug message.
4985 (xd_remove_watch): Improve debug message. If DATA is the session
4986 bus, unset D-Bus session environment.
4987 (Fdbus_init_bus): Pass the bus as argument to
4988 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 4989
8932b1c2
CY
49902010-01-01 Chong Yidong <cyd@stupidchicken.com>
4991
87231e2c
CY
4992 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
4993
4801c5fa
CY
4994 * lread.c (syms_of_lread): Make it clearer that these are the
4995 names of loaded files (Bug#5068).
4996
8932b1c2
CY
4997 * eval.c (run_hook_with_args): Handle the case where the global
4998 value has the obsolete single-function form (Bug#5026).
4999
11e3c684
CY
50002009-12-27 Chong Yidong <cyd@stupidchicken.com>
5001
5002 * minibuf.c (Fall_completions): Minor optimization.
5003
5b28ce35
EZ
50042009-12-26 Eli Zaretskii <eliz@gnu.org>
5005
5ce6e4f4
JB
5006 * .gdbinit (pgx): Fix display of composite glyphs.
5007 Display cmp.from and cmp.to as well.
5008 (pitx): Fix last change.
5b28ce35 5009
bcffff46
KH
50102009-12-25 Kenichi Handa <handa@m17n.org>
5011
5012 * composite.h (composition_adjust_point): Update prototype.
5013
5014 * composite.c (composition_reseat_it): Don't make a composition
5015 spanning over point.
5016 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
5017 composable characters.
5018 (composition_adjust_point): New arg NEW_PT. Callers changed.
5019
5020 * keyboard.c (command_loop_1): Force redisplay if the last point
5021 was within a composition.
5022 (adjust_point_for_property): Don't adjust point for automatic
5023 composition when called after buffer modification.
5024
3f670e9a
EZ
50252009-12-19 Eli Zaretskii <eliz@gnu.org>
5026
5ce6e4f4
JB
5027 * .gdbinit (pitx): Don't use enum names, use their values.
5028 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
5029 (pgx): Don't use enum names, use their values.
5030 (pitmethod): New helper command.
5031 (pitx): Use it to display iteration method.
5032 (pgrowit): New command.
5033
ad903955
EZ
5034 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
5035
3f670e9a
EZ
5036 Update dependencies in Makefile.in.
5037
5038 * Makefile.in (alloc.o): Depend on termhooks.h.
5039 (atimer.o): Depend on blockinput.h.
5040 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
5041 and frame.h.
5042 (callint.o): Depend on systime.h, coding.h, and composite.h.
5043 (callproc.o): Depend on buffer.h.
5044 (casefiddle.o): Don't depend on charset.h.
5045 (casetab.o): Depend on character.h.
5046 (ccl.o): Depend on composite.h.
5047 (chartab.o): Depend on ccl.h.
5048 (cm.o): Depend on dispextern.h.
5049 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
5050 (coding.o): Don't depend on $(INTERVALS_H).
5051 (composite.o): Don't depend on dispextern.h explicitly (it's in
5052 $(INTERVALS_H)). Depend on ccl.h.
5053 (data.o): Depend on systime.h, coding.h, composite.h,
5054 dispextern.h, font.h, and ccl.h.
5055 (dired.o): Depend on composite.h.
5056 (dispnew.o): Depend on coding.h. Don't depend explicitly on
5057 composite.h (it's in $(INTERVALS_H)).
5058 (doc.o): Depend on systime.h, coding.h, and composite.h.
5059 (editfns.o): Don't depend explicitly on dispextern.h.
5060 (emacs.o): Depend on frame.h and coding.h.
5061 (eval.o): Depend on coding.h, composite.h, and xterm.h.
5062 (fileio.o): Depend on frame.h and commands.h. Don't depend
5063 explicitly on dispextern.h.
5064 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
5065 composite.h.
5066 (fns.o): Don't depend on termhooks.h.
5067 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
5068 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
5069 coding.h, $(INTERVALS_H), window.h, xterm.h.
5070 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
5071 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
5072 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
5073 fontset.h, ccl.h, and ftfont.h.
5074 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5075 (gtkutil.o): Depend on dispextern.h and composite.h.
5076 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
5077 termhooks.h, and ccl.h.
5078 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
5079 (intervals.o): Depend on systime.h and coding.h.
5080 (keyboard.o): Depend on composite.h and coding.h.
5081 (keymap.o): Depend on coding.h and frame.h.
5082 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
5083 (macros.o): Depend on systime.h, coding.h, and composite.h.
5084 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
5085 and atimer.h.
5086 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
5087 dispextern.h explicitly.
0b5397c2
SM
5088 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
5089 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
5090 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
5091 (regex.o): Don't depend on charset.h.
5092 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
5093 (search.o): Don't depend explicitly on composite.h.
5094 (sound.o): Depend on atimer.h and systime.h.
5095 (syntax.o): Don't depend explicitly on composite.h.
5096 (sysdep.o): Depend on coding.h and composite.h.
5097 (term.o): Depend on xterm.h and buffer.h.
5098 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
5099 (textprop.o): Don't depend on dispextern.h explicitly.
5100 (undo.o): Depend on dispextern.h.
5101 (window.o): Depend on coding.h and termhooks.h. Don't depend on
5102 dispextern.h and composite.h explicitly.
5103 (xdisp.o): Depend on ccl.h.
5104 (xfaces.o): Depend on coding.h and ccl.h.
5105 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
5106 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5107 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
5108 ftfont.h.
5109 (xgselect.o): New dependency.
5110 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
5111 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
5112 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
5113 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
5114 (xsmfns.o): Depend on frame.h and dispextern.h.
5115 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
5116 sysselect.h.
5117
7a6f7fea
AS
51182009-12-19 Andreas Schwab <schwab@linux-m68k.org>
5119
5120 * font.c (Fclear_font_cache): Pass correct cache argument to
5121 font_clear_cache.
5122
f4c21026
AS
51232009-12-16 Andreas Schwab <schwab@linux-m68k.org>
5124
5125 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
5126 twice.
5127
f7ab0997
CY
51282009-12-15 Chong Yidong <cyd@stupidchicken.com>
5129
5130 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
5131 calling file-remote-p. Reported by Jim Meyering.
5132
fa8e045a
MA
51332009-12-15 Michael Albinus <michael.albinus@gmx.de>
5134
5135 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 5136 avoid compiler warnings. (Bug #5217)
fa8e045a 5137
a63dba42
KH
51382009-12-14 Kenichi Handa <handa@m17n.org>
5139
5140 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
5141 in 8-bit encoding.
5142
5ce6e4f4 51432009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
5144
5145 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
5146 tooltip windows.
5147
223e5fc6
JD
51482009-12-13 Jan Djärv <jan.h.d@swipnet.se>
5149
36acb2a7
JD
5150 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
5151 Xatom_net_window_type.
5152
5153 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
5154 Xatom_net_window_type.
5155
b8f00677
JD
5156 * xterm.c (my_log_handler): New function.
5157 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 5158 so we can filter out buggy messages. (Bug #5120).
b8f00677 5159
e5f0bc9a
JD
5160 * xterm.c (xg_scroll_callback): Parameter list changed,
5161 use parameter GtkScrollType to determine scroll/line/page.
5162 Only allow dragging if a button < 4 is grabbed (bug #5177).
5163 (xg_end_scroll_callback): New function.
5164 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
5165 xg_create_scroll_bar.
5166
5167 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
5168 (scroll_end_callback): Remove.
5169 (xg_create_scroll_bar): Add parameter end_callback, bind it to
5170 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 5171 bug #5177.
e5f0bc9a
JD
5172 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
5173 bug #5177.
5174
5175 * gtkutil.h (XG_LAST_SB_DATA): Remove.
5176 (xg_create_scroll_bar): Add GCallback end_callback.
5177
223e5fc6
JD
5178 * xftfont.c (QClcdfilter): New variable.
5179 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
5180 (syms_of_xftfont): Initialize QClcdfilter.
5181
3c055b77
JD
51822009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5183
5184 * xsettings.c (struct xsettings): Add member seen.
5185 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 5186 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
5187 (apply_xft_settings): Only update Xft settings with what member seen
5188 indicates as new.
5189
05fe33ff
EZ
51902009-12-12 Eli Zaretskii <eliz@gnu.org>
5191
c4cc8b9a 5192 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
5193 (struct glyph): Use EMACS_INT for charpos.
5194 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
5195 region_beg_charpos, region_end_charpos,
5196 redisplay_end_trigger_charpos, and also for
5197 iterator_stack_entry.end_charpos and
5198 iterator_stack_entry.stop_charpos.
5199
e8d7886a
JD
52002009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5201
5ce6e4f4 5202 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
5203 (xg_create_scroll_bar): Call scroll_end_callback on button release
5204 event (bug #5177).
5205 (xg_event_is_for_scrollbar): != replaced with ==.
5206
d0db2ec8
KH
52072009-12-12 Kenichi Handa <handa@m17n.org>
5208
5209 * ftfont.c (struct ftfont_info): New member matrix.
5210 (ftfont_open): Setup xftfont_info->matrix.
5211 (MFLTFontFT): New member matrix.
5212 (FLOOR, CEIL, ROUND): New macros.
5213 (ftfont_get_metrics): Handle matrix transformation.
5214 (ftfont_shape_by_flt): New arg matrix. Callers changed.
5215
5216 * xftfont.c (struct xftfont_info): New member matrix.
5217 (xftfont_open): Setup xftfont_info->matrix.
5218
52192009-12-10 Kenichi Handa <handa@m17n.org>
5220
5221 * xdisp.c (append_space_for_newline): Consider face-remapping.
5222
2cc7b62f
AS
52232009-12-09 Andreas Schwab <schwab@linux-m68k.org>
5224
b87dd913
AS
5225 * xsettings.c: Include "keyboard.h".
5226
eba5eb94
AS
5227 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
5228
2cc7b62f
AS
5229 Fix implicit function declarations.
5230 * cmds.c: Include "frame.h".
5231 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
5232 * frame.h: Move declaration of delete_frame outside of
5233 HAVE_WINDOW_SYSTEM.
5234
a4ef73c8
CY
52352009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
5236
5237 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
5238
5239 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
5240 GTK builds.
5241
944a300c
AS
52422009-12-07 Andreas Schwab <schwab@linux-m68k.org>
5243
5244 * unexelf.c (unexec): Don't search for .data twice.
5245
022eef62
CY
52462009-12-05 Chong Yidong <cyd@stupidchicken.com>
5247
426ac949
CY
5248 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
5249 if push failed.
5250 (handle_line_prefix): Set avoid_cursor_p here. Check return value
5251 of push_display_prop (Bug#5000).
5252
022eef62
CY
5253 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
5254 value of font_list_entities (Bug#5085).
5255
be95bee9
JB
52562009-12-04 Juanma Barranquero <lekktu@gmail.com>
5257
5258 Fix `string-to-number' to deal consistently with integers and floats.
5259 * lread.c (isfloat_string): New argument ignore_trailing to accept all
5260 trailing characters, not just whitespace.
5261 (read1): Pass new arg 0 to keep old behavior.
5262 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
5263 trailing chars, as it is already done for integers. Doc fixes.
5264 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
5265
24c2d7ce
EZ
52662009-12-04 Eli Zaretskii <eliz@gnu.org>
5267
0b5397c2
SM
5268 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
5269 Delete unused enumeration value.
24c2d7ce 5270
7e694795
EZ
52712009-12-03 Eli Zaretskii <eliz@gnu.org>
5272
5273 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
5274
84b31826
SM
52752009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
5276
5277 * process.c (Fmake_network_process): Fix up the tests for
5278 "connectionless socket", so they DTRT for seqpacket sockets as well.
5279
f00c449b
SM
52802009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
5281
5282 * process.c (Qseqpacket): New symbol.
5283 (HAVE_SEQPACKET): New macro.
5284 (Fmake_network_process): Accept new :type `seqpacket'.
5285 (init_process): Add `seqpacket' feature when applicable.
5286 (syms_of_process): Initialize Qseqpacket.
5287
8096a0ff
YM
52882009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5289
5290 * font.c (font_load_for_lface, font_open_by_name): Don't store name
5291 if entity is Qnil.
5292
3e0de07f
SM
52932009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
5294
5295 * print.c (print_preprocess): Preprocess the key_and_value table of
5296 hashtables, even tho they're "hidden" (bug#5082).
5297
abeafb2a
JD
52982009-11-29 Jan Djärv <jan.h.d@swipnet.se>
5299
5300 * frame.c (frame_make_pointer_invisible)
5301 (frame_make_pointer_visible): Declare f before statements.
5302
4bf47195
EZ
53032009-11-28 Eli Zaretskii <eliz@gnu.org>
5304
5305 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
5306 omitted dependencies on lisp.h.
5307
c525b3f2
JD
53082009-11-27 Jan Djärv <jan.h.d@swipnet.se>
5309
ece2d4ed
JD
5310 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
5311 is NULL.
5312
5313 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
5314
5315 * frame.c (frame_make_pointer_invisible)
3e0de07f 5316 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
5317 frame.
5318
c525b3f2
JD
5319 * search.c (simple_search): Remove warning by making *p const.
5320
2f00e299
DN
53212009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
5322
5323 * xdisp.c (power_letter): Remove duplicate const.
5324
084b049b
JD
53252009-11-25 Jan Djärv <jan.h.d@swipnet.se>
5326
a1fadc6f
JD
5327 * term.c (delete_tty): Remove check for last terminal (bug#4970).
5328
5ce6e4f4 5329 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
5330 defaults (bug #5025).
5331
28259cac
SM
53322009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
5333
5334 * insdel.c (adjust_markers_for_delete): Move it in the
5335 right direction! (bug#4803)
5336
e8e14166
YM
53372009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5338
5339 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
5340
5341 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
5342
86677b58
GM
53432009-11-24 Glenn Morris <rgm@gnu.org>
5344
5345 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
5346
581e51e8
JD
53472009-11-23 Jan Djärv <jan.h.d@swipnet.se>
5348
cfc86c7a
JD
5349 * Makefile.in: Must create deps for ecrt0.o in its rule.
5350
581e51e8
JD
5351 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
5352 because that is what Gtk+ font dialog understands.
5353
5354 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
5355 of Fcopy_sequence.
5356 (font_open_by_name): Put name given into QCname for font-object returned.
5357
5358 * frame.c (x_set_font): Save original font name as frame parameter
5359 font-parameter.
5360
5361 * xsettings.c (set_default_xft_settings): New function.
5362 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
5363 is found.
5364
8b264ecb
AS
53652009-11-22 Andreas Schwab <schwab@linux-m68k.org>
5366
5367 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
5368 searching backwards through multibyte buffer.
5369
872870b2
JD
53702009-11-21 Jan Djärv <jan.h.d@swipnet.se>
5371
5372 * xterm.c: #include xgselect.h.
5373 (x_initialize): Call xgselect_initialize.
5374
5375 * xsettings.c (something_changedCB): C++ comments => C comments.
5376 (init_gconf): Do not deal with any GLib file descriptors, xg_select
5377 does that now.
5378
5379 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
5380 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
5381 (scroll_bar_button_cb): Remove.
5ce6e4f4 5382 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
5383 event.
5384 (xg_create_scroll_bar): Don't bind button-press-event and
5385 button-release-event.
5386
5387 * process.c: Include xgselect.h if defined (USE_GTK) ||
5388 defined (HAVE_GCONF).
5389 (wait_reading_process_output): Call xg_select for the same condition.
5390
5391 * xgselect.c (xg_select): New function to better integrate with
5392 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
5393
5394 * xgselect.h: New file, declare xg_select, xgselect_initialize.
5395
5396 * Makefile.in (XOBJ): Add xgselect.o.
5397
62a6e103
AS
53982009-11-21 Andreas Schwab <schwab@linux-m68k.org>
5399
0b5397c2
SM
5400 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
5401 Remove ignored second argument. All callers changed.
62a6e103
AS
5402 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
5403 (RE_STRING_CHAR_AND_LENGTH): Likewise.
5404 * xdisp.c (string_char_and_length): Likewise.
5405
b0ca0f33
DN
54062009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
5407
5408 * xterm.c (x_new_font):
5409 * print.c (print_object):
5410 * cmds.c (Fself_insert_command): Move declarations before statements.
5411
dd5a6279
CY
54122009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
5413
5414 * s/cygwin.h: Remove unneeded linker flags.
5415
4a8e097d
JD
54162009-11-20 Jan Djärv <jan.h.d@swipnet.se>
5417
0d1d0d26
JD
5418 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
5419
5420 * xsettings.h: Declare xsettings_get_system_font.
5421
5422 * xsettings.c (xsettings_get_system_font): New function.
5423 (init_gconf): No use initiating gconf unless we have Xft also.
5424 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
5425 HAVE_GCONF.
5426
4a8e097d
JD
5427 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
5428 add a blank entry so it doesn't collapse into nothing.
5429
8ab1650e
SM
54302009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5431
5432 * lread.c (Funintern): Comment out last change.
5433
82c602f0
RS
54342009-11-19 Richard Stallman <rms@gnu.org>
5435
5436 * lread.c (Funintern): Error if symbol is t or nil.
5437
87e32266
SM
54382009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5439
5440 * insdel.c (make_gap_larger): Don't make as many assumptions about the
5441 representation of Lisp integers.
5442 Reported by MJ Chan <mjchan.inbox@gmail.com>.
5443
1b9ac145
AS
54442009-11-17 Andreas Schwab <schwab@linux-m68k.org>
5445
5446 * lisp.h: Remove declaration of Ffont_get_system_font.
5447 * xfns.c: Move include of "xsettings.h".
5448 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
5449
dfb3c4c6
JD
54502009-11-17 Jan Djärv <jan.h.d@swipnet.se>
5451
87e32266
SM
5452 * xsettings.c (something_changedCB, Ffont_get_system_font):
5453 Check use_system_font.
dfb3c4c6
JD
5454 (syms_of_xsettings): DEFVAR font-use-system-font.
5455
9370c1d8
AS
54562009-11-17 Andreas Schwab <schwab@linux-m68k.org>
5457
25fe851a
AS
5458 * xfns.c (x_default_font_parameter): Remove dead assignment.
5459
9370c1d8
AS
5460 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
5461
637fa988
JD
54622009-11-17 Jan Djärv <jan.h.d@swipnet.se>
5463
87e32266 5464 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 5465 not have FC_LCD_*. #define them if not there.
a6eb20d8 5466
87e32266 5467 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 5468
637fa988
JD
5469 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
5470
5471 * xterm.c (handle_one_xevent): Call xft_settings_event for
5472 ClientMessage, PropertyNotify and DestroyNotify.
5473 (x_term_init): If we have XFT, get DPI from Xft.dpi.
5474 Call xsettings_initialize.
5475
5476 * xftfont.c (xftfont_fix_match): New function.
5477 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
5478 Call xftfont_fix_match after XftFontMatch.
5479
5480 * xfont.c (xfont_driver): Initialize all members.
5481
87e32266
SM
5482 * xfns.c (x_default_font_parameter):
5483 Try font from Ffont_get_system_font.
637fa988
JD
5484 Do not get font from x_default_parameter if we got one from
5485 Ffont_get_system_font.
87e32266 5486 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
5487
5488 * w32font.c (w32font_driver): Initialize all members.
5489
5490 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
5491
5492 * lisp.h: Declare syms_of_xsettings.
5493
87e32266
SM
5494 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
5495 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
5496
5497 * ftfont.c (ftfont_filter_properties): New function.
5498
5499 * frame.c (x_set_font): Remove unused variable lval.
5500
87e32266 5501 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
5502
5503 * font.c (font_put_extra): Don't return if val is nil, it means
5504 boolean option is off.
5505 (font_parse_fcname): Collect all extra properties in extra_props
5506 and call filter_properties for all drivers with extra_props and
5507 font as parameter.
87e32266
SM
5508 (font_open_entity): Do not use cache, it does not pick up new
5509 fontconfig settings like hinting.
637fa988
JD
5510 (font_load_for_lface): If spec had a name in it, store it in entity.
5511
a73f9c9d 5512 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
5513
5514 * config.in: HAVE_GCONF is new.
5515
5516 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
5517 xsettings.o is new.
5518
5a942932
KH
55192009-11-17 Kenichi Handa <handa@m17n.org>
5520
5521 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
5522 back to the default font in case that no suitable font is found.
5523
b7c7a4d1
SM
55242009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5525
5526 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
5527 Suggested by Chad Brown <yandros@mit.edu>.
5528 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
5529
072f1e39
JD
55302009-11-16 Jan Djärv <jan.h.d@swipnet.se>
5531
5532 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
5533
5d1e70a2
AS
55342009-11-14 Andreas Schwab <schwab@linux-m68k.org>
5535
87e32266 5536 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 5537
a53cfbe5
JD
55382009-11-14 Jan Djärv <jan.h.d@swipnet.se>
5539
473a99b7
JD
5540 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
5541 has a parent.
5542
a53cfbe5 5543 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 5544 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
5545
5546 * config.in: Generated (AUTO_DEPEND).
5547
f04bb9b2
MA
55482009-11-13 Michael Albinus <michael.albinus@gmx.de>
5549
b7c7a4d1 5550 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
5551 Vdbus_registered_functions_table, because it contains also
5552 properties. Fix docstring.
b7c7a4d1 5553 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 5554
8f11f7ec
SM
55552009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5556
5557 * alloc.c (mark_object): Don't reprocess marked strings.
5558 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
5559 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
5560
8a605fe8
KH
55612009-11-13 Kenichi Handa <handa@m17n.org>
5562
8f11f7ec 5563 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
5564 semantics of Vword_combining_categories.
5565 (Vword_combining_categories): Describe the slight change of the
5566 semantics.
5567
241c4680
EZ
55682009-11-13 Eli Zaretskii <eliz@gnu.org>
5569
5570 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
5571
5572 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
5573
5d58e44c
SM
55742009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
5575
5576 * xdisp.c (syms_of_xdisp): Fix typo in last change.
5577
5e13f9d3
JB
55782009-11-12 Juanma Barranquero <lekktu@gmail.com>
5579
5580 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
5581
cf54c754
DR
55822009-11-11 David Reitter <david.reitter@gmail.com>
5583
5584 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
5585 variables to fix 2009-11-09 change.
5586
a4ada374
DN
55872009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
5588
91433552
DN
5589 * process.c (ifflag_def): Make flag_sym constant.
5590 (Fnetwork_interface_info): Use a constant pointer.
5591 (ifflag_table):
5592 * xfns.c (cursor_bits):
5593 * xdisp.c (power_letter):
5594 * termcap.c (speeds, esctab):
5595 * sysdep.c (baud_convert):
5596 * keyboard.c (lispy_accent_codes, modifier_names):
5597 * image.c (xbm_format, xpm_format, pbm_format, png_format)
5598 (jpeg_format, tiff_format, gif_format, svg_format)
5599 (interlace_start, interlace_increment, gs_format):
5600 * gtkutil.c (separator_names):
5601 * fringe.c (swap_nibble):
5602 * fns.c (base64_value_to_char, base64_char_to_value):
5603 * fileio.c (make_temp_name_tbl):
5604 * coding.c (suffixes): Make constant.
5605
f4265f6c
DN
5606 * frame.c (make_initial_frame):
5607 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
5608 build_string.
5609 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
5610
04420943
DN
5611 * s/freebsd.h:
5612 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
5613
0a5d24ae
DN
5614 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
5615 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
5616
a4ada374
DN
5617 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
5618 * xterm.c (syms_of_xterm):
5619 * xfaces.c (syms_of_xfaces):
5620 * xdisp.c (syms_of_xdisp):
5621 * lread.c (syms_of_lread):
5622 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
5623 build_string.
91433552 5624
a4ada374
DN
5625 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
5626
af98fc7f
SM
56272009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5628
8ab1650e 5629 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 5630
e90292a9
JD
56312009-11-10 Jan Djärv <jan.h.d@swipnet.se>
5632
5633 * keyboard.h: Declare timer_check.
5634
5635 * keyboard.c (timer_check_2): New function that does what the old
5636 timer_check did.
5637 (timer_check): Call timer_check_2 until -1 or a non-zero time is
5638 returned, i.e. don't return -1 with timers pending.
5639
5640 * process.c: Remove extern declaration of timer_check.
5641
5642 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
5643 even if timer_check returned -1.
5644
af98fc7f
SM
5645 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
5646 xg_dialog_data.
e90292a9
JD
5647 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
5648 the event loop.
5649 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
5650 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
5651 Destroy the dialog after xg_dialog_run.
5652
045b83c0
SM
56532009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5654
5655 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
5656
1fb99a3a
JD
56572009-11-10 Jan Djärv <jan.h.d@swipnet.se>
5658
5659 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
5660
04e452cb
JB
56612009-11-09 Juanma Barranquero <lekktu@gmail.com>
5662
5663 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
5664
ef7417fd
SM
56652009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5666
5667 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
5668 w32menu.c, and nsmenu.m.
5669 Simplify the obsolete case where position is nil.
5670 (cleanup_popup_menu): New function, moved from nsmenu.m.
5671 (struct skp): Remove slot `notreal'.
5672 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
5673 adjust callers.
5674 (single_menu_item): Adjust call to parse_menu_item.
5675 (syms_of_menu): Defsubr x-popup-menu.
5676 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
5677 (keymap_panes): Don't export any more.
5678 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
5679 (xmenu_show): Declare.
5680 * keyboard.c (parse_menu_item): Remove arg `notreal'.
5681 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
5682 * keyboard.h (parse_menu_item): Update declaration.
5683 * xmenu.c (Fx_popup_menu): Remove.
5684 (syms_of_xmenu): Don't defsubr x-popup-menu.
5685 * w32menu.c (Fx_popup_menu): Remove.
5686 (syms_of_w32menu): Don't defsubr x-popup-menu.
5687 * nsmenu.m (cleanup_popup_menu): Remove.
5688 (ns_menu_show): Rename from ns_popup_menu and remove all the code
5689 moved to menu.c's Fx_popup_menu.
5690 (Fx_popup_menu): Remove.
5691 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
5692 menu_items (it's done in menu.c already).
5693
424d6179
SM
56942009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5695
5696 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
5697 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
5698
c0df13a6 56992009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
5700
5701 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 5702 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
5703 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
5704 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
5705
2de9f71c
SM
57062009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5707
5708 Let integers use up 2 tags to give them one extra bit and thus double
5709 their range.
5710 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
5711 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
5712 New macros.
5713 (enum Lisp_Type): Use them. Give explicit values.
5714 (Lisp_Type_Limit): Remove.
5715 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
5716 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
5717 Pay attention to USE_2_TAGS_FOR_INTS.
5718 (INTEGERP): Use LISP_INT_TAG_P.
5719 * fns.c (internal_equal): Simplify the default case.
5720 (sxhash): Use case_Lisp_Int.
5721 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
5722 any more.
5723 (Ftype_of): Use case_Lisp_Int.
5724 (store_symval_forwarding): Take into account the fact that Ints can
5725 now have more than one tag.
5726 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 5727 (buffer_slot_type_mismatch):
2de9f71c
SM
5728 * xfaces.c (face_attr_equal_p):
5729 * print.c (print_object):
5730 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
5731 Use case_Lisp_Int.
5732
323637a2
EZ
57332009-11-06 Eli Zaretskii <eliz@gnu.org>
5734
7ac65b38
EZ
5735 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
5736
323637a2
EZ
5737 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
5738 warning.
5739
e511451f
JD
57402009-11-06 Jan Djärv <jan.h.d@swipnet.se>
5741
5742 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
5743
5744 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
5745
5746 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
5747 ButtonPressRelease and MotionNotify (bug#4870).
5748
5e2327cf
DN
57492009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
5750
5adc433e
DN
5751 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
5752
d67b4f80
DN
5753 * xterm.c (syms_of_xterm):
5754 * xselect.c (syms_of_xselect):
5755 * xmenu.c (syms_of_xmenu):
5756 * xfns.c (syms_of_xfns):
5757 * xfaces.c (syms_of_xfaces):
5758 * xdisp.c (syms_of_xdisp):
5759 * window.c (syms_of_window):
5760 * w32fns.c (syms_of_w32fns):
5761 * undo.c (syms_of_undo):
5762 * textprop.c (syms_of_textprop):
5763 * terminal.c (syms_of_terminal):
5764 * syntax.c (syms_of_syntax):
5765 * sound.c (syms_of_sound):
5766 * search.c (syms_of_search):
5767 * print.c (syms_of_print):
5768 * minibuf.c (syms_of_minibuf):
5769 * macros.c (syms_of_macros):
5770 * keymap.c (syms_of_keymap, initial_define_key)
5771 (initial_define_lispy_key):
5772 * keyboard.c (syms_of_keyboard):
5773 * insdel.c (syms_of_insdel):
5774 * image.c (syms_of_image):
5775 * fringe.c (syms_of_fringe):
5776 * frame.c (syms_of_frame):
5777 * fontset.c (syms_of_fontset):
5778 * fns.c (syms_of_fns):
5779 * fns.c (syms_of_fns):
5780 * fileio.c (syms_of_fileio):
5781 * fileio.c (syms_of_fileio):
5782 * eval.c (syms_of_eval):
5783 * doc.c (syms_of_doc):
5784 * dispnew.c (syms_of_display):
5785 * dired.c (syms_of_dired):
5786 * dbusbind.c (syms_of_dbusbind):
5787 * data.c (syms_of_data):
5788 * composite.c (syms_of_composite):
5789 * coding.c (syms_of_coding):
5790 * cmds.c (syms_of_cmds):
5791 * charset.c (define_charset_internal, syms_of_character):
5792 * ccl.c (syms_of_ccl):
5793 * category.c (syms_of_category, init_category_once):
5794 * casetab.c (syms_of_casetab):
5795 * casefiddle.c (syms_of_casefiddle):
5796 * callint.c (syms_of_callint):
5797 * bytecode.c (syms_of_bytecode):
5798 * buffer.c (keys_of_buffer, syms_of_buffer):
5799 * alloc.c (syms_of_alloc):
5800 * process.c (syms_of_process, init_process):
5801 * lread.c (syms_of_lread, init_obarray):
5802 * font.c (build_style_table):
5803 * emacs.c (syms_of_emacs, main): Replace calls to intern with
5804 intern_c_string, calls to make_pure_string with
5805 make_pure_c_string. Use pure_cons instead of Fcons.
5806
5e2327cf
DN
5807 * process.c (socket_options): Make it const.
5808 (set_socket_option, init_process): Use a const pointer.
5809
5810 * lread.c (intern_c_string): New function.
5811 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
5812 (defvar_int): Uset it. Make the name const char*.
5813
5814 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
5815 (defvar_int): Update prototypes.
5816 (DEFUN, EXFUN): Support for prototypes is now required.
5817 (intern_c_string): New prototype.
5818 (struct Lisp_Subr): Make symbol_name constant.
5819
5820 * font.c (struct table_entry): Remove unused member. Make NAMES
5821 constant.
5822 (weight_table, slant_table, width_table): Make constant.
5823
5824 * emacs.c (struct standard_args): Make name and longname constant.
5825
5826 * character.h (DEFSYM): Use intern_c_string.
5827
a56eaaef
DN
58282009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5829
5830 * alloc.c (make_pure_c_string): New function.
5831
5832 * eval.c (Fautoload): Purecopy all arguments.
5833
f6a07420
KH
58342009-11-05 Kenichi Handa <handa@m17n.org>
5835
5836 * fileio.c (Finsert_file_contents): Be sure set coding-system of
5837 the buffer in case of replace.
5838
5d28d4b1
DN
58392009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
5840
5841 * puresize.h (BASE_PURESIZE): Increase to 1620000.
5842
b349d111
SM
58432009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5844
d528b1ce
SM
5845 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
5846 when applicable (bug#4851).
5847
b349d111
SM
5848 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
5849 (P_): Support for prototypes is now required.
5850
c38eb027
CY
58512009-10-31 Chong Yidong <cyd@stupidchicken.com>
5852
5853 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
5854 (Bug#4827).
5855
0405f8d9
EZ
58562009-10-30 Eli Zaretskii <eliz@gnu.org>
5857
d528b1ce 5858 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 5859
ca0a881a
DN
58602009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
5861
5862 * puresize.h (BASE_PURESIZE): Increase to 1470000.
5863
d528b1ce
SM
5864 * lread.c (Fload): Purecopy the file name when building
5865 Vpreloaded_file_list.
ca0a881a 5866
47e0e0e4
JR
58672009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
5868
5869 * w32fns.c (syms_of_w32fns): Change default value of
5870 w32-scroll-lock-modifier to nil. (Bug#2827)
5871
057bce6f
JB
58722009-10-26 Juanma Barranquero <lekktu@gmail.com>
5873
782a943e 5874 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 5875
242bc74c
AS
58762009-10-26 Andreas Schwab <schwab@redhat.com>
5877
5878 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
5879
522d013a
JB
58802009-10-26 Juanma Barranquero <lekktu@gmail.com>
5881
5882 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
5883 For delta < 0, skip check that only makes sense when the mini-window
5884 is going to be enlarged. (Bug#4534)
5885
18060980
CY
58862009-10-25 Chong Yidong <cyd@stupidchicken.com>
5887
5888 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
5889 string in menu maps (Bug#4471).
5890
fec8f0fe
CY
58912009-10-24 Chong Yidong <cyd@stupidchicken.com>
5892
5893 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
5894 FRAME_NS_VIEW on terminal frames (Bug#4765).
5895
10d66ec0
AS
58962009-10-24 Andreas Schwab <schwab@linux-m68k.org>
5897
1cae01f7
AS
5898 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
5899 DBUS_TYPE_UINTnn separately to get proper sign extension.
5900
58a12889
AS
5901 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
5902 can properly handle unsigned types.
d528b1ce 5903 (make_uid, make_gid): Remove.
58a12889 5904
987c9327
AS
5905 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
5906 types again.
5907
522d013a 5908 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
5909 (system_process_attributes): Likewise.
5910
905a9ed3
DN
59112009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
5912
5913 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
5914
5915 * eval.c (Fautoload): Purecopy the filename. Simplify.
5916
5917 * category.c (Fdefine_category): Purecopy docstring.
5918
a599b3e8
AS
59192009-10-23 Andreas Schwab <schwab@linux-m68k.org>
5920
7b792fc9
AS
5921 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
5922
a599b3e8
AS
5923 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
5924
b35ac83e
CY
59252009-10-23 Chong Yidong <cyd@stupidchicken.com>
5926
5927 * window.c (Fwindow_edges, Fwindow_pixel_edges)
5928 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
5929 (Bug#4775).
5930
e8903e00
SM
59312009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5932
5933 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
5934 (init_fileio_once):
5935 * lisp.h (init_fileio_once): Remove.
5936 * emacs.c (main): Don't call init_fileio_once.
5937
8f43cbf3
DN
59382009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
5939
5940 * puresize.h (BASE_PURESIZE): Increase to 1430000.
5941
26898943
AS
59422009-10-21 Andreas Schwab <schwab@linux-m68k.org>
5943
5944 * doprnt.c (doprnt): Fix overflow check.
5945
5c646d5a
JD
59462009-10-21 Jan Djärv <jan.h.d@swipnet.se>
5947
3132a7ea
JD
5948 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
5949
5c646d5a
JD
5950 * xterm.h (x_wait_for_event): Declare it.
5951
5952 * xterm.c (pending_event_wait): New variable.
5953 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
5954 see pending_event_wait.eventtype.
5955 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
5956 (x_new_font): Call change_frame_size with new rows/columns before we
5957 try to resize the frame.
5c646d5a 5958 (x_wait_for_event): New function.
d528b1ce
SM
5959 (x_set_window_size_1): Don't change gravity unless change_gravity
5960 is set.
5c646d5a
JD
5961 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
5962 don't change frame size, instead wait for the ConfigureNotify.
5963 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
5964 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
5965 (x_initialize): Initialize pending_event_wait.
5966
5967 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
5968 size.
5969
5970 * widget.c (EmacsFrameSetValues): Add comment.
5971 (EmacsFrameSetCharSize): Just call x_set_window_size.
5972
5973 * gtkutil.c (xg_frame_set_char_size): Flush events and call
5974 x_wait_for_event.
d528b1ce 5975 (flush_and_sync): Remove again.
5c646d5a
JD
5976 (xg_get_font_name): Suggest monospace if no previous font is known.
5977
e9c1637d
SM
59782009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5979
5980 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 5981 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 5982
5a72cccb
YM
59832009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5984
5985 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
5986 processing pending events when event is filtered for input method.
ab04798f 5987 (Bug#3681)
5a72cccb 5988
2629aa37
JB
59892009-10-20 Juanma Barranquero <lekktu@gmail.com>
5990
5991 * fns.c: Add #endif accidentally removed in previous change.
5992
c3417a74
DN
59932009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
5994
5995 * fns.c: Remove code for unsupported system: MAC_OS.
5996 * image.c: Likewise. Include setjmp.h.
5997
9685cef2
JD
59982009-10-19 Jan Djärv <jan.h.d@swipnet.se>
5999
6000 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
6001 pixel -1 (bug #4742).
6002
d7306fe6
DN
60032009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6004
019d2c4c
DN
6005 * process.c (create_pty): Remove conditionals for no longer
6006 supported systems: UNIPLUS and RTU.
6007
ee6bacd4
DN
6008 * xterm.c:
6009 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
6010
d7306fe6
DN
6011 * alloc.c: Do not define struct catchtag.
6012 * eval.c: Move struct catchtag definition ...
6013 * lisp.h: ... here.
6014
6015 * image.c: Move png.h #include earlier to avoid warnings.
6016
6017 * xterm.c:
6018 * xsmfns.c:
6019 * xselect.c:
6020 * xrdb.c:
6021 * xmenu.c:
6022 * xftfont.c:
6023 * xfont.c:
6024 * xfns.c:
6025 * xfaces.c:
6026 * xdisp.c:
6027 * window.c:
6028 * widget.c:
6029 * w32xfns.c:
6030 * w32uniscribe.c:
6031 * w32term.c:
6032 * w32select.c:
6033 * w32reg.c:
6034 * w32proc.c:
6035 * w32menu.c:
6036 * w32inevt.c:
6037 * w32heap.c:
6038 * w32font.c:
6039 * w32fns.c:
6040 * w32console.c:
6041 * w32.c:
6042 * w16select.c:
6043 * vm-limit.c:
6044 * unexsol.c:
6045 * unexec.c:
6046 * unexcw.c:
6047 * unexaix.c:
6048 * undo.c:
6049 * tparam.c:
6050 * textprop.c:
6051 * terminfo.c:
6052 * terminal.c:
6053 * termcap.c:
6054 * term.c:
6055 * syntax.c:
6056 * sound.c:
6057 * sheap.c:
6058 * search.c:
6059 * scroll.c:
6060 * region-cache.c:
6061 * regex.c:
6062 * ralloc.c:
6063 * process.c:
6064 * print.c:
b024548b
DN
6065 * nsterm.m:
6066 * nsselect.m:
6067 * nsmenu.m:
6068 * nsimage.m:
6069 * nsfont.m:
6070 * nsfns.m:
d7306fe6
DN
6071 * msdos.c:
6072 * minibuf.c:
6073 * menu.c:
6074 * marker.c:
6075 * macros.c:
6076 * keymap.c:
6077 * keyboard.c:
6078 * intervals.c:
6079 * insdel.c:
6080 * indent.c:
6081 * gtkutil.c:
6082 * ftxfont.c:
6083 * ftfont.c:
6084 * fringe.c:
6085 * frame.c:
6086 * fontset.c:
6087 * font.c:
6088 * fns.c:
6089 * floatfns.c:
6090 * filelock.c:
6091 * fileio.c:
6092 * emacs.c:
6093 * editfns.c:
6094 * dosfns.c:
6095 * doprnt.c:
6096 * doc.c:
6097 * dispnew.c:
6098 * dired.c:
6099 * dbusbind.c:
6100 * data.c:
6101 * composite.c:
6102 * coding.c:
6103 * cmds.c:
6104 * cm.c:
6105 * chartab.c:
6106 * charset.c:
6107 * character.c:
6108 * ccl.c:
6109 * category.c:
6110 * casetab.c:
6111 * casefiddle.c:
6112 * callproc.c:
6113 * callint.c:
6114 * bytecode.c:
6115 * buffer.c:
6116 * atimer.c: Include setjmp.h. (Bug#4643)
6117
fd5f21e6
SM
61182009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
6119
4c0354d7
SM
6120 Remove leftover table unibyte_to_multibyte_table.
6121 * character.c (unibyte_to_multibyte_table): Remove.
6122 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
6123 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
6124 * character.h (UNIBYTE_TO_CHAR): New macro.
6125 (MAKE_CHAR_MULTIBYTE): Use it.
6126 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
6127 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
6128 (message_dolog, set_message_1):
6129 * search.c (Freplace_match):
6130 * editfns.c (Fcompare_buffer_substrings):
6131 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
6132 (concat):
6133 * insdel.c (copy_text, count_size_as_multibyte):
6134 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
6135 * term.c (produce_glyphs):
6136 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
6137 * regex.c (RE_CHAR_TO_MULTIBYTE):
6138 * cmds.c (internal_self_insert):
6139 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
6140
fd5f21e6
SM
6141 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
6142
4418646e
DN
61432009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
6144
6145 * puresize.h (BASE_PURESIZE): Increase to 1310000.
6146
35f5c1d2
JB
61472009-10-16 Juanma Barranquero <lekktu@gmail.com>
6148
6149 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
6150
a0cd8f6b
AR
61512009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
6152
6153 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
6154 still needed under Tiger.
6155
6156 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
6157
6158 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
6159 __Apple__.
6160
6161 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
6162
01a8d3fa
KH
61632009-10-15 Kenichi Handa <handa@m17n.org>
6164
6165 * print.c (print_object): Escape a symbol like "2E10" too.
6166
bf6c75c9 61672009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
6168
6169 Cleanups and changes for 64-bit compile under Snow Leopard.
6170 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
6171
6172 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
6173
c5959062 6174 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
6175 (ns_findfonts, nsfont_list_family): Use long format in printf, and
6176 cast argument.
6177 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 6178 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
6179
6180 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
6181
6182 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
6183 where appropriate.
6184
6185 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
6186 where appropriate.
6e4780c5
JB
6187 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
6188 Use stringWithUTF8String.
bf6c75c9
AR
6189 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
6190
6e4780c5
JB
6191 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
6192 Add formal protocol mention to inheritance.
bf6c75c9
AR
6193 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
6194
6e4780c5
JB
6195 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
6196 Fix printf format.
bf6c75c9
AR
6197 (ns_query_color): Use CGFloat where appropriate.
6198 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 6199 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
6200 argument.
6201
3d87f118
AR
6202 * config.in (NS_HAVE_NSINTEGER): Drop.
6203
a95c8102
AR
6204 * dbusbind.c (dbus-method-return-internal)
6205 (dbus-method-error-internal): Use long format in printf, and cast
6206 argument.
6207
6208 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
6209 in printf, and cast argument.
6210
6873acca 6211 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
6212 cast argument.
6213
9ec6f100
GM
62142009-10-11 Glenn Morris <rgm@gnu.org>
6215
6216 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
6217
5be883cd
JD
62182009-10-08 Jan Djärv <jan.h.d@swipnet.se>
6219
6220 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
6221 menu bar with a small width so it doesn't enlarge the frame.
6222
d7a39b51
JB
62232009-10-08 Juanma Barranquero <lekktu@gmail.com>
6224
6225 * fontset.c (Fset_fontset_font): Fix typos in error messages.
6226
0c2b6f8e
GM
62272009-10-06 Glenn Morris <rgm@gnu.org>
6228
6229 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
6230 SOME_MACHINE_LISP (this enters indirectly via DOC).
6231
e02131a2
EZ
62322009-10-05 Eli Zaretskii <eliz@gnu.org>
6233
6234 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
6235
b4744254
EZ
62362009-10-04 Eli Zaretskii <eliz@gnu.org>
6237
6238 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
6239 Doc fix.
6240
dbf64827
JB
62412009-10-03 Martin Rudalics <rudalics@gmx.at>
6242
6243 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
6244
e9a0aef8
MA
62452009-10-02 Michael Albinus <michael.albinus@gmx.de>
6246
d528b1ce 6247 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
6248 used anymore outside fileio.c.
6249
6250 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
6251
64eb2b56
JB
62522009-10-01 Juanma Barranquero <lekktu@gmail.com>
6253
6254 * lisp.h (Qdelete_directory_internal):
6255 Declare, instead of Qdelete_directory.
6256
6257 * w32fns.c (Fsystem_move_file_to_trash): Use it.
6258
9d28c33e
SM
62592009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6260
6261 * eval.c (Fcalled_interactively_p): Add `kind' argument.
6262
9d8f3bd9
MA
62632009-10-01 Michael Albinus <michael.albinus@gmx.de>
6264
9d28c33e 6265 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
6266 Fdelete_directory. It is not a command anymore. It has no file
6267 name handler.
6268
9694740b
SM
62692009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6270
6271 * xdisp.c (get_next_display_element): Use an enum in last change.
6272
748e162f
KH
62732009-09-28 Kenichi Handa <handa@m17n.org>
6274
9694740b 6275 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
6276 unibyte_display_via_language_environment in handling
6277 Vnobreak_char_display.
6278
17efd58d
AR
62792009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6280
6281 * nsterm.h (ns_app_name): New extern variable.
6282
6283 * nsterm.m (ns_app_name): New variable.
6284 (ns_term_init): Set and use it.
6285 (ns_term_shutdown): Use it.
6286
6287 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
6288 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
6289
6290 * nsfns.m (ns_set_name_iconic, ns_set_name)
6291 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
6292 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
6293
9694740b
SM
6294 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
6295 Remove double-casting in client_data comparison.
31c2d412 6296
3208cb35
YM
62972009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6298
6299 * keyboard.c (make_lispy_event): Remember last wheel direction.
6300 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
6301
b7d552d6
GM
63022009-09-26 Glenn Morris <rgm@gnu.org>
6303
6304 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
6305 internal.elc. Add term/pc-win.elc.
6306 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
6307 term/x-win.elc.
6308 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
6309 term/w32-win.elc.
6310 (NS_SUPPORT): New.
6311 (lisp): Add NS_SUPPORT.
6312 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
6313
4ff670a8
DR
63142009-09-25 David Reitter <david.reitter@gmail.com>
6315
6316 * nsmenu.m (EmacsMenu-clear): Recognize application menu
6317 on Mac OS X 10.6+ (bug#4513).
6318
feabfb6c
JB
63192009-09-24 Juanma Barranquero <lekktu@gmail.com>
6320
6321 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
6322 some parts of Emacs code (like font selection) don't grok them.
6323 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 6324
de59072a
AS
63252009-09-24 Andreas Schwab <schwab@redhat.com>
6326
6327 * coding.c (decode_coding_iso_2022): Fix operator precedence.
6328
a489517b
JB
63292009-09-24 Juanma Barranquero <lekktu@gmail.com>
6330
6331 * dired.c (Fdirectory_files): Fix typo in docstring.
6332
0592970c
AR
63332009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6334
6335 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
6336 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
6337 (EmacsScroller-setPosition:portion:whole:): Remove -display call
6338 under GNUstep.
6339 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
6340
6341 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
6342 glyph advancement.
6343
48e8a88b
AR
63442009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6345
6346 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 6347 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
6348
6349 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
6350 deleted (bug #4492).
6351
e14f0a78
AR
6352 * nsfont.m (Vns_reg_to_script): New lisp variable.
6353 (syms_of_nsfont): Declare it.
6354 (ns_registry_to_script): New function.
6355 (ns_get_req_script): Call it.
6356 (ns_findfonts): Don't give up on non-unicode registry.
6357
6358 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
6359
5b650faa
SM
63602009-09-20 Tom Tromey <tromey@redhat.com>
6361
6362 * eval.c (find_handler_clause): Make stack-trace-on-error work in
6363 batch mode (bug#4228).
6364
a489517b 63652009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
6366
6367 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 6368 carefully. (Bug #4339)
0bae4e09 6369
fcfe06f3
CY
63702009-09-18 Chong Yidong <cyd@stupidchicken.com>
6371
d798ba87 6372 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 6373
31642728
AR
63742009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
6375
6376 * emacs.c (inhibit_x_resources): Update doc string for NS.
6377 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 6378 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
6379
6380 * nsterm.h (ns_no_defaults): Remove.
6381
6382 * nsterm.m (ns_no_defaults): Remove.
6383 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
6384 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
6385 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
6386 don't update the NSWindow itself.
6387 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 6388 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
6389
6390 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
6391 ns_use_qd_smoothing.
6392
6393 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
6394 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 6395 (x-close-connection): Drop PSFlush() under OS X.
a489517b 6396 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 6397
8686ac71
JB
63982009-09-17 Juanma Barranquero <lekktu@gmail.com>
6399
6400 * emacs.c (inhibit_x_resources): New variable.
6401 (main) [HAVE_NS]: Don't process --quick command line option.
6402 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
6403
6404 * lisp.h (inhibit_x_resources): Declare it extern.
6405
6406 * w32reg.c (x_get_string_resource):
6407 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
6408
e227ba05
EZ
64092009-09-17 Eli Zaretskii <eliz@gnu.org>
6410
362654a6
JB
6411 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
6412 Add lisp/term/internal.elc.
e227ba05 6413
742d40e8
SM
64142009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6415
6416 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
6417 (bug#4461).
6418
005bd5a2
DN
64192009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
6420
6421 * puresize.h (BASE_PURESIZE): Increase to 1290000.
6422
6423 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
6424 (OBJECTS_MACHINE): Remove, unused.
6425
f9af9719
SM
64262009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6427
6428 * frame.c (x_get_resource_string): Remove unused.
6429
0307c7d2
JD
64302009-09-15 Jan Djärv <jan.h.d@swipnet.se>
6431
6432 * xterm.c (x_new_font): Call change_frame_size before calling
6433 x_set_window_size, in case frame size won't change.
6434
6435 * frame.c (x_set_font): Remove dead code.
6436
428b13d6
SM
64372009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
6438
6439 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
6440
5766c380
SM
64412009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6442
6443 * lread.c (Fload): Don't output a message after loading an obsolete
6444 package any more (done in Lisp now).
6445
2fd0161b
CY
64462009-09-12 Chong Yidong <cyd@stupidchicken.com>
6447
6448 * fns.c (syms_of_fns): Doc fix (Bug#4227).
6449
bc5e75b6
SM
64502009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6451
6452 * keymap.c (Fwhere_is_internal): Use nconc2.
6453
c31c985e
AM
64542009-09-11 Alan Mackenzie <acm@muc.de>
6455
6456 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
6457 batch mode.
6458
78012bd2
AS
64592009-09-11 Andreas Schwab <schwab@linux-m68k.org>
6460
6461 * xdisp.c (display_mode_element): Detect cycles.
6462
9d889332
SM
64632009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6464
6465 * keymap.c (where_is_internal): Don't erroneously return nil right after
6466 filling the cache.
6467 (where_is_internal_1): Fix up typo.
6468
7ab5d780
GM
64692009-09-11 Glenn Morris <rgm@gnu.org>
6470
6471 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
6472 share a common doc-string.
6473
5238a749
SM
64742009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6475
66d77eda
SM
6476 * keymap.c (get_keymap): Return the actual keymap symbol rather than
6477 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
6478
5238a749
SM
6479 * keymap.c (QCadvertised_binding): New constant.
6480 (syms_of_keymap): Initialize it.
6481 (Fwhere_is_internal): Try and use bindings from :advertised-binding
6482 if applicable.
6483
19f48442
SM
64842009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6485
50d4ba39
SM
6486 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
6487 (parse_menu_item): Streamline since bindings are recomputed all the
6488 time anyway. Don't bother checking Vdefine_key_rebound_commands any
6489 more and don't support lmenu's menu-alias any more either.
6490
a88a5372
SM
6491 * keymap.c (where_is_internal_data): Make noindirect a boolean.
6492 (where_is_internal): Strip it down to only traverse the keymaps.
6493 Move the cache handling from Fwhere_is_internal to here.
6494 (Fwhere_is_internal): Move the handling of remapping and the choice of
6495 the best binding from where_is_internal to here.
6496 Unify the cached/noncached paths, so remapping is also handled
6497 correctly when the cache is used, and so the cache can be used to
6498 speed up remap-handling when applicable.
6499 Give preference to non-remapped bindings.
6500 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
6501 non-remapped bindings.
6502 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
6503 command remapping.
6504
19f48442
SM
6505 * xdisp.c (display_mode_element): Move list length limit from 50 to
6506 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
6507
599498c3 65082009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
6509
6510 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
6511
f9b7b5ac
SM
65122009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6513
a53af587
JB
6514 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
6515 (Bug#4334)
6516
f9b7b5ac
SM
6517 * keymap.c (where_is_internal): Filter out shadowed remappings.
6518 Assume that where_is_internal returns unshadowed bindings to simplify
6519 the code and get rid of the gotos. Use ASIZE.
6520
04f4b72d
JD
65212009-09-04 Jan Djärv <jan.h.d@swipnet.se>
6522
4da146f2
JD
6523 * xterm.c (x_focus_changed): If we get a focusout and pointer
6524 is invisible, make it visible.
6525
04f4b72d
JD
6526 * xterm.h: Remove condition for declaration of
6527 x_*_window_to_frame.
6528
7cef7ce3
SM
65292009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6530
6531 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
6532 initial terminal as well.
6533
a54fa5b7
JD
65342009-09-02 Jan Djärv <jan.h.d@swipnet.se>
6535
6536 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 6537 x_menubar_window_to_frame.
a54fa5b7 6538
50426a04 6539 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
6540 (XTmouse_position): Do not return valid positions
6541 for clicks in the menubar and the toolbar for Gtk+.
6542
6543 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
6544 if the widget for the event has the same top level as a frame,
6545 return the frame.
6546 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
6547 internal windows, bug #4122.
6548 (x_non_menubar_window_to_frame): Remove.
6549
5a021dd0
GM
65502009-09-02 Glenn Morris <rgm@gnu.org>
6551
6552 * buffer.c (default-major-mode): Move most of the doc from here...
6553 (major-mode): ... to here.
6554
548fe2f3
NR
65552009-08-30 Nick Roberts <nickrob@snap.net.nz>
6556
6557 * process.c (wait_reading_process_output): Keep the descriptor
6558 when pty is used by a non-child process, e.g., in I/O buffer of
6559 GDB this allows inferior to be restarted.
6560
e0840eef
EZ
65612009-08-29 Eli Zaretskii <eliz@gnu.org>
6562
6563 * xdisp.c (redisplay_internal): Remove redundant test and collapse
6564 both branches into one.
6565
82e98df4
SM
65662009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6567
6568 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
6569 (main): Use enable-multibyte-characters rather than
6570 default-enable-multibyte-characters. Output a warning message when
6571 running a unibyte session.
6572
890617cb
YM
65732009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6574
6575 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
6576 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
6577 (copy_data_segment): Also copy __program_vars section.
6578 (copy_dyld_info) [LC_DYLD_INFO]: New function.
6579 (dump_it) [LC_DYLD_INFO]: Use it.
6580
6581 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
6582
e7adeadc
EZ
65832009-08-28 Eli Zaretskii <eliz@gnu.org>
6584
6585 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
6586 $(SRC)/buildobj.h.
6587 (buildobj.h): Renamed from $(SRC)/buildobj.h.
6588 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
6589 $(SRC)/buildobj.h.
6590 (clean): Add buildobj.h.
6591
3ed8bbdc
TZ
65922009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
6593
6594 * print.c (print_object): Set escapeflag to 1 when printing
6595 hashtable keys and values.
6596
155a6764
SM
65972009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6598
6599 * lread.c (read_integer): Use doubles (and potentially return a float
6600 number) as we do in string-to-number.
6601 (read1): Use strtol to read integers, signal errors on strtol's
6602 overflow and use floats if strtol's output is too large for
6603 Elisp integers.
6604
877610de
EZ
66052009-08-27 Eli Zaretskii <eliz@gnu.org>
6606
6607 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
6608 (make-buildobj-SH): Fix last change.
6609 (SRC): Move to before where it's first used.
6610
ef73e7be
KH
66112009-08-27 Kenichi Handa <handa@m17n.org>
6612
550c8289
KH
6613 * process.c (send_process): Use encode_coding_object instead of
6614 encode_coding_string to perform eol-conversion even if the string
6615 is unibyte.
6616
60afa08d
KH
6617 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
6618 character.
6619
ef73e7be 6620 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 6621 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 6622
7b3a82d7
DN
66232009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
6624
5654bf63
DN
6625 * callproc.c (Fcall_process): Remove always true #if.
6626
7b3a82d7
DN
6627 * lisp.h: Replace #if 0 code for checking with text pointing to
6628 the --enable-checking configure flag.
6629
6630 * emacs.c (main): Mention the --enable-profiling configure flag
6631 instead of using CFLAGS.
6632
878bde49
KR
66332009-08-26 Ken Raeburn <raeburn@raeburn.org>
6634
6635 * Makefile.in (buildobj.h): New target.
6636 (doc.o): Depend on it.
6637 (temacs${EXEEXT}): Don't generate buildobj.lst.
6638 (mostlyclean): Delete buildobj.h, not buildobj.lst.
6639 * makefile.w32-in ($(SRC)/buildobj.h): New target.
6640 ($(BLD)/doc.$(O)): Depend on it.
6641 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
6642 provided by Eli Zaretskii.)
6643 ($(TEMACS)): Don't generate buildobj.lst.
6644 * doc.c: Include buildobj.h.
6645 (buildobj): New static variable.
6646 (Fsnarf_documentation): Use it, instead of opening and reading
6647 buildobj.lst.
6648
1574224c
MA
66492009-08-25 Michael Albinus <michael.albinus@gmx.de>
6650
6651 * dbusbind.c (Fdbus_call_method)
6652 (Fdbus_call_method_asynchronously): Use English numeric format for
6653 timeout values in doc string.
6654
d9da2f45
KH
66552009-08-25 Kenichi Handa <handa@m17n.org>
6656
ef73e7be
KH
6657 * alloc.c (mark_char_table): New function.
6658 (mark_object): Use mark_char_table for a char-table.
6659
d9da2f45
KH
6660 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
6661 (CHAR_TABLE_REF): Use it.
6662
c8edcc01
KR
66632009-08-23 Ken Raeburn <raeburn@raeburn.org>
6664
6665 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
6666 before invoking the newly build emacs to check for load-path
6667 shadowing.
6668
7763401b
GM
66692009-08-22 Glenn Morris <rgm@gnu.org>
6670
6671 * Makefile.in (bootstrap_exe): New variable.
6672 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
6673 Use ${bootstrap_exe}.
6674
729eadda
EZ
66752009-08-22 Eli Zaretskii <eliz@gnu.org>
6676
6677 * coding.h (encode_coding_string): Don't encode unibyte strings.
6678 (Bug#4047)
6679
eb4c6ace
MA
66802009-08-22 Michael Albinus <michael.albinus@gmx.de>
6681
6682 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
6683
6684 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
6685 intended as hotfix only.
6686 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
6687
36e34d1b
AR
66882009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6689
6690 * nsterm.m (ns_get_color): Update documentation properly for last
6691 change, and clean up loose ends in the code left by it. Fix
6692 longstanding bug with 16-bit hex parsing, and add support for
6693 yet another X11 format (rgb:r/g/b) for compatibility.
6694 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
6695 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
6696
f983eb8a
SM
66972009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6698
6699 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
6700
3f56d3c6
MA
67012009-08-20 Michael Albinus <michael.albinus@gmx.de>
6702
6703 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
6704 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
6705 (xd_initialize, xd_pending_messages): Check, whether
6706 $DBUS_SESSION_BUS_ADDRESS is set.
6707
fb641d68
YM
67082009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6709
6710 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
6711
6712 * nsterm.m (ns_get_color): Remove incompatible color formats again.
6713
cf59a374
GM
67142009-08-20 Glenn Morris <rgm@gnu.org>
6715
6716 * emacs.c (system-type): Doc fix.
6717
1373f3be
SM
67182009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6719
6720 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
6721 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
6722
058ed861
MA
67232009-08-18 Michael Albinus <michael.albinus@gmx.de>
6724
1373f3be
SM
6725 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
6726 New functions.
058ed861
MA
6727 (xd_initialize): Revert change from 2009-08-16.
6728
563a866e 67292009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
6730
6731 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 6732 font-group vector, return nil.
5fc05db0 6733
e42bdf01
CY
67342009-08-17 Chong Yidong <cyd@stupidchicken.com>
6735
6736 * process.c (status_notify): Don't perform redisplay.
6737 (Fdelete_process, list_processes_1, process_send_signal):
6738 Expliticly perform redisplay.
6739 (wait_reading_process_output): Always check process status, but
6740 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
6741
4230ab74
KR
67422009-08-17 Ken Raeburn <raeburn@raeburn.org>
6743
1373f3be 6744 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
6745 (XFLOAT_INIT): New macro for storing a float value.
6746 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
6747 * fns.c (sxhash): Copy out the value of a float in order to
6748 examine its bytes.
6749 * dbusbind.c (xd_append_arg): Likewise.
6750
4230ab74
KR
6751 * emacs.c (main): Don't call syms_of_data twice.
6752
a0645cdd
MA
67532009-08-16 Michael Albinus <michael.albinus@gmx.de>
6754
6755 * dbusbind.c (xd_initialize): Add connection file descriptor to
6756 input_wait_mask, in order to let select() detect, whether a new
6757 message has been arrived.
ca4f31ea 6758 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 6759
485db0ba
MA
67602009-08-15 Michael Albinus <michael.albinus@gmx.de>
6761
1373f3be
SM
6762 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
6763 New functions.
485db0ba
MA
6764
6765 * lisp.h (xd_pending_messages): Declare.
6766
6767 * keyboard.c (readable_events): Call xd_pending_messages.
6768
b5b98ff4
CY
67692009-08-15 Chong Yidong <cyd@stupidchicken.com>
6770
1373f3be 6771 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 6772
f8354c6e
CY
6773 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
6774
b5b98ff4
CY
6775 * buffer.c (set_buffer_internal_1)
6776 (swap_out_buffer_local_variables): Check for unbound local
6777 variables (Bug#4138).
6778
8b9fc636
EZ
67792009-08-14 Eli Zaretskii <eliz@gnu.org>
6780
6781 * process.c (create_pty): Fix last change.
6782
ce959360
CY
67832009-08-13 Chong Yidong <cyd@stupidchicken.com>
6784
6785 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
6786 (xbm_load_image): Caller changed.
64b807c9 6787 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 6788
c7baf7e9
NR
67892009-08-13 Nick Roberts <nickrob@snap.net.nz>
6790
6791 * process.c (create_pty): New function.
6792 (Fstart_process): Use it to allow Emacs to just associate a pty
6793 with the buffer. See associated change in gdb-mi.el.
6794 (list_processes_1): Deal with no program name.
6795 (start_process_unwind): Use pid == -2 to mean no process.
6796
1ac9108a
SM
67972009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6798
6799 * cmds.c (nonundocount): New global variable.
6800 (keys_of_cmds): Initialize it.
6801 (Fself_insert_command): Use it to combine upto 20 sequential chars
6802 into a single undo entry, just like the Qself_insert_command code in
6803 keyboard.c does.
6804 Call frame_make_pointer_invisible, also like the Qself_insert_command
6805 code in keyboard.c does.
6806 * keyboard.c (command_loop_1): Use the new global nonundocount rather
6807 than its own local replacement for it.
6808
e267324c
KR
68092009-08-10 Ken Raeburn <raeburn@raeburn.org>
6810
1ac9108a 6811 * fns.c (concat): Don't re-set string length to its current value.
77437343 6812
1ac9108a
SM
6813 * coding.h (decode_coding_string, encode_coding_string):
6814 Use SBYTES macro.
f0bed503 6815
1ac9108a 6816 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
6817 (doprnt): Merge with doprnt1, discarding lispstrings code.
6818 * lisp.h (doprnt_lisp): Don't declare.
6819
416e006d
JL
68202009-08-07 Juri Linkov <juri@jurta.org>
6821
6822 * puresize.h (BASE_PURESIZE): Increase to 1270000.
6823
6f7d5780
DN
68242009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
6825
6826 * print.c (syms_of_print): Undo previous change.
6827
f19a0f5b
TZ
68282009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
6829
6830 * lread.c (read1, syms_of_lread): Read hashtables back from the
6831 readable format.
6832
6833 * print.c (print_preprocess, print_object): Print hashtables fully
6834 and readably.
6835 (syms_of_print): Provide 'hashtable-print-readable.
6836
b9173dc2
AR
68372009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
6838
6839 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
6840 no family set.
6841 (nsfont_open): Handle case when entity has no family.
6842
1586503c
AR
68432009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6844
6845 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
6846 element, not a list, for match case.
6847
087048cd
KH
68482009-07-28 Kenichi Handa <handa@m17n.org>
6849
6850 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
6851 rigidly.
6852
6853 * xfont.c (xfont_list_pattern): Don't ignore the return value of
6854 font_parse_xlfd. Check font properties more rigidly.
6855
780c2506
DN
68562009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
6857
31fd7c5c
JB
6858 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
6859 bsd-common.h.
780c2506 6860
a8c0cc18
KH
68612009-07-27 Kenichi Handa <handa@m17n.org>
6862
6863 * xfaces.c (face_with_height): Call font_clear_prop.
6864
4fbe2306
CY
68652009-07-26 Chong Yidong <cyd@stupidchicken.com>
6866
111d9af3
CY
6867 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
6868
6869 * xterm.c (x_term_init): Use Qx.
6870
4fbe2306
CY
6871 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
6872
1ac9108a 6873 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
6874 (ns_get_color): Revert 2009-07-16 change.
6875
beb0b7f9
EZ
68762009-07-25 Eli Zaretskii <eliz@gnu.org>
6877
6878 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 6879 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 6880
2baf5e76
KR
68812009-07-25 Ken Raeburn <raeburn@raeburn.org>
6882
1ac9108a
SM
6883 * coding.h (decode_coding_string, encode_coding_string):
6884 Use SCHARS macro.
8890e5f5 6885
2baf5e76 6886 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 6887 (load_depth): Delete.
2baf5e76
KR
6888 (Qload_in_progress): New variable.
6889 (load_unwind): Don't reference load_depth or load_in_progress.
6890 (Fload): Likewise; specbind Qload_in_progress instead.
6891 (init_lread): Don't initialize load_depth.
6892 (syms_of_lread): Initialize and protect Qload_in_progress.
6893
1395c6f5
AR
68942009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6895
6896 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
6897
4e2f36cf
AR
68982009-07-23 Yavor Doganov <yavor@gnu.org>
6899
6900 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
6901
5dd9a6f7
AR
69022009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6903
6904 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
6905 Bugs 3792, 3720, 2402.
6906 (ns_lookup_indexed_color): Check for bad index.
6907 (ns_index_color): Init unused slot to 0.
6908 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
6909 Bug 3714, possibly 3082.
5dd9a6f7 6910
c902b920
JR
69112009-07-22 Jason Rumney <jasonr@gnu.org>
6912
1ac9108a
SM
6913 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
6914 Position IME window at cursor (Bug#2570).
c902b920
JR
6915 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
6916 (globals_of_w32fns): Dynamically load functions required above.
6917
6918 * w32term.c (w32_draw_window_cursor): Send message to reposition
6919 any IME window.
6920
090101cf
CY
69212009-07-21 Chong Yidong <cyd@stupidchicken.com>
6922
6923 * fileio.c: Revert 2009-07-16 changes.
6924 (Vauto_save_include_big_deletions): New variable.
6925 (Fdo_auto_save): Disable auto-save only if
6926 auto-save-include-big-deletions is nil.
6927
e6583e3d
CY
69282009-07-21 Chong Yidong <cyd@stupidchicken.com>
6929
6930 * xdisp.c (move_it_to): For continued lines ending in a tab, take
6931 the overflowed pixels into account (Bug#3879).
6932
ece435a5
KR
69332009-07-21 Ken Raeburn <raeburn@raeburn.org>
6934
6935 * lread.c (load_depth): New variable.
6936 (Fload, load_unwind, init_lread): Set it to the load recursion
6937 depth; set load_in_progress as a simple boolean based on the
6938 current load_depth. (Bug#3892)
6939
40b2d973
AR
69402009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6941
6942 * nsfont.m (ns_has_attribute): Remove.
6943 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
6944
10be7e0d
JL
69452009-07-18 Juri Linkov <juri@jurta.org>
6946
6947 * process.c (Fset_process_query_on_exit_flag): Mention killing
6948 a buffer in docstring.
6949
fa055055
KH
69502009-07-17 Kenichi Handa <handa@m17n.org>
6951
6952 * casetab.c (shuffle): Fix the logic of setting up the cycle.
6953
042f7b69
YM
69542009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6955
6956 * nsfns.m (Fns_set_alpha): Remove function.
6957 (syms_of_nsfns): Don't defsubr it.
6958
6959 * nsterm.m (ns_get_color): Remove incompatible color formats.
6960 (ns_color_to_lisp): Generate #rrggbb color format string.
6961
4be941e3
RS
69622009-07-16 Richard Stallman <rms@gnu.org>
6963
6964 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
6965 (Fset_buffer_auto_saved): Handle save_length = -2.
6966
4e6b227d
CY
69672009-07-16 Chong Yidong <cyd@stupidchicken.com>
6968
6969 * xterm.c (Qx_gtk_map_stock): New var.
6970
6971 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
6972 of calling intern each time.
6973
a1856973
YM
69742009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6975
6976 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
6977 does tiling.
6978
6979 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
6980
497e54d8
KH
69812009-07-14 Kenichi Handa <handa@m17n.org>
6982
72d36834
KH
6983 * font.c (font_vconcat_entity_vectors): New function.
6984 (struct font_sort_data): New member font_driver_preference.
6985 (font_compare): Check font_driver_preference.
6986 (font_sort_entities): The format of the first argument changed.
6987 (font_delete_unmatched): Likewise.
6988 (font_list_entities): The return type changed.
6989 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
6990 (font_find_for_lface): Adjuste for the above changes.
6991 Don't suppress the checking of C even if the repertory supports it.
6992 (Flist_fonts): Adjust for the above changes.
72d36834 6993
1ac9108a
SM
6994 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
6995 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
6996 Reject a font who has adstyle property that is different from a
6997 langname derived from registry property.
1ac9108a 6998 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 6999
b6046155
EZ
70002009-07-13 Eli Zaretskii <eliz@gnu.org>
7001
7002 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
7003 local copy of dirfilename.
7004
fb6b6049
KH
70052009-07-13 Kenichi Handa <handa@m17n.org>
7006
e2402a5e
KH
7007 * chartab.c (sub_char_table_ref_and_range): Fix the range check
7008 against max_char.
7009
fb6b6049
KH
7010 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
7011 calling XSYMBOL (sym).
7012
65156807
EZ
70132009-07-11 Eli Zaretskii <eliz@gnu.org>
7014
1ac9108a
SM
7015 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
7016 New function.
7017 (directory_files_internal) [WINDOWSNT]:
7018 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
7019 the filesystem of the directory is fast or slow.
7020
7021 * w32.c (logon_network_drive): Don't assume PATH is an absolute
7022 file name.
7023 (is_slow_fs): New function.
7024 (stat): Use it to determine whether to issue more system calls to
7025 get accurate file attributes, when w32-get-true-file-attributes is
7026 `local'.
7027
e0ab5fcf
JD
70282009-07-10 Jan Djärv <jan.h.d@swipnet.se>
7029
7030 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 7031 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
7032 parameter font-parameter as default to the font dialog.
7033
784ceded
KH
70342009-07-10 Kenichi Handa <handa@m17n.org>
7035
7036 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
7037
fb8edc0b
EZ
70382009-07-09 Eli Zaretskii <eliz@gnu.org>
7039
1ac9108a 7040 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 7041
fb8edc0b
EZ
7042 * w32.c (stat): Treat UNC file names as residing on remote
7043 drives. (Bug#3542)
7044
635c75b1
KH
70452009-07-09 Kenichi Handa <handa@m17n.org>
7046
7047 * fontset.c (fontset_find_font): Fix previous change.
7048
c1d5ce94
MA
70492009-07-08 Michael Albinus <michael.albinus@gmx.de>
7050
7051 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
7052 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
7053 error flag.
7054
edb61b39
KH
70552009-07-08 Kenichi Handa <handa@m17n.org>
7056
374bf7e4
KH
7057 * fontset.c (fontset_find_font): Fix the logic of handling
7058 charset_matched.
7059 (font_for_char): Delete unused var.
7060 (generate_ascii_font_name): Delete it.
7061
edb61b39
KH
7062 * coding.h (JIS_TO_SJIS2): Fix the code range check.
7063
7064 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
7065 (encode_coding_sjis): Fix the code range check.
7066
0f3f018c
CY
70672009-07-07 Chong Yidong <cyd@stupidchicken.com>
7068
7069 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
7070 (Fexpand_file_name): Copy string data properly (Bug#3772).
7071
fcaf6f3a
JD
70722009-07-07 Jan Djärv <jan.h.d@swipnet.se>
7073
7074 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
7075 first MapNotify.
7076
6809ca75
KH
70772009-07-07 Kenichi Handa <handa@m17n.org>
7078
7079 * character.h (unibyte_has_multibyte_table): Delete extern.
7080 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
7081
7082 * charset.c (Fset_charset_priority): Update charset_unibyte.
7083 (syms_of_charset): Initialize charset_unibyte.
7084
7085 * character.c (unibyte_has_multibyte_table): Delete it.
7086 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
7087 charset_unibyte.
7088 (multibyte_char_to_unibyte_safe): Likewise.
7089 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
7090
1ac9108a 7091 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
7092 (x_produce_glyphs): Likewise.
7093
7094 * .gdbinit (xcharset): Fix the treating $arg0.
7095
ad9e2d54
EZ
70962009-07-04 Eli Zaretskii <eliz@gnu.org>
7097
7098 Emulation of `getloadavg' on MS-Windows.
50426a04 7099 * w32.c: Include float.h.
ad9e2d54
EZ
7100 (g_b_init_get_native_system_info, g_b_init_get_system_times)
7101 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
7102 (get_native_system_info, get_system_times): New functions.
7103 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
7104 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
7105 (globals_of_w32): Initialize g_b_init_get_native_system_info,
7106 g_b_init_get_system_times, and num_of_processors.
7107
0a3472c7
JR
71082009-07-03 Jason Rumney <jasonr@gnu.org>
7109
7110 * w32term.c (w32_initialize): Use standard types.
7111
80904120
EZ
71122009-07-03 Eli Zaretskii <eliz@gnu.org>
7113
7114 * dired.c (Ffile_attributes): Decode user and group names by the
7115 locale's encoding. (Bug#3443)
7116
6978862d
DN
71172009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
7118
f8d23104
DN
7119 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
7120 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
7121
7122 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
7123
7124 * term.c (init_tty): Remove spurious #ifdef.
7125
6978862d
DN
7126 * m/mips.h: Mention this file is also used for netbsd.
7127 * m/pmax.h: Remove file.
7128
e044e4fc
JD
71292009-07-03 Jan Djärv <jan.h.d@swipnet.se>
7130
7131 * xterm.h (struct x_display_info): Add invisible_cursor.
7132 (struct x_output): Add current_cursor.
7133
7134 * xterm.c (XTtoggle_invisible_pointer): New function.
7135 (x_define_frame_cursor): Don't define cursor if invisible or the
7136 same as before. Set current_cursor.
7137 (x_create_terminal): Set toggle_invisible_pointer_hook.
7138
7139 * xfns.c (make_invisible_cursor): New function.
7140 (x_set_mouse_color): Call make_invisible_cursor.
7141 Set current_cursor.
7142 (x_window): Set current_cursor.
7143
7144 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
7145
7146 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
7147 inserting a character.
7148 (read_avail_input): Call frame_make_pointer_visible.
7149
7150 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
7151 (frame_make_pointer_invisible, frame_make_pointer_visible):
7152 New functions.
e044e4fc
JD
7153 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
7154
7155 * frame.h: Declare frame_make_pointer_invisible and
7156 frame_make_pointer_visible.
7157 (struct frame): Add pointer_invisible.
7158
574c8efa
JD
71592009-07-02 Jan Djärv <jan.h.d@swipnet.se>
7160
7b507248
JD
7161 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
7162 frame isn't visible.
7163 (xg_frame_resized): If width/height is -1, get size of window
7164 from X server.
7165
7166 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
7167 for MapNotify.
7168
835bdaa7 7169 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 7170 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 7171 (flush_and_sync): Reintroduce.
574c8efa 7172
3f1c6666 71732009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 7174
31fd7c5c 7175 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
7176
7177 * xterm.c (x_handle_net_wm_state): Also look for sticky.
7178 (x_term_init): Initialize Xatom_net_wm_state_sticky.
7179
7180 * frame.h: Declare Qsticky.
7181
cad9ef74
JD
7182 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
7183
7184 * nsfns.m (ns_frame_parm_handlers): Ditto.
7185
7186 * frame.c: Declare Qsticky.
7187 (frame_parms): Add sticky.
7188
7189 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
7190
7191 * xterm.h: Declare x_set_sticky.
7192
7193 * xterm.c (x_set_sticky): New function.
7194
69b16610
JD
7195 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
7196 (xg_tool_bar_menu_proxy): Attach enter/leave events to
7197 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
7198
7199 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
7200
7201 * frame.c: Qmaximized is new.
7202 (x_set_frame_parameters): Do not handle fullscreen specially.
7203 Only set width and height if explicitly set.
7204 (x_set_fullscreen): Handle Qmaximized.
7205 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
7206 (syms_of_frame): Initialize Qmaximized.
7207
1ac9108a
SM
7208 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
7209 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
7210
7211 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
7212 for Expose event. Add call to x_check_fullscreen for MapNotify event.
7213 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
7214 set gravity to NorthWestGravity when USE_GTK.
7215 (set_wm_state): New function.
31fd7c5c 7216 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
7217 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
7218 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 7219 or the case when no window manager is running. That means remove calls
3f1c6666
JD
7220 to x_real_positions and x_fullscreen_adjust.
7221
7222 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
7223 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
7224 flush_and_sync.
7225 (xg_height_changed): New function.
7226 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
7227 and gtk_window_set_policy. Set frame gravity after parsing the
7228 geometry string.
3f1c6666
JD
7229 (xg_update_frame_menubar, free_frame_menubar)
7230 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
7231 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
7232 Remove calls to xg_frame_set_char_size.
7233
fd503d99
KH
72342009-07-01 Kenichi Handa <handa@m17n.org>
7235
7236 * keyboard.c (decode_keyboard_code): New function.
7237 (tty_read_avail_input): Decode the input bytes if necessary.
7238
1ac9108a
SM
7239 * coding.c (setup_coding_system):
7240 Initialize coding->carryover_bytes to 0.
fd503d99
KH
7241 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
7242 use Qno_conversion.
7243
24ed93fb
YM
72442009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7245
7246 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
7247
99061dfc
CY
72482009-06-30 Chong Yidong <cyd@stupidchicken.com>
7249
1ac9108a 7250 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 7251
ff90fbde
JR
72522009-06-30 Jason Rumney <jasonr@gnu.org>
7253
7254 * w32term.c (w32_initialize): Use GetModuleHandle for library that
7255 is already loaded.
7256 Set user model ID if supported (bug#1849).
7257
5f445726
JM
72582009-06-29 Jim Meyering <meyering@redhat.com>
7259
7260 Remove useless if-before-xfree test.
7261 * nsfont.m (nsfont_close): Remove useless test.
7262 * term.c (delete_tty): Likewise.
7263 * w32.c (system_process_attributes): Likewise.
7264 * w32font.c (w32font_close): Likewise.
7265 * xfaces.c (x_free_gc): Likewise.
7266 * xselect.c (buffer): Likewise.
7267
b9607587
AS
72682009-06-28 Andreas Schwab <schwab@linux-m68k.org>
7269
7270 * process.c (send_process): Keep decoded string in a local
7271 variable and protect it from GC. (Bug#3521)
7272
89ba96f4
EZ
72732009-06-28 Eli Zaretskii <eliz@gnu.org>
7274
7275 * term.c (create_tty_output) [MSDOS]: #ifdef away.
7276 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
7277
098a1589
CY
72782009-06-28 Chong Yidong <cyd@stupidchicken.com>
7279
485422be
CY
7280 * xdisp.c (start_display, handle_face_prop)
7281 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
7282 (redisplay_window, try_window_id, produce_image_glyph):
7283 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 7284
098a1589
CY
7285 * xterm.c (x_update_window_begin, x_new_focus_frame)
7286 (x_scroll_bar_handle_click, handle_one_xevent)
7287 (handle_one_xevent, XTread_socket, x_focus_on_frame)
7288 (x_make_frame_visible, x_make_frame_invisible)
7289 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
7290 code chunks that are now obsolete.
7291
78c38319
MA
72922009-06-28 Michael Albinus <michael.albinus@gmx.de>
7293
7294 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
7295 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
7296 for hours, when optimzation is enabled.
7297 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
7298 (xd_read_message): Make them static.
7299
4189ed40
CY
73002009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
7301
7302 * term.c (turn_on_face): Allow simultaneously bold and dim
7303 terminal faces (Bug#3530).
7304
cd9b5e16
CY
73052009-06-27 Chong Yidong <cyd@stupidchicken.com>
7306
4e23bedb
CY
7307 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
7308
cd9b5e16
CY
7309 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
7310 truncation glyphs (Bug#3686).
7311
07cc3c35
GM
73122009-06-27 Glenn Morris <rgm@gnu.org>
7313
7314 * m/pmax.h: Restore file, with only netbsd portions.
7315
31fd7c5c 73162009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 7317
cd9b5e16 7318 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 7319
42d4a64f
KH
73202009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
7321
7322 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
7323 the arg FORCE_SYMBOL.
7324
930fe55b 73252009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
7326
7327 * fontset.c (fontset_find_font): When a usable rfont_def is found
7328 in a fallback font-group, make it the first element of the group.
7329
57ebc3fd
CY
73302009-06-24 Chong Yidong <cyd@stupidchicken.com>
7331
7332 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
7333
f084f942
KH
73342009-06-24 Kenichi Handa <handa@m17n.org>
7335
7336 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
7337 set for C.
7338 (fontset_font): Record the availability of a font for C both in
7339 the realized fontsets of the current one and the default one.
7340
2f686c87
DN
73412009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
7342
7343 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
7344 conditional, it is always defined on AIX.
7345
666e158e
MB
73462009-06-23 Miles Bader <miles@gnu.org>
7347
7348 * window.c (Vrecenter_redisplay): New variable.
7349 (syms_of_window): Initialize it.
7350 (Qtty): New extern declaration.
7351 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
7352
c6da7cd2
JM
73532009-06-23 Jim Meyering <meyering@redhat.com>
7354
1ac9108a
SM
7355 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
7356 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 7357 pointer dereferences are guaranteed to be valid.
c6da7cd2 7358
678dca3d
KH
73592009-06-23 Kenichi Handa <handa@m17n.org>
7360
74d75424
KH
7361 * emacs.c (main): Call init_font ().
7362
7363 * font.h (Vfont_log): Extern it.
7364 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
7365
7366 * font.c (font_sort_entities, font_list_entities)
7367 (font_matching_entity, font_open_entity)
7368 (font_close_object): Change font_add_log to FONT_ADD_LOG.
7369 (Vfont_log): Delete static.
7370 (font_log_env_checked): Delete this variable.
7371 (font_add_log): Don't check font_log_env_checked.
7372 (font_deferred_log): Check Vfont_log.
7373 (init_font): New function.
7374
678dca3d
KH
7375 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
7376
7377 * w32font.c: Change font_add_log to FONT_ADD_LOG.
7378
7379 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
7380
7381 * xfont.c: Change font_add_log to FONT_ADD_LOG.
7382
7383 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
7384 (face_for_char): Don't call font_deferred_log here.
7385 (font_for_char): Likewise.
7386
8a668709
CY
73872009-06-22 Chong Yidong <cyd@stupidchicken.com>
7388
9a01ee33
CY
7389 * w32term.c (x_draw_glyph_string): Use the glyph string's width
7390 rather than its background_width for drawing the overline and
7391 underline (Bug#489).
7392
7393 * xterm.c (x_draw_glyph_string): Use the glyph string's width
7394 rather than its background_width for drawing the overline and
7395 underline (Bug#489).
ec7c9926
CY
7396 (xg_default_icon_file): New variable.
7397 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
7398 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 7399
8a668709
CY
7400 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
7401 (load_overlay_strings): Remove externs.
7402 (fast_find_position): Function deleted.
7403 (mouse_face_from_buffer_pos): New function, based on
7404 fast_find_position. Correctly handle before-strings,
7405 display-strings, and after-strings (Bug#1220).
7406 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
7407
4d4c02d8
CY
74082009-06-21 Chong Yidong <cyd@stupidchicken.com>
7409
1ac9108a 7410 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
7411 (move_it_in_display_line_to, move_it_in_display_line_to)
7412 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
7413
70243478
CY
74142009-06-21 Chong Yidong <cyd@stupidchicken.com>
7415
7416 * Branch for 23.1.
7417
13087e59
JR
74182009-06-21 Jason Rumney <jasonr@gnu.org>
7419
7420 * w32term.c (keyboard_codepage): New static variable.
7421 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
7422 (w32_read_socket) [WM_CHAR]: Use it to decode character
7423 input (bug#3237).
7424 (w32_initialize): Initialize it.
7425 (codepage_for_locale): New function.
7426
4735b74e
KR
74272009-06-20 Ken Raeburn <raeburn@raeburn.org>
7428
7429 * process.c (status_message): Pass Faset index argument as a lisp
7430 object, so as to work with USE_LISP_UNION_TYPE.
7431
0e727afa
YM
74322009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7433
7434 * coding.c (Ffind_coding_systems_region_internal):
7435 Cache checked characters.
7436
cf299835
KH
74372009-06-18 Kenichi Handa <handa@m17n.org>
7438
1ac9108a 7439 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 7440
90f20d94
AS
74412009-06-18 Andreas Schwab <aschwab@redhat.com>
7442
7443 * xdisp.c (redisplay_internal): Check that the frame is still
7444 live after redisplay of its windows.
7445 (redisplay_windows): Check that the window is still live.
7446
7f1faf1c
KH
74472009-06-17 Andreas Schwab <schwab@linux-m68k.org>
7448
7449 * coding.c (detect_coding_utf_16): Fix previous change.
7450
cc13543e
KH
74512009-06-16 Kenichi Handa <handa@m17n.org>
7452
7453 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
7454 UTF-16 by checking the dispersion of Eth and Oth bytes.
7455
977b85f4
AS
74562009-06-15 Andreas Schwab <schwab@linux-m68k.org>
7457
7458 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
7459
66bd43d1
KH
74602009-06-15 Kenichi Handa <handa@m17n.org>
7461
7462 * process.c (status_message): Fix previous change. Be sure to
7463 decode a localized string.
7464
cb5ca9c5
YM
74652009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7466
7467 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
7468 add comment explaining why.
7469
ec7709ba 74702009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 7471
ec7709ba 7472 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 7473
4b7f335c
AR
74742009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
7475
7476 * nsfont.m (ns_attribute_value): Remove.
7477 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
7478 (ns_has_attribute): Shrink the normal range.
7479 (ns_findfonts): Don't worry about requested spec in determining
7480 need for synthItal.
e41820ee 7481 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 7482
73b26103
SZ
74832009-06-14 Seiji Zenitani <zenitani@mac.com>
7484
7485 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
7486
5753e4da
KH
74872009-06-11 Kenichi Handa <handa@m17n.org>
7488
7489 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
7490 overhang for the static composition case.
7491
3561b671
KH
74922009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7493
5753e4da
KH
7494 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
7495 overhang for the automatic composition case.
7496
3561b671
KH
7497 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
7498 composition case.
7499
852bbd41
CY
75002009-06-10 Chong Yidong <cyd@stupidchicken.com>
7501
7502 * xdisp.c (get_next_display_element): When handling wrap-prefix
7503 and line-prefix, treat \n as a control character (bug#3502).
7504
9903d1e6
KH
75052009-06-10 Kenichi Handa <handa@m17n.org>
7506
7507 * font.c (font_parse_family_registry): Fix for one-char foundry.
7508 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
7509
0bcbaaaa
CY
75102009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
7511
7512 * process.c (status_message): Fix handling of multibyte signal
7513 string (Bug#3499).
7514
40aa3f13
JM
75152009-06-09 Jim Meyering <meyering@redhat.com>
7516
1f80c7e2
CY
7517 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
7518 color name is missing.
40aa3f13 7519
72d51285
KH
75202009-06-09 Kenichi Handa <handa@m17n.org>
7521
7522 * charset.c (Fmap_charset_chars): In docstring, state clearly that
7523 FROM-CODE and TO-CODE are codepoints of CHARSET.
7524
c1d04d84
AR
75252009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
7526
7527 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
7528
75292009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
7530
7531 Changes to support :script/:lang/:otf in NS font driver.
7532 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
7533 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
7534 indicate not part of font driver interface, and change callers.
7535 (ns_get_family): Remove pointless null check.
7536 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
7537 ns_spec_to_descriptor, ns_descriptor_to_entity.
7538 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
7539 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
7540 (ns_spec_to_descriptor, ns_descriptor_to_entity)
7541 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
7542 (ns_get_req_script, ns_accumulate_script_ranges)
7543 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
7544 New functions.
7545 (nsfont_list, nsfont_match): Use ns_findfonts.
7546 (nsfont_open): Use font descriptor instead of traits.
7547 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
7548 (dump_glyphstring): Rename to ns_dump_glyphstring.
7549
c7eb9816
AR
7550 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
7551
c1d04d84
AR
7552 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
7553
7554 * fontset.c (fontset_from_font): Remove NS-specific code.
7555
ec7709ba 75562009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
7557
7558 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
7559 nonactive windows.
7560
31fd7c5c 75612009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 7562
1ac9108a 7563 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 7564
68852c13 75652009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
7566
7567 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
7568
6756cd1d
CY
75692009-06-07 Chong Yidong <cyd@stupidchicken.com>
7570
7571 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
7572 account for the overflowing of newlines into the last glyph on the
7573 display line (Bug#3482).
7574
28bf482a
DR
75752009-06-05 David Reitter <david.reitter@gmail.com>
7576
ec7709ba
JB
7577 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
7578 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
7579 Fns_selection_exists_p, Fns_selection_owner_p.
7580
fdb55376
JR
75812009-06-03 Jason Rumney <jasonr@gnu.org>
7582
7583 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
7584 available. (Bug#3379)
7585
05129fbe
KH
75862009-05-29 Kenichi Handa <handa@m17n.org>
7587
1ac9108a
SM
7588 * coding.c (get_translation_table):
7589 Check Venable_character_translation.
05129fbe 7590
ec7709ba 75912009-05-26 David Reitter <david.reitter@gmail.com>
15891144 7592
ec7709ba
JB
7593 * nsterm.m (ns_raise_frame): Only raise frame if visible.
7594 (x_make_frame_visible): Move frame to front rather than calling
15891144 7595 ns_raise_frame().
ec7709ba 7596 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 7597 isn't key window.
ec7709ba 7598 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
7599 drawRect may be called by NSView even if the frame is hidden.
7600
ec7709ba
JB
7601 * nsfns.m (Fx_create_frame): Follow other ports in
7602 determining visibility; default to t. Ensure async_visible is set.
15891144 7603
21f73755
EZ
76042009-05-23 Eli Zaretskii <eliz@gnu.org>
7605
7606 * dired.c (Ffile_attributes): Doc fix.
7607
34001e41
CY
76082009-05-22 Chong Yidong <cyd@stupidchicken.com>
7609
7610 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
7611
46306a17
SM
76122009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7613
7614 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
7615 and xfont_scratch_props.
7616 (syms_of_xfont): Do it here instead.
7617 (xfont_find_ccl_program): Delete, unused.
7618 (xfont_open): Delete unused var `i'.
7619
ef6e0694
KH
76202009-05-21 Kenichi Handa <handa@m17n.org>
7621
7622 * fontset.c (Qlatin): Don't make it static.
7623
46306a17
SM
7624 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
7625 New functions.
ef6e0694
KH
7626 (xfont_scripts_cache, xfont_scratch_props): New variables.
7627 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
7628 (xfont_list_pattern): Argument changed. Callers changed.
7629 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
7630 (xfont_list): Don't reject a font spec with :script property.
7631 (xfont_has_char): Fix setting of encoding.
7632 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
7633 xfont_scratch_props.
7634
76352009-05-19 Kenichi Handa <handa@m17n.org>
7636
46306a17 7637 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
7638 Callers changed.
7639
76402009-05-18 Kenichi Handa <handa@m17n.org>
7641
7642 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
7643
ac71ced7
SM
76442009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7645
7646 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
7647 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
7648
1c6d1051
YM
76492009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7650
7651 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
7652 (x_delete_terminal): Dissociate resource database from display and
7653 then call XrmDestroyDatabase before closing display.
7654
9b9b779c
AR
76552009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
7656
7657 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
7658 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
7659 whether selected frame is viable before raising it (based on patch
7660 by David Reitter), and improve commentary.
7661 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 7662
cccd42d5
KH
76632009-05-15 Kenichi Handa <handa@m17n.org>
7664
7665 * font.c (Ffont_spec): Check arguments.
7666
337fbd17
CY
76672009-05-14 Chong Yidong <cyd@stupidchicken.com>
7668
7669 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
7670 weight when testing attributes (Bug#3282).
7671
47a6002f
JD
76722009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7673
7674 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
7675 what we expect to get in the next ConfigureNotify event.
7676
9cb363db
YM
7677 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
7678 before Xft one (Bug#1696).
7679
b9126609
CY
76802009-05-07 David Reitter <david.reitter@gmail.com>
7681
7682 * nsfns.m (Fx_display_planes): Compute bitplanes using
7683 NSBitsPerPixelFromDepth (Bug#3207).
7684
27a69fd9
CY
76852009-05-10 Chong Yidong <cyd@stupidchicken.com>
7686
7687 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
7688
00f37552
TTN
76892009-05-10 Ulrich Mueller <ulm@gentoo.org>
7690
7691 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
7692
2d82a920
DR
76932009-05-07 David Reitter <david.reitter@gmail.com>
7694
ec7709ba
JB
7695 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
7696 Respect mouse face background.
2d82a920 7697
46b0d52d
DR
76982009-05-07 David Reitter <david.reitter@gmail.com>
7699
ec7709ba
JB
7700 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
7701 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
7702 in ns_update_begin and ns_update_end.
7703
ce1b23bb
SM
77042009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7705
5996e1b7
SM
7706 * nsfns.m (ns_get_screen): Rewrite.
7707 Don't presume selected-frame is of type `ns'.
7708
ba98e3a0
SM
7709 * font.c (font_update_drivers): Sanity fallback to avoid disabling
7710 all drivers.
7711
ce1b23bb
SM
7712 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
7713
bcda200f
YM
77142009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7715
7716 * keyboard.h (add_user_signal): Fix typo in extern.
7717
7718 * lisp.h (add_user_signal): Remove extern.
7719
7720 * unexelf.c (unexec): Consider a section to precede the .bss section
7721 if its addresses overlap that of .bss.
7722 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
7723 instead of dumping process.
7724
864660a2
SM
77252009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7726
7727 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
7728
50da4e56
SM
77292009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7730
7731 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
7732
51520a1a
DN
77332009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7734
7735 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
7736 any statements.
7737
409ea3a1
AS
77382009-05-02 Andreas Schwab <schwab@linux-m68k.org>
7739
59c4c60f
AS
7740 * process.c (read_process_output): Make sure the current buffer is
7741 always restored.
7742
409ea3a1
AS
7743 * coding.c (record_conversion_result): Don't modify
7744 Vlast_code_conversion_error for successful result.
7745 (alloc_destination): Don't clobber conversion result. (Bug#1650)
7746
56f00ed2
KH
77472009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
7748
7749 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 7750 (load_charset_map): Remove unnecessary code.
56f00ed2 7751
4491c9d2
DR
77522009-04-30 David Reitter <david.reitter@gmail.com>
7753
35f5b128 7754 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
7755 through f24.
7756
6970f632
CY
77572009-04-30 Chong Yidong <cyd@stupidchicken.com>
7758
7759 * xfaces.c (face_at_buffer_position): New arg base_face_id.
7760
7761 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
7762 face_at_buffer_position.
7763 (face_before_or_after_it_pos, get_next_display_element)
7764 (note_mouse_highlight): Update face_at_buffer_position call.
7765
7766 * term.c (term_mouse_highlight):
7767 * msdos.c (IT_note_mouse_highlight):
7768 * fontset.c (Finternal_char_font):
35f5b128 7769 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
7770
7771 * dispextern.h (face_at_buffer_position): Update prototype.
7772
0c616f63
KH
77732009-04-30 Kenichi Handa <handa@m17n.org>
7774
35f5b128 7775 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 7776
ad3aaf33
AS
77772009-04-29 Andreas Schwab <schwab@linux-m68k.org>
7778
7779 * callproc.c (Fcall_process): Fix GC protection. Make sure
7780 current buffer is always restored.
7781
c3c963a0
YM
77822009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7783
7784 * atimer.c (init_atimer): Also clear stopped_atimers.
7785
7786 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
7787
7e3386cb
YM
7788 * process.c (create_process): Clean up merger residues of
7789 2008-07-17 change.
7790
91f68422
CY
77912009-04-29 Ulrich Mueller <ulm@gentoo.org>
7792
7793 * lread.c (Vread_circle): New variable.
7794 (read1): Disable recursive read if Vread_circle is nil.
7795
24b34550
KH
77962009-04-29 Kenichi Handa <handa@m17n.org>
7797
7798 * fontset.h (set_default_ascii_font): Delete extern.
7799
7800 * fontset.c (set_default_ascii_font): Delete this unused function.
7801
7802 * frame.c (x_set_font): When ARG is a font-object, check if the
7803 font-object matches with the ASCII font-spec of the frame's
9c358bda 7804 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 7805
77bf07e1
AS
78062009-04-28 Andreas Schwab <schwab@linux-m68k.org>
7807
7808 * fns.c (Flocale_info): Protect vector from GC during decoding.
7809
7810 * process.c (Fstart_process): Protect argv strings from GC during
7811 encoding.
7812
2c55aacf
AS
78132009-04-27 Andreas Schwab <schwab@linux-m68k.org>
7814
7815 * sysdep.c: Include <ctype.h>.
7816
b892d3c9
DR
78172009-04-27 David Reitter <david.reitter@gmail.com>
7818
35f5b128 7819 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
7820 Remove commented-out code.
7821
9d0644c4
JB
78222009-04-26 Johan Bockgård <bojohan@gnu.org>
7823
7824 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
7825
b7053016
JR
78262009-04-25 Jason Rumney <jasonr@gnu.org>
7827
7828 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
7829
4e8231f3
YM
78302009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7831
7832 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
7833 Swap bytes in short integer if fringe bitmap width > 8.
7834
493dcf2c
KH
78352009-04-23 Kenichi Handa <handa@m17n.org>
7836
7837 * xfaces.c (Fx_list_fonts): If a font size is specified in
7838 PATTERN, set it in returned scalable fonts.
7839
401e9e57
CY
78402009-04-22 Chong Yidong <cyd@stupidchicken.com>
7841
708e05dc
CY
7842 * keyboard.c (Fset_input_meta_mode): Doc fix.
7843
7844 * dispnew.c (Fsend_string_to_terminal): Doc fix.
7845
1ac9108a 7846 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
7847
7848 * coding.c (Fterminal_coding_system): Doc fix.
7849
7850 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
7851 (Fx_display_pixel_height, Fx_display_planes)
7852 (Fx_display_color_cells, Fx_server_max_request_size)
7853 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
7854 (Fx_display_mm_height, Fx_display_mm_width)
7855 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
7856 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
7857 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
7858 (check_x_display_info): Handle terminal objects instead of
7859 terminal ids.
7860
401e9e57
CY
7861 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
7862 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
7863 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
7864 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 7865
df80c7f0
KH
78662009-04-21 Kenichi Handa <handa@m17n.org>
7867
5a8f12af 7868 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 7869 (font_score): Check AVGWIDTH too.
908567ef 7870
df80c7f0
KH
7871 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
7872 worst case.
1ac9108a
SM
7873 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
7874 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 7875
705af33f
JR
78762009-04-19 Jason Rumney <jasonr@gnu.org>
7877
7878 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 7879 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
7880
7881 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
7882 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
7883 get_phys_cursor_geometry.
7884
b71ac3dd 7885 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
7886 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
7887 using get_phys_cursor_geometry.
7888
7889 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
7890 correctly calculated.
7891
dc2933eb
JD
78922009-04-19 Jan Djärv <jan.h.d@swipnet.se>
7893
1ac9108a
SM
7894 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
7895 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
7896 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
7897 is deprecated.
7898
973e7849
AS
78992009-04-18 Andreas Schwab <schwab@linux-m68k.org>
7900
7901 * font.c (font_put_frame_data): Use xfree instead of free.
7902
314d66f4
JB
79032009-04-17 Juanma Barranquero <lekktu@gmail.com>
7904
7905 * w32font.c (Qja, Qko): Remove declarations.
7906 (syms_of_w32font): Don't DEFSYM them.
7907
cf702558
CY
79082009-04-17 Chong Yidong <cyd@stupidchicken.com>
7909
7910 * font.c (Qja, Qko): Move definitions here from ftfont.c.
7911
7912 * font.h (Qja, Qko): Extern them.
7913
7914 * ftfont.c (Qja, Qko): Remove declarations.
7915
7916 * xfont.c (Qja, Qko): Remove declarations.
7917
b50504f5
KH
79182009-04-17 Kenichi Handa <handa@m17n.org>
7919
bde25748
KH
7920 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
7921 string from a vector to handle Latin-1 characters correctly.
7922
b50504f5
KH
7923 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
7924 entity even if the cache hits.
7925
f4646fff
AS
79262009-04-16 Andreas Schwab <schwab@linux-m68k.org>
7927
7928 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 7929 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 7930
e7deaab0
AS
7931 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
7932 * lisp.h: Adjust prototypes.
7933
0a0e7d49
CY
79342009-04-16 Chong Yidong <cyd@stupidchicken.com>
7935
7936 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
7937 change (Bug#3003).
7938
3c908a57
KH
79392009-04-16 Kenichi Handa <handa@m17n.org>
7940
1ac9108a 7941 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
7942
7943 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
7944 adstyle.
7945
7946 * ftfont.c (Qja, Qko): Don't make them static.
7947 (enum ftfont_cache_for): New enum.
7948 (fc_charset_table): Undo the previous change.
7949 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
7950 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
7951 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
7952 non-scarable font, try to get AVERAGE_WIDTH.
7953 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
7954 Change ft_face_cache from a list of a hash-table. Don't check
7955 `ja' and `ko' adstyle here.
7956 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
7957 FTFONT_CACHE_FOR_CHARET.
7958 (ftfont_get_charset): Undo the previous change.
1ac9108a 7959 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
7960 (ftfont_close): Likewise.
7961 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
7962
7963 * font.c (font_sort_entites): Change the meaning of the arg
7964 BEST-ONLY. Don't optimize for VEC of lenght 1.
7965 (font_select_entity): Just return the value of font_sort_entites.
7966
7967 * xfaces.c (merge_face_vectors): Reflect font properties in
7968 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
7969 font_clear_prop if a face attribute doesn't change.
7970
3c908a57
KH
7971 * charset.h (charset_ksc5601): Extern it.
7972
7973 * charset.c (charset_ksc5601): New variable.
7974 (Fdefine_charset_internal): Set charset_ksc5601.
7975 (init_charset_once): Initialize charset_ksc5601 to -1.
7976
d65859c3
DN
79772009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
7978
7979 * fileio.c (history_delete_duplicates): Remove unused declaration.
7980
7981 * callint.c (history_delete_duplicates): New declaration.
7982 (Fcall_interactively): Remove command history duplicates when
7983 history_delete_duplicates is true.
7984
3ba010e5
EZ
79852009-04-14 Eli Zaretskii <eliz@gnu.org>
7986
7987 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
7988
06f19b91
KH
79892009-04-14 Kenichi Handa <handa@m17n.org>
7990
7991 * font.c (Ffont_info): Fix docstring. Fix the second element of
7992 the returned value (bug#2949).
7993
2cce8bfc
CY
79942009-04-14 Chong Yidong <cyd@stupidchicken.com>
7995
7996 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
7997
d156542d
KH
79982009-04-14 Kenichi Handa <handa@m17n.org>
7999
8000 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
8001 encoding charset is ascii_compatible.
8002
8003 * charset.c (Fdefine_charset_internal): Make charset
8004 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
8005 code_offset is 0, and covers all ASCII characters.
8006
86fa089e
SM
80072009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8008
8009 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
8010 (ns_string_to_pasteboard_internal):
8011 * nsmenu.m (process_dialog):
8012 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
8013 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
8014 * lisp.h (Fx_load_color_file): Declare.
8015
a8a3728b
KH
80162009-04-13 Kenichi Handa <handa@m17n.org>
8017
1ac9108a 8018 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
8019 (font_select_entity): Suppress the code to optimize for the same
8020 kind of fonts.
8021 (font_load_for_lface): Get a font that supports at least ASCII
8022 characters.
8023
8024 * ftfont.c (Qja, Qko): New variables.
8025 (fc_charset_table): Delete uniquifier data for iso8859-1.
8026 (ftfont_get_latin1_charset): New function.
8027 (get_adstyle_property): New function.
8028 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
8029 bitmap fonts.
8030 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
8031 Delete iso-8859-1 range from the charset of fonts whose adstyle is
8032 `ko' or `ja'.
8033 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 8034 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
8035 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
8036 property.
8037 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
8038 (syms_of_ftfont): DEFSYM Qja and Qko.
8039
483670b5
KH
80402009-04-09 Kenichi Handa <handa@m17n.org>
8041
12b55765
KH
8042 * charset.c (map_charset_chars): For a charset of `superset'
8043 method, fix calculation of code range.
8044
483670b5
KH
8045 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
8046 from the list of extra properties.
8047 (font_clear_prop): Be sure to delete `:name' font property.
8048
57d3b93b
KH
80492009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8050
b4b2c2ca
YM
8051 * dispnew.c (redraw_overlapping_rows): Fix detection of
8052 overlapping for topmost and bottommost rows.
8053
1ac9108a 8054 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 8055
472c3609
JR
80562009-04-06 Jason Rumney <jasonr@gnu.org>
8057
8058 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
8059
ab193662
KH
80602009-04-06 Kenichi Handa <handa@m17n.org>
8061
8062 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
8063
8064 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
8065
0c26f026
KH
80662009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8067
8068 * ftfont.c (ftfont_open): Fix checking of the return value of
8069 FT_Load_Char. Fix setting font->underline_thickness.
8070
e173bbce
CY
80712009-04-04 Chong Yidong <cyd@stupidchicken.com>
8072
8073 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
8074 (Fterminal_parameters, Fterminal_parameter)
8075 (Fset_terminal_parameter): In doc string, refer to terminal
8076 objects rather than terminal ids.
8077
693a2698
EZ
80782009-04-04 Eli Zaretskii <eliz@gnu.org>
8079
8080 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
8081 ret_lim_data. (Bug#2867)
8082
d5221487
CY
80832009-04-03 Chong Yidong <cyd@stupidchicken.com>
8084
8085 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
8086 so they don't get wider than the window, matching 2006-01-23
8087 change to the partner function in xdisp.c (Bug#2800).
8088
223509a3
KH
80892009-04-03 Kenichi Handa <handa@m17n.org>
8090
8091 * print.c (print_object): Make each lowest sub_char_table start a
8092 new line (Bug#2866).
8093
74fcd0b1
KH
80942009-04-02 Kenichi Handa <handa@m17n.org>
8095
8096 * fontset.c (fontset_font): Record no-font when a fontset
8097 explicitly tells not to try another font-specs.
8098
c542407d
SM
80992009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
8100
8101 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
8102
e3869731
KH
81032009-03-30 Kenichi Handa <handa@m17n.org>
8104
d8d2f142
KH
8105 * fontset.c (fontset_from_font): Specify only registry in a
8106 font-spec for all characters supported by that registry.
8107
e3869731
KH
8108 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
8109 even if HAVE_M17N_FLT is not defined.
8110
5da5f805
CY
81112009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
8112
8113 * ftfont.c: Conditionalize prototyping and use of
8114 ftfont_variation_glyphs.
8115
ab226c50
SM
81162009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8117
9628fed7
SM
8118 * frame.c (delete_frame): Work around compiler bug.
8119
8120 * editfns.c (general_insert_function): Adjust to insdel.c changes.
8121 * insdel.c (prepare_to_modify_buffer, signal_before_change):
8122 Some more EMACS_INT.
8123 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
8124
8125 * xdisp.c (dump_glyph): Fix typo.
8126
ae19ba7c
SM
8127 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
8128 (adjust_markers_gap_motion, adjust_markers_for_delete)
8129 (adjust_markers_for_insert, adjust_point)
8130 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
8131 (make_gap, copy_text, count_size_as_multibyte, insert)
8132 (insert_and_inherit, insert_before_markers)
8133 (insert_before_markers_and_inherit, insert_1)
8134 (count_combining_before, count_combining_after, insert_1_both)
8135 (insert_from_string, insert_from_string_before_markers)
8136 (insert_from_string_1, insert_from_gap, insert_from_buffer)
8137 (insert_from_buffer_1, adjust_after_replace)
8138 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
8139 (replace_range_2, del_range, del_range_1, del_range_byte)
8140 (del_range_both, del_range_2, modify_region)
8141 (prepare_to_modify_buffer, signal_before_change)
8142 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
8143 for buffer positions and sizes.
8144 * lisp.h: Adjust prototypes accordingly.
8145
8146 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
8147 (non_regular_inserted, non_regular_nbytes, read_non_regular)
8148 (Finsert_file_contents): Use EMACS_INT for buffer positions.
8149
ab226c50
SM
8150 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
8151
46dfb8fb
JD
81522009-03-27 Jan Djärv <jan.h.d@swipnet.se>
8153
8154 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
8155 lines and columns so we keep the same pixel height and width.
8156
8157 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
8158 the property _NET_WM_STATE has changed.
46dfb8fb
JD
8159 (x_handle_net_wm_state): New function to update frame parameter
8160 fullscreen.
8161 (x_term_init): Initialize atoms for _NET_WM_STATE.
8162
8163 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
8164
d347e494
SM
81652009-03-27 Kevin Ryde <user42@zip.com.au>
8166
8167 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
8168 Gpm_GetEvent as an error that justifies closing the filedescriptor.
8169 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
8170 (Fgpm_mouse_stop): Pass that new parameter.
8171 * termhooks.h (close_gpm): Adjust prototype.
8172
84db11d6
SM
81732009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8174
c95a5008
SM
8175 * lisp.h (Fx_focus_frame): Declare.
8176
84db11d6
SM
8177 * callint.c (Fcall_interactively): For '^' just delegate the work to
8178 handle-shift-selection.
8179 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
8180
0a1958d6
CY
81812009-03-24 Chong Yidong <cyd@stupidchicken.com>
8182
0bfdff23
CY
8183 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
8184
0a1958d6
CY
8185 * data.c (Qinteractive_form): New variable.
8186 (Finteractive_form): Use it.
8187
8188 * eval.c (Fcommandp): Use Qinteractive_form.
8189
58aec0d6
JR
81902009-03-24 Jason Rumney <jasonr@gnu.org>
8191
8192 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
8193 Calculate total size precisely. Decode environment variables
8194 before substituting. (Bug#38)
8195
553dd618
KH
81962009-03-24 Kenichi Handa <handa@m17n.org>
8197
8198 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 8199 encoding (Bug#2722).
553dd618 8200
c39ea606
JD
82012009-03-23 Jan Djärv <jan.h.d@swipnet.se>
8202
8203 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
8204 that gdpy is set.
8205
bc9b2b5e
AM
82062009-03-22 Alan Mackenzie <acm@muc.de>
8207
8208 * callint.c (Finteractive): Clarify the doc string - even
8209 promptless elements need \n separators.
8210
9f995a76
JR
82112009-03-22 Jason Rumney <jasonr@gnu.org>
8212
8213 * w32term.c (syms_of_w32term): Doc fix for
8214 x-use-underline-position-properties.
8215
22749e9a
EZ
82162009-03-21 Eli Zaretskii <eliz@gnu.org>
8217
8218 * w32.c (getpwuid): Change argument type to unsigned.
8219 (struct w32_id): Change type of `rid' member to unsigned.
8220 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
8221 argument ID to unsigned. All callers changed.
8222 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
8223
e00553bf
EZ
82242009-03-20 Eli Zaretskii <eliz@gnu.org>
8225
8226 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
8227 negative, produce a float value.
8228
8229 * dired.c (make_uid, make_gid): New functions.
8230 (Ffile_attributes): Use them to avoid negative UID and GID.
8231
f761d6b6
JB
82322009-03-20 Juanma Barranquero <lekktu@gmail.com>
8233
8234 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
8235 (syms_of_keyboard) <command-hook-internal, input-method-function>:
8236 Fix typos in docstrings.
8237
d507f8d7
KH
82382009-03-19 Kenichi Handa <handa@m17n.org>
8239
8240 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
8241 changed, use font_load_for_lface to get a new font object.
8242 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
8243
8244 * frame.c (x_set_font): Handle the case that ARG is a cons.
8245
c68845e0
GM
82462009-03-19 Glenn Morris <rgm@gnu.org>
8247
8248 * fileio.c (Fsubstitute_in_file_name): Doc fix.
8249
bfa49dd1
CY
82502009-03-19 Chong Yidong <cyd@stupidchicken.com>
8251
8252 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
8253
8458d4c1
KH
82542009-03-19 Kenichi Handa <handa@m17n.org>
8255
8256 * charset.c (load_charset_map_from_file): When a mapfile can't be
8257 loaded, signal an error.
8258
78e7d1fe
EZ
82592009-03-18 Eli Zaretskii <eliz@gnu.org>
8260
8261 * dired.c (Ffile_attributes): Make sure UID and GID are always
8262 positive, even if the value is too large for a positive EMACS_INT.
8263 Doc fix.
8264
8265 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
8266
5da9fdfa
YM
82672009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8268
8269 * xmenu.c (xdialog_show): Move Fredisplay call ...
8270 (Fx_popup_dialog): ... here.
8271
7519c40d
SM
82722009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8273
8274 * dired.c (file_name_completion): Disable the first optimization just
8275 installed, since it is not implemented correctly.
8276
2cd298e2
SM
82772009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8278
8279 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 8280 only if the entry can affect bestmatch.
2cd298e2
SM
8281 Stop the search early, as Ftry_completion already does.
8282
48d37adf
CY
82832009-03-17 Chong Yidong <cyd@stupidchicken.com>
8284
e10c9c93 8285 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 8286
9286b16a
CY
82872009-03-15 Chong Yidong <cyd@stupidchicken.com>
8288
8289 * keyboard.c (parse_menu_item): Don't display remappings as menu
8290 equivalent bindings (Bug#788).
8291
f7b146dc
JR
82922009-03-15 Jason Rumney <jasonr@gnu.org>
8293
8294 * w32term.h (WM_EMACS_PAINT): New message.
8295 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
8296 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
8297 before passing to lisp thread. (Bug#950)
8298
f761d6b6 82992009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 8300
d93f9575
CY
8301 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
8302 variable as it was never reset.
8303 (ns_term_init): Remove initialization of Lisp-settable defaults
8304 and ns_expand_space.
8305 (-setPanelFromDefaultValues): Remove ns_expand_space.
8306 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
8307 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
8308 i.e. no additional spacing, similar to Carbon port.
8309
d93f9575
CY
8310 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
8311 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 8312
305018ec
JD
83132009-03-14 Jan Djärv <jan.h.d@swipnet.se>
8314
8315 * sound.c (alsa_configure): Remove call to deprecated
8316 snd_pcm_sw_params_set_xfer_align.
8317
f761d6b6 83182009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
8319
8320 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
8321 after clicking in a detached tool bar.
8322 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
8323
46e722a9
SM
83242009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8325
348db3dd
SM
8326 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
8327 int/Lisp_Object mixup).
46e722a9 8328
a3d16f39
KH
83292009-03-13 Kenichi Handa <handa@m17n.org>
8330
8331 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 8332 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
8333 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
8334 (set_fontset_font): Change ARG to a vector. Handle range_list in
8335 ARG correctly.
8336 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 8337 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
8338 the above change.
8339 (fontset_from_font): Fix previous change.
fe24f56a 8340 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
8341 entry. If FONTSET is the default fontset, don't set the extra
8342 slot of the returning char-table.
8343
b066e6b6
JB
83442009-03-12 Juanma Barranquero <lekktu@gmail.com>
8345
8346 * nsfns.m (Fx_close_connection): Doc fix.
8347 (Fns_do_applescript): Reflow docstring.
8348 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
8349 (Fx_display_pixel_width, Fx_display_pixel_height)
8350 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
8351 Fix typos in docstrings.
8352 (Fns_set_alpha): Fix typos in error messages.
8353
d472514e 83542009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 8355
d472514e 8356 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
8357 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
8358 were used for such events.
8359
d472514e
JB
8360 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
8361 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 8362
d472514e 8363 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
8364 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
8365
fb930676
KH
83662009-03-11 Kenichi Handa <handa@m17n.org>
8367
ff85581a
KH
8368 * font.h (font_open_by_spec): Extern it.
8369
c50b7e98
KH
8370 * font.c (font_open_by_spec): New function.
8371 (font_open_by_name): Use font_open_by_spec.
8372
fb930676
KH
8373 * frame.c (x_set_font): When ARG is a font-object, don't alter the
8374 fontset of the frame.
8375
8376 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
8377 modify the default font of frames that use this fontset.
8378 (num_auto_fontsets): New variable.
8379 (fontset_from_font): Use num_auto_fontsets to decide a fontset
8380 name. Be sure to set FONTSET_ASCII to the correct font name.
8381 (update_auto_fontset_alist): New function.
8382
df4e8455
JB
83832009-03-11 Juanma Barranquero <lekktu@gmail.com>
8384
8385 * makefile.w32-in: Update dependencies.
8386
0a375797
AR
83872009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8388
8389 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
8390
61313fa3
SM
83912009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8392
8393 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
8394
b55103fb
CY
83952009-03-10 Chong Yidong <cyd@stupidchicken.com>
8396
8397 * lread.c (Feval_buffer): Doc fix.
8398
dde2559c
KH
83992009-03-09 Kenichi Handa <handa@m17n.org>
8400
8401 * charset.c (Qfile_name_handler_alist): Extern it.
8402 (load_charset_map_from_file): Temporarily bind
8403 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
8404
df4e8455 84052009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 8406
47f588bb
GM
8407 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
8408 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 8409
4ddf94bd
AR
84102009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8411
4c9bdfc2
AR
8412 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
8413 (x_set_window_size): Change back to calculated method of setting
8414 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
8415 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
8416 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
8417
fe41ae9e
AR
8418 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
8419
4c9bdfc2
AR
8420 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
8421 accelerator in parens under GNUstep.
8422
825d0875
KH
84232009-03-06 Kenichi Handa <handa@m17n.org>
8424
8425 These changes are to detect incorrect composition sequence without
f3b3be74 8426 looking ahead the source. (Bug#2370)
825d0875
KH
8427
8428 * coding.h: Include "composite.h".
8429 (enum compisition_state): New enum.
8430 (struct compisition_status): New struct.
8431 (struct iso_2022_spec): New member cmp_status.
8432 (struct emacs_mule_spec): New struct.
8433 (struct coding_system): New members ctext_extended_segment_len and
8434 embedded_utf_8. Change the union member
8435 spec.emacs_mule_full_support to spec.emacs_mule.
8436
8437 * coding.c (CODING_ISO_CMP_STATUS): New macro.
8438 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 8439 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
8440 (ADD_COMPOSITION_DATA): New arg nbytes.
8441 (emacs_mule_char): New arg cmp_status.
8442 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
8443 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
8444 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
8445 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
8446 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
8447 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
8448 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
8449 (EMACS_MULE_COMPOSITION_END): New macro.
8450 (emacs_mule_finish_composition): New function.
8451 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
8452 (decode_coding_emacs_mule): Avoid long looking ahead while
8453 handling composition.
8454 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
8455 (ENCODE_COMPOSITION_RULE): New macro.
8456 (finish_composition): New function.
8457 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
8458 (DECODE_COMPOSITION_START): New implementation.
8459 (DECODE_COMPOSITION_END): Likewise.
8460 (STORE_COMPOSITION_RULE): New macro.
8461 (decode_coding_iso_2022): Avoid long looking ahead while handling
8462 composition, CTEXT extended segment, and embedded UTF-8.
8463 (setup_coding_system): For a coding of type iso-2022, reset
8464 CODING_ISO_EXTSEGMENT_LEN (coding) and
8465 CODING_ISO_EMBEDDED_UTF_8 (coding).
8466 (get_translation): Delete arguments last_block, from_nchars,
8467 to_nchars. Callers changed.
8468 (produce_chars): Don't modify charbuf. Adjusted for the change of
8469 get_translation.
98a326f7 8470 (produce_composition): Adjust for the new annotation sequence.
825d0875 8471 (handle_composition_annotation): Likewise.
98a326f7 8472 (consume_chars): Adjust for the change of get_translation.
825d0875 8473
ccbc4452
AR
84742009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
8475
4ddf94bd 8476 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 8477
988a7ddb
KH
84782009-03-05 Kenichi Handa <handa@m17n.org>
8479
8480 * font.c (font_select_entity): New function.
8481 (font_find_for_lface): Use font_select_entity to select a font.
8482
8483 * fontset.c (fontset_find_font): If a font found without
a8a3728b 8484 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
8485 font with C restriction.
8486
98a326f7 84872009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 8488
be1bce46 8489 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 8490
10ea2b82
JR
84912009-03-04 Jason Rumney <jasonr@gnu.org>
8492
2c93b248 8493 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 8494 characters that have already been read. (Bug#2569)
2c93b248 8495
10ea2b82
JR
8496 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
8497 Log an error message if check_image_size failed.
8498 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 8499 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 8500
71a0c011
EZ
85012009-03-02 Eli Zaretskii <eliz@gnu.org>
8502
8503 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
8504 when decoding process output.
8505
2f63bba8
RS
85062009-03-01 Richard M Stallman <rms@gnu.org>
8507
8508 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
8509
8510 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
8511
0a9564cb
EZ
85122009-02-28 Eli Zaretskii <eliz@gnu.org>
8513
8514 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
8515 (decode_coding_emacs_mule, decode_coding_iso_2022)
8516 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
8517 (decode_coding_raw_text, decode_coding_charset)
8518 (setup_coding_system, decode_eol, decode_coding, consume_chars):
8519 Honor inhibit-eol-conversion. (Bug #2186)
8520
449148b3
JR
85212009-02-28 Jason Rumney <jasonr@gnu.org>
8522
8523 * coding.c (detect_coding_charset): If not checking latin extra,
8524 fail on characters between 0x80 and 0xA0. (Bug#2354)
8525
a4aee864
EZ
85262009-02-28 Eli Zaretskii <eliz@gnu.org>
8527
8528 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 8529 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 8530
d88bee5a
GM
85312009-02-27 Glenn Morris <rgm@gnu.org>
8532
8533 * callint.c (Finteractive): Doc fix.
8534
a808f22d
KH
85352009-02-27 Kenichi Handa <handa@m17n.org>
8536
8537 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
8538
caf8d60c
CY
85392009-02-27 Chong Yidong <cyd@stupidchicken.com>
8540
8541 * font.c (font_style_to_value): Set value for unknown symbols to
8542 100 instead of 255.
b61137ea
CY
8543 (weight_table, slant_table, width_table): Treat "unspecified" as
8544 the default value.
caf8d60c 8545
1a0de25c
JB
85462009-02-26 Juanma Barranquero <lekktu@gmail.com>
8547
8548 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
8549
8fc45744
JB
85502009-02-25 Juanma Barranquero <lekktu@gmail.com>
8551
107bd7d1
JB
8552 * lread.c (Fload): Stop checking Vloads_in_progress and signal
8553 error as soon as a recursive load is detected.
8fc45744 8554
f097e223
AR
85552009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8556
8557 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
8558 before caching.
8559
8810a12f
KH
85602009-02-24 Kenichi Handa <handa@m17n.org>
8561
8562 * fontset.c (fontset_find_font): Fix the condition for checking
8563 unavailable font.
8564
2c7d1565
GM
85652009-02-24 Glenn Morris <rgm@gnu.org>
8566
8567 * xfaces.c (Finternal_set_font_selection_order): Remove leading
8568 whitespace that confuses documentation.
8569
a20878b6
MB
85702009-02-23 Miles Bader <miles@gnu.org>
8571
8572 * process.c (Flist_system_processes, Fprocess_attributes)
8573 (syms_of_process): Rename `system-process-attributes' to
8574 `process-attributes'.
8575
b3b58c01
AS
85762009-02-22 Andreas Schwab <schwab@linux-m68k.org>
8577
1b3b981b
AS
8578 * coding.h (struct coding_system): Make safe_charsets a pointer to
8579 unsigned char.
8580 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
8581 being 255.
8582 (SAFE_CHARSET_P): Likewise.
8583 (setup_iso_safe_charsets): Properly setup safe_charsets.
8584 (Fdefine_coding_system_internal): Likewise.
8585 (setup_coding_system): Likewise. Remove unneeded casts.
8586 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
8587 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
8588 unneeded casts.
8589
b3b58c01
AS
8590 * insdel.c (del_range_2): Don't modify gap contents when called
8591 from decode_coding_object. (Bug#1809)
8592
0b6f228c
CY
85932009-02-21 Chong Yidong <cyd@stupidchicken.com>
8594
8595 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
8596 Qfont_object.
8597 (Ftype_of): Recognize font objects.
8598
8599 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
8600
8601 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
8602 moved to data.c.
8603
52f8870b
AR
86042009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8605
8606 * nsterm.m (x_make_frame_invisible): Unset async_visible,
8607 async_iconified. Based on a patch by Christian Lynbech
8608 <christian.lynbech@tieto.com>.
8609 (EmacsView-windowDidMiniaturize:): Unset async_visible.
8610
7087d5e9
GM
86112009-02-20 Glenn Morris <rgm@gnu.org>
8612
8613 * syntax.c (Fskip_chars_forward): Fix doc typo.
8614
41d2ceef
CY
86152009-02-20 Chong Yidong <cyd@stupidchicken.com>
8616
8617 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
8618
1a3b7ca6
CY
86192009-02-19 Chong Yidong <cyd@stupidchicken.com>
8620
8621 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
8622
73cce38d
KH
86232009-02-19 Kenichi Handa <handa@m17n.org>
8624
8625 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 8626 Don't overflow coding->carryover. (Bug#2370)
73cce38d 8627
a51092ee
DN
86282009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
8629
8630 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
8631
c423ecca
KH
86322009-02-18 Kenichi Handa <handa@m17n.org>
8633
8634 * font.c (font_check_otf_features): Fix handling of `nil' element.
8635 (Ffont_spec): Describe :lang and :otf in the docstring.
8636
4c1958f4
AS
86372009-02-16 Andreas Schwab <schwab@suse.de>
8638
8639 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
8640 string.
8641
5704f39a
KH
86422009-02-16 Kenichi Handa <handa@m17n.org>
8643
8644 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 8645 (Bug#1723)
5704f39a 8646
8f0085aa
CY
86472009-02-14 Chong Yidong <cyd@stupidchicken.com>
8648
a057d86a 8649 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
8650
8651 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
8652 (handle_line_prefix): Suppress wrapping of wrap prefixes.
8653
aff01dd9
EZ
86542009-02-14 Eli Zaretskii <eliz@gnu.org>
8655
8656 * msdos.c (MAX_SCREEN_BUF): New macro.
8657 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
8658 Encode the entire run of glyphs sharing the same face, instead of
8659 doing that one glyph at a time (fixes a bug with displaying
8660 double-size characters).
8661
ba301db3
AR
86622009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
8663
8664 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
8665
8666 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
8667 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 8668 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
8669
8670 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 8671 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 8672
51d861de
SM
86732009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8674
ac146f82 8675 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
8676 invisible areas.
8677
7fed8996
JR
86782009-02-12 Jason Rumney <jasonr@gnu.org>
8679
631ea4fb
JR
8680 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
8681 (add_font_entity_to_list): Call check_face_name even when family
8682 is unspecified.
8683
cb4a3e42
JR
8684 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8685 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 8686 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 8687
7fed8996 8688 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 8689 raster fonts. (Bug#2219)
7fed8996 8690
895416e3
KH
86912009-02-12 Kenichi Handa <handa@m17n.org>
8692
8693 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
8694 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
8695 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 8696 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
8697 (find_automatic_composition): While looking forward and backward,
8698 check static composition. Fix where to stop looking forward.
8699 (composition_adjust_point): Fix checking of static composition.
8700 (Fcomposition_get_gstring): Pay attention to
1dacf998 8701 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
8702
8703 * lisp.h (fast_looking_at): Extern it.
8704
8705 * search.c (fast_looking_at): New function.
8706
51d861de 8707 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
8708 <struct glyph>.u.cmp.to.
8709 (append_composite_glyph): Likewise.
8710
51d861de 8711 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
8712 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
8713 composition.
51d861de 8714 (append_composite_glyph): Adjust for the change of
895416e3
KH
8715 <strcut glyph>.u.cmp.to.
8716
8510724d
JB
87172009-02-11 Juanma Barranquero <lekktu@gmail.com>
8718
8719 * casetab.c (init_casetab_once):
8720 * coding.c (ALLOC_CONVERSION_WORK_AREA):
8721 * font.c (font_update_lface):
8722 * fontset.c (Fnew_fontset):
8723 * ftfont.c (ftfont_drive_otf):
8724 * xfont.c (xfont_open):
8725 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
8726
294fa707
SM
87272009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
8728
8729 * fileio.c (Fwrite_region): !NILP -> CONSP.
8730
b5bfebec
AS
87312009-02-10 Andreas Schwab <schwab@suse.de>
8732
8733 * process.c (send_process): Properly relocate pointer into data
adab88bd 8734 when using encoded data. (Bug#2272)
b5bfebec 8735
cb84a2be
KH
87362009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
8737
8738 * coding.c (detect_coding_charset): Fix previous change.
8739
89e09428
JR
87402009-02-08 Jason Rumney <jasonr@gnu.org>
8741
8742 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 8743 disappeared while hourglass was displayed. (Bug #2193)
89e09428 8744
4470a277
AS
87452009-02-07 Andreas Schwab <schwab@suse.de>
8746
8747 * unexelf.c (unexec): Fix error message.
8748
3175b12a
AR
87492009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
8750
8751 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 8752 when modal window is active. (Bug #2152)
3175b12a
AR
8753 (applicationShouldTerminate:): Remove now-unneeded while loop
8754 around NSRunAlertPanel.
8755
8756 * nsmenu.m (popupSession): New file-global variable.
8757 (pop_down_menu): End the popupSession before closing dialog.
8758 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
8759 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
8760 don't query NSApp for events (just sleep instead).
8761
8434d0b8
EZ
87622009-02-07 Eli Zaretskii <eliz@gnu.org>
8763
51d861de
SM
8764 * coding.c (syms_of_coding) <translation-table-for-input>:
8765 Modify doc string to discourage use for character code unification.
8434d0b8 8766
aa82edfd
CY
87672009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8768
8769 * atimer.c (run_timers): Update pending_atimers.
8770
2d283c7c
CY
87712009-02-06 Chong Yidong <cyd@stupidchicken.com>
8772
eb306cab
CY
8773 * image.c (svg_load_image): Fix last change.
8774
2d283c7c
CY
8775 * xfns.c (Fx_create_frame): Signal an error if no font is
8776 found (Bug#2147).
8777
4d8e170e
JB
87782009-02-05 Juanma Barranquero <lekktu@gmail.com>
8779
8780 * character.c (syms_of_character) <script-representative-chars>:
8781 Fix typo in docstring.
8782
c96169a0
AR
87832009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8784
8785 * nsmenu.m (pop_down_menu): New function.
8786 (ns_popup_dialog): Call it on unwind.
8787 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
8788 call timer_check() (Bug#2154).
8789 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
8790 handling_signal is set.
8791 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
8792
31fd7c5c 8793 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
8794
8795 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
8796
8797 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
8798
51d861de
SM
8799 * keyboard.c (poll_for_input_1, handle_async_input):
8800 Set handling_signal under HAVE_NS.
c96169a0 8801
aacd8ba1
GM
88022009-02-04 Glenn Morris <rgm@gnu.org>
8803
8804 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
8805
4cb75c4b
KH
88062009-02-04 Kenichi Handa <handa@m17n.org>
8807
8808 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
8809
8810 * charset.c (Fchar_charset): New optional arg restriction.
8811
8812 * coding.h (coding_system_charset_list): Extern it.
8813
8814 * coding.c (coding_system_charset_list): New function.
8815
8816 * composite.c: Include coding.h and termhooks.h.
8817 (composition_gstring_p): Fix for the terminal case.
8818 (composition_gstring_width): Likewise.
8819 (fill_gstring_body): Likewise.
8820 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
8821 the frame.
8822 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
8823 is within a composition.
867d4bb3 8824 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
8825
8826 * term.c (encode_terminal_code): Fix handling of composition.
8827 (produce_composite_glyph): For static composition, get pixel_width
8828 from struct composition.
8829
826ba17e
AS
88302009-02-02 Andreas Schwab <schwab@suse.de>
8831
8832 * unexelf.c (unexec): Handle unaligned bss offset.
8833
8ad093db
AR
88342009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8835
8836 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
8837 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 8838
8ad093db
AR
8839 * keyboard.c (handle_interrupt): Don't call
8840 quit_throw_to_read_char() under NS.
d0a76a6e 8841
8ad093db
AR
8842 * blockinput.h: Remove NS-specific code.
8843
4d18a7a2
DN
88442009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
8845
db878925
DN
8846 * dispnew.c (window_change_signal): Don't try to get the size of a
8847 suspended tty frame.
8848 * term.c (Fresume_tty): Resize if the size has changed while the
8849 tty was suspended.
8850
4d18a7a2
DN
8851 * alloc.c (mark_stack): Properly conditionalize previous change.
8852
8984df7c
JB
88532009-01-30 Juanma Barranquero <lekktu@gmail.com>
8854
8855 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
8856 * w32term.c (w32_read_socket) [SYNC_INPUT]:
8857 Remove; this code is not used on Windows.
8858
75f4f1ac
EZ
88592009-01-30 Eli Zaretskii <eliz@gnu.org>
8860
8861 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
8862 EOLs that also has stray ^M characters.
8863
07a1e794
JB
88642009-01-30 Juanma Barranquero <lekktu@gmail.com>
8865
8866 * atimer.c (run_timers, alarm_signal_handler):
8867 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
8868 * w32inevt.c (w32_console_read_socket):
8869 * w32term.c (w32_read_socket):
8870 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
8871
a8b11cc9
CY
88722009-01-30 Chong Yidong <cyd@stupidchicken.com>
8873
8874 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
8875 Initialize it as a relative filename pattern.
8876 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
8877 (Fcall_process_region): Simplify temp file creation using
8878 temporary-file-directory.
8879
c279587b
EZ
88802009-01-29 Eli Zaretskii <eliz@gnu.org>
8881
8882 * msdos.c: Rename pending_signals to msdos_pending_signals.
8883 (sig_suspender, sigprocmask): Adjust.
8884
a8fe3242
CY
88852009-01-29 Chong Yidong <cyd@stupidchicken.com>
8886
8887 * keyboard.c (pending_signals): New var.
8888 (poll_for_input, input_available_signal, init_keyboard): Set it.
8889 (process_pending_signals): New function.
8890
8891 * lisp.h (QUIT): Check pending_signals instead of
8892 interrupt_input_pending. Use process_pending_signals.
8893
51d861de 8894 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 8895
51d861de 8896 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
8897
8898 * sysdep.c (emacs_write): Use process_pending_signals.
8899
8900 * xterm.c (XTread_socket): Update pending_signals.
8901
8902 * w32term.c (w32_read_socket): Update pending_signals.
8903
8904 * w32inevt.c (w32_console_read_socket): Update pending_signals.
8905
6570a1c4
KH
89062009-01-29 Kenichi Handa <handa@m17n.org>
8907
8908 * xftfont.c (xftfont_has_char): New function.
8909 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
8910
d72a4afa
AR
89112009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8912
8913 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
8914 under GNUstep.
8915 (ns_query_color): New declaration.
8916
8917 * nsterm.m (ns_confirm_quit): New variable.
8918 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
8919 (EmacsApp-applicationShouldTerminate:): Use it.
8920 (EmacsPrefsController): Let user set it.
8921 (ns_query_color): New function.
8922 (ns_defined_color): Use it.
8923 (ns_initialize): Drop.
8924 (ns_term_init): Add two lines from ns_initialize(), and set
8925 input_interrupt_mode to nil.
8926
8927 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 8928 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 8929
9fe78804
KH
89302009-01-28 Kenichi Handa <handa@m17n.org>
8931
8932 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
8933 (fontset_get_font_group): Remember that no font-group is specified
8934 for C.
9fe78804 8935
fa57de36
CY
89362009-01-27 Chong Yidong <cyd@stupidchicken.com>
8937
930600e9
CY
8938 * fns.c (concat): Check for string overflow (bug#1787).
8939
fa57de36
CY
8940 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
8941 Quadruple undo limits (bug#1501).
8942
7179ce7b
KH
89432009-01-27 Kenichi Handa <handa@m17n.org>
8944
8945 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
8946 directly use GT_Get_Char_index.
8947
8948 * xftfont.c (struct xftfont_info): New member `index'.
8949
8950 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 8951 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 8952
5be8fcc0
CY
89532009-01-26 Kenichi Handa <handa@m17n.org>
8954
8955 * fontset.c (fontset_find_font): Fix handling of non-cons return
8956 value of fontset_get_font_group.
8957 (fontset_font): Revert last change.
8958
19ae3e61
JR
89592009-01-26 Jason Rumney <jasonr@gnu.org>
8960
8961 * w32font.c (w32font_list_internal): Return quickly if registry is
8962 unknown. Simplify final return.
8963 (add_font_entity_to_list): Break complex logic down into more
8964 manageable chunks. Move unknown registry check to
8965 w32font_list_internal.
8966
8612b71a
AR
89672009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
8968
8969 Changes to remove Feval calls from GUI under NS.
8970
d8038940
JB
8971 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
8972 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
8973 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
8974
8975 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
8976 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
8977 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
8978 instead of NON_ASCII_KEYSTROKE_EVENT.
8979 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
8980 (EmacsApp-applicationShouldTerminate:): Query user.
8981 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
8982 instead of Feval.
8983
8984 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
8985
8986 * keyboard.c (kbd_buffer_get_event): Check for it.
8987 (keys_of_keyboard): Define lispy keys for
8988 ns-put/unput-working-text.
8989
8990 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
8991 versions.
8992 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
8993
6288ae55
CY
89942009-01-25 Chong Yidong <cyd@stupidchicken.com>
8995
8996 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 8997 setting current_buffer directly. (Bug#2044)
6288ae55 8998
289e7f8f
CY
89992009-01-24 Chong Yidong <cyd@stupidchicken.com>
9000
5ce87308 9001 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 9002 any work. (Bug#1952, bug#1990).
5ce87308 9003
64cc3cf6 9004 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 9005
b3243e6f
AR
90062009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9007
9008 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
9009 (ns_no_defaults): New declaration.
9010 (main): Use it.
e0d2e69a 9011
d900b2af 9012 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 9013
d900b2af 9014 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 9015
d900b2af
AR
9016 * nsterm.m (ns_no_defaults): New variable.
9017 (ns_initialize): Don't read defaults when ns_no_defaults.
9018 (EmacsView-readSelectionFromPasteboard:)
9019 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 9020 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
9021 (ns_dumpglyphs_stretch): New function.
9022 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 9023 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 9024
e0d2e69a
AR
9025 * nsimage.m (setPixmapData:): Set to ignore image DPI.
9026
3ac71f5d
CY
90272009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
9028
9029 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
9030 call for Sparc64.
9031
3fe53a83
AR
90322009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9033
9034 * nsfns.m:
9035 * nsgui.h:
9036 * nsmenu.m:
9037 * nsselect.m:
9038 * nsterm.h:
9039 * nsterm.m: Remove '23' comments that indicated code added during
9040 update from emacs-20 -> emacs-23.
9041
10f87c6f 90422009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
9043
9044 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 9045 ns_alternate_modifier. (Bug#1217)
a3b53a85 9046
c7cef62d
AR
9047 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
9048 Display all shortcuts, including those w/o super modifier.
9049
575fb8bd
AR
9050 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
9051
918b848b
CY
90522009-01-22 Chong Yidong <cyd@stupidchicken.com>
9053
9054 * fileio.c (Vwrite_region_post_annotation_function)
9055 (Vwrite_region_annotation_buffers): New vars.
9056 (build_annotations_unwind): Just reset
9057 Vwrite_region_annotation_buffers.
9058 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
9059 Call write-region-post-annotation-function.
9060 (build_annotations): Add to Vwrite_region_annotation_buffers if
9061 buffer changes.
9062
a39e2539
AR
90632009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9064
9065 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
9066 Tiger.
51d861de
SM
9067 * nsfns.m (ns_do_applescript):
9068 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 9069
35ed44db
AR
90702009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
9071
9072 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
9073
cbe0b5bf
AR
90742009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9075
9076 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 9077
6049d3a0
AR
9078 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
9079
9080 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
9081 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
9082 handle Ctrl-tab. (Bug#1841)
9083 (ns_get_color): Use unsigned long long for scanned hex string value.
9084 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 9085 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 9086 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 9087 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 9088 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 9089 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 9090 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 9091
d3810c21 9092 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 9093 DPI. (Bug#1316)
d3810c21
AR
9094 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
9095 values in onTiger section.
4c7077c3 9096
e301e634
CY
90972009-01-19 Chong Yidong <cyd@stupidchicken.com>
9098
7f82490b
CY
9099 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
9100 Check return value of font_spec_from_name.
64cc3cf6 9101 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
9102
9103 * font.c (font_spec_from_name): Return Qnil if font name could not
9104 be parsed.
9105 (font_parse_name): Treat a `?' character as part of an XLFD.
9106
e301e634
CY
9107 * fns.c (Fsubstring): Doc fix.
9108
1c0db158
KH
91092009-01-19 Kenichi Handa <handa@m17n.org>
9110
51d861de 9111 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
9112 (ftfont_list): Likewise.
9113
acf20901
JB
91142009-01-18 Juanma Barranquero <lekktu@gmail.com>
9115
fff4e459
JB
9116 * dbusbind.c (Fdbus_register_signal):
9117 * process.c (conv_sockaddr_to_lisp):
9118 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
9119
acf20901
JB
9120 * callproc.c (Fgetenv_internal): Doc fix.
9121
e7abcdfb
CY
91222009-01-16 Chong Yidong <cyd@stupidchicken.com>
9123
9124 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
9125 it is not even used.
9126
b60861e6
GM
91272009-01-16 Glenn Morris <rgm@gnu.org>
9128
9129 * font.c (Ffont_variation_glyphs): Silence compiler.
9130
8db52afe
JB
91312009-01-15 Juanma Barranquero <lekktu@gmail.com>
9132
9133 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
9134 Reported by David Robinow <drobinow@gmail.com>.
9135
4cddb209
KH
91362009-01-15 Kenichi Handa <handa@m17n.org>
9137
51d861de 9138 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 9139
f247f67b
JR
91402009-01-14 Jason Rumney <jasonr@gnu.org>
9141
9142 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 9143 never a fontset. (Bug#1562)
f247f67b 9144
f56a4450
KH
91452009-01-14 Kenichi Handa <handa@m17n.org>
9146
9147 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 9148 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 9149
4e99855e
CY
91502009-01-13 Chong Yidong <cyd@stupidchicken.com>
9151
9152 * font.c (font_clear_prop): If clearing the family, clear the font
9153 width index too.
9154
fff4e459 9155 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 9156
24f01470
JB
91572009-01-12 Juanma Barranquero <lekktu@gmail.com>
9158
9159 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
9160 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
9161 functions, use sizeof.
9162
a41240a3
MR
91632009-01-12 Martin Rudalics <rudalics@gmx.at>
9164
9165 * keyboard.c (read_char): Fix case where last_nonmenu_event
9166 returned a bad value with submenus. (Bug#447)
9167
944636b8
CY
91682009-01-12 Chong Yidong <cyd@stupidchicken.com>
9169
9170 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
9171 family, clear the font width index too.
9172
0dad7c6f
JR
91732009-01-11 Jason Rumney <jasonr@gnu.org>
9174
9175 * keyboard.c (cmd_error_internal): Exit when errors occur before
9176 frame creation and not in daemon mode. (Bug#1836)
9177
7c2363af
CY
91782009-01-10 Chong Yidong <cyd@stupidchicken.com>
9179
9180 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
9181 of a display vector, backtrack.
9182 (try_window_reusing_current_matrix): Check glyph type before
9183 referencing charpos member.
9184
97b1b294
EZ
91852009-01-10 Eli Zaretskii <eliz@gnu.org>
9186
9187 Fix Bug #876:
9188
9189 * coding.c (inhibit_null_byte_detection): New variable.
9190 (detect_coding, detect_coding_system): Don't pay attention to null
9191 bytes if inhibit_null_byte_detection is non-zero.
51d861de 9192 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
9193 <inhibit-iso-escape-detection>: Doc fix.
9194
4624b6e3
JR
91952009-01-09 Jason Rumney <jasonr@gnu.org>
9196
9197 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 9198 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
9199 Only report Unicode Plane 2 fonts as unicode-sip.
9200
323b840c
CY
92012009-01-09 Chong Yidong <cyd@stupidchicken.com>
9202
51d861de
SM
9203 * xfaces.c (Fx_font_family_list): Delete function.
9204 Move compatibility version to faces.el.
323b840c 9205
51d861de 9206 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 9207
eba7400d
MR
92082009-01-09 Martin Rudalics <rudalics@gmx.at>
9209
9210 * frame.c (x_set_frame_parameters): Remember requested value for
9211 fullscreen before it's reset by the parameter handler.
9212
4b09796d
GM
92132009-01-09 Glenn Morris <rgm@gnu.org>
9214
9215 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 9216 (last_command_event): ... and update all users.
4b09796d
GM
9217 (last_input_char): For clarity, rename to...
9218 (last_input_event): ... and update all users.
9219 (last-command-char, last-input-char): Move to subr.el as aliases.
9220 * cmds.c, commands.h: Update for last_command_char rename.
9221
14ccea62
CY
92222009-01-08 Chong Yidong <cyd@stupidchicken.com>
9223
51d861de 9224 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 9225
5f004711
JR
92262009-01-08 Jason Rumney <jasonr@gnu.org>
9227
9228 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
9229 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
9230 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
9231 Don't declare.
fff4e459 9232 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
9233 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
9234
b71f6f73
KH
92352009-01-07 Kenichi Handa <handa@m17n.org>
9236
50b06221 9237 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 9238 remember the coding system used for decoding in
50b06221
KH
9239 coding_system (Bug#1039).
9240
b71f6f73 9241 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 9242 breaking the loop. (Bug#870)
b71f6f73
KH
9243 (decode_coding_utf_16, decode_coding_emacs_mule)
9244 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9245 (decode_coding_charset): Likewise.
9246
56f668f7
MR
92472009-01-05 Martin Rudalics <rudalics@gmx.at>
9248
9249 * frame.c (x_set_frame_parameters): Make sure height (width) get
9250 applied when fullwidth (fullheight) is set. (Bug#1522)
9251
5da9424d
JB
92522009-01-04 Juanma Barranquero <lekktu@gmail.com>
9253
9254 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
9255 (utc_base): Declare as ULONGLONG, not long double.
9256 (convert_time_raw): Delete.
9257 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
9258 (initialize_utc_base): New function.
9259 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
9260 (convert_from_time_t): Use initialize_utc_base; compute result with
9261 64-bit arithmetic.
9262 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
9263
c4605e09
EZ
92642009-01-03 Eli Zaretskii <eliz@gnu.org>
9265
9acef61c 9266 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
9267 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
9268 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
9269 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
9270 [!subprocesses]: Define.
9271 (syms_of_process) [!subprocesses]: Intern and staticpro them.
9272 (Flist_system_processes, Fsystem_process_attributes)
9273 [!subprocesses]: Call list_system_processes and
9274 system_process_attributes instead of returning Qnil.
9275
9acef61c
JB
9276 * dosfns.c (system_process_attributes, list_system_processes):
9277 New functions.
c4605e09
EZ
9278
9279 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
9280
9281 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
9282 Don't use the default (no-op) implementation.
9283
8b7d0a16
JR
92842009-01-03 Jason Rumney <jasonr@gnu.org>
9285
a6d46bc1
JR
9286 * keyboard.c (parse_modifiers_uncached): Wheel events are
9287 clicks (bug#687).
9288
8b7d0a16
JR
9289 * w32term.c (x_query_colors, x_query_color): New functions.
9290
9291 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
9292 (svg_load_image): Cast returned pointers from dynamically loaded
9293 functions. Eliminate W32 specific code.
9294
bfe11752
DN
92952009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
9296
89e2438a
DN
9297 * nsfns.m (x_set_foreground_color, x_set_background_color)
9298 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
9299 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
9300 x_ prefix instead of ns_. Update references.
9301 (syms_of_nsfns): Add a FIXME comment.
9302
9303 * nsterm.m (x_set_cursor_type): New prototype.
9304 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
9305
bfe11752
DN
9306 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
9307 for Solaris instead of incorrectly providing Qutime and Qcutime.
9308
031da700
EZ
93092009-01-02 Eli Zaretskii <eliz@gnu.org>
9310
9311 * w32.c (process_times): Compute sum of utime and stime.
9312 (system_process_attributes): Add Qtime to the alist.
9313
9314 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
9315 and add them to the alist.
9316
9317 * process.c (top level) <Qtime, Qctime>: New variables.
9318 (syms_of_process): staticpro them.
9319 (Fsystem_process_attributes): Add their documentation to the doc
9320 string.
9321
9322 * process.h: Declare Qtime and Qctime.
9323
df23bf08
JR
93242009-01-02 Jason Rumney <jasonr@gnu.org>
9325
9acef61c 9326 * image.c (Qgobject): New symbol.
df23bf08
JR
9327 (syms_of_image): Initialize it.
9328 (init_svg_functions): Load some functions from gobject library.
9329
5bbdf7aa
DN
93302009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
9331
9332 * frame.c (make_terminal_frame): Remove redundant code and useless
9333 block.
9334
63136da6
AS
93352009-01-01 Andreas Schwab <schwab@suse.de>
9336
9337 * process.c (conv_sockaddr_to_lisp): Add workaround for
9338 getsockname bug on BSD.
9339
9ef69046
CY
93402009-01-01 Chong Yidong <cyd@stupidchicken.com>
9341
d6fafbe0
CY
9342 * xfns.c (x_create_tip_frame): Set border width of the X window.
9343
51d861de 9344 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 9345
f9c34147
JR
93462009-01-01 Jason Rumney <jasonr@gnu.org>
9347
9acef61c 9348 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
9349 Don't block input, as per earlier xterm.c changes.
9350
f5497e45
AR
93512008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
9352
9353 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
9354 (ns_appkit_version_int): New function.
9355 (x-server-version): Use ns_appkit_version_int and follow 21+
9356 convention of returning 3 integers.
9357
c19cab20
KH
93582008-12-30 Kenichi Handa <handa@m17n.org>
9359
9360 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
9361 (CHAR_SURROGATE_PAIR_P): New macro.
9362
9363 * font.h (struct font_driver): New member get_variation_glyphs.
9364
9acef61c 9365 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
9366 (Ffont_variation_glyphs): New function.
9367 (syms_of_font): Defsubr it.
9368
9369 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
9370 ftfont_variation_glyphs.
9371 (setup_otf_gstring): New function.
9372 (ftfont_drive_otf): Use it.
9373 (ftfont_shape_by_flt): Handle variation selector.
9374 (ftfont_variation_glyphs): New function.
9375
28cd591f
MR
93762008-12-30 Martin Rudalics <rudalics@gmx.at>
9377
9378 * frame.c (Vemacs_iconified): Remove.
9379
7f714baf
JR
93802008-12-30 Jason Rumney <jasonr@gnu.org>
9381
9382 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 9383 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 9384
9d2d22ab
CY
93852008-12-30 Chong Yidong <cyd@stupidchicken.com>
9386
9387 * indent.c (Fvertical_motion): Don't advance iterator if we have
9388 reseated to the desired position.
9389
9390 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
9391 checking for pos match.
9392
545312c2
KH
93932008-12-30 Kenichi Handa <handa@m17n.org>
9394
1ede3eb6
KH
9395 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
9396 just get the low 8-bit of the code.
9397
545312c2
KH
9398 * font.c (font_intern_prop): Validate str as multibyte.
9399
bd7bbf29
DN
94002008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9401
31e0750e
DN
9402 * dispextern.h (struct face): Move lface and hash from the middle
9403 of bitfields.
9404
bd7bbf29
DN
9405 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
9406
b5672e7c
DN
94072008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9408
9409 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
9410 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
9411 instead of intervals.h.
9412
d704470f
AS
94132008-12-26 Andreas Schwab <schwab@suse.de>
9414
9415 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
9416 cons.
9417
54b33868
MR
94182008-12-26 Martin Rudalics <rudalics@gmx.at>
9419
9420 * textprop.c (Qminibuffer_prompt): New variable.
9421 (syms_of_textprop): Initialize it.
9422 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
9423 in minibuffer-prompt face. (Bug#1662)
9424
40b615d6
JR
94252008-12-25 Jason Rumney <jasonr@gnu.org>
9426
9427 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
9428
baae5c2d
JR
94292008-12-24 Jason Rumney <jasonr@gnu.org>
9430
9431 * ralloc.c (r_alloc_reset_variable): New function.
9432
9433 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 9434 record of what points where. (Bug#716)
baae5c2d 9435
a9051c88
DN
94362008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
9437
9438 * minibuf.c (read_minibuf): Follow the non-interactive case when
9439 running as a daemon, before detaching.
9440
8b146312
AS
94412008-12-22 Andreas Schwab <schwab@suse.de>
9442
9443 * buffer.c (init_buffer): Use realloc instead of xrealloc.
9444 * gtkutil.c (free_widget_value): Use xfree instead of free.
9445
56f2de10
MR
94462008-12-22 Martin Rudalics <rudalics@gmx.at>
9447
9448 * frame.c (delete_frame): New function derived from
9449 Fdelete_frame to handle Qnoelisp value for FORCE argument.
9450 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
9451 (Fdelete_frame): Call delete_frame. Remove line from doc-string
9452 saying that FORCE non-nil doesn't run `delete-frame-functions'.
9453 * frame.h: Extern delete_frame.
9454 * window.c (window_loop):
9455 * terminal.c (delete_terminal):
9456 * xterm.c (x_connection_closed):
9457 * xfns.c (Fx_hide_tip):
9acef61c 9458 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 9459
1fc200d6
JR
94602008-12-21 Jason Rumney <jasonr@gnu.org>
9461
9462 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
9463 when character maps to .notdef character.
9464
5e252df2
SM
94652008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
9466
9467 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
9468
99b72cc4
JR
94692008-12-20 Jason Rumney <jasonr@gnu.org>
9470
9471 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 9472 a graphical frame on Windows. (Bug#1325)
99b72cc4 9473
acc49a52
JD
94742008-12-20 Jan Djärv <jan.h.d@swipnet.se>
9475
9476 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
9477
6ea15123
CY
94782008-12-20 Chong Yidong <cyd@stupidchicken.com>
9479
9480 * minibuf.c (Fread_buffer): Doc fix.
9481
b2dab6c8
JR
94822008-12-20 Jason Rumney <jasonr@gnu.org>
9483
54ea0c87 9484 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 9485 server name in UNC paths. (Bug#719)
54ea0c87 9486
b2dab6c8 9487 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 9488 charbuf. (Bug#1035)
b2dab6c8 9489
6d1921be
DN
94902008-12-19 Daniel Engeler <engeler@gmail.com>
9491
9492 * sysdep.c (serial_configure): Fix typo.
9493
53934c98
DN
94942008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
9495
9496 * sysdep.c: Include alloca.h.
f4f634e8
DN
9497 (system_process_attributes): Add implementation for Solaris.
9498
9499 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 9500
06e111a6
DN
95012008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
9502
9503 Reorganize implementation of Flist_system_processes and
9504 Fsystem_process_attributes. No functional changes.
9505 * process.c: Don't #include pwd.h, grp.h and limits.h.
9506 (Flist_system_processes): Just call list_system_processes.
9507 (Fsystem_process_attributes): Just call system_process_attributes.
9508 (procfs_list_system_processes, time_from_jiffies)
9509 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9510 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
9511
9512 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
9513 (list_system_processes): Rename from
9514 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
9515 Provide a do nothing implementation.
9516 (system_process_attributes): Rename from
9517 procfs_list_system_processes.
9518 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 9519 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
9520
9521 * w32.c (list_system_processes): Rename from
9522 w32_list_system_processes.
9523 (system_process_attributes): Rename from
9524 w32_system_process_attributes.
9525
9526 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
9527
9528 * process.h (w32_list_system_processes)
9529 (w32_system_process_attributes): Remove.
362654a6
JB
9530 (list_system_processes, system_process_attributes):
9531 New prototypes.
06e111a6 9532
6a705b23
KH
95332008-12-19 Kenichi Handa <handa@m17n.org>
9534
9535 * xfont.c (xfont_decode_coding_xlfd): New function.
9536 (xfont_encode_coding_xlfd): New function.
9537 (xfont_list_pattern): Decode XLFD by iso-8859-1.
9538 (xfont_list): Decode and encode XLFD by iso-8859-1.
9539 (xfont_match): Likewise.
9540 (xfont_list_family): Likewise.
9541 (xfont_open): Likewise.
9542
d66c0241 9543 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
9544 names are utf-8.
9545
d66c0241 9546 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
9547 names are utf-8.
9548
5a130941
JD
95492008-12-18 Jan Djärv <jan.h.d@swipnet.se>
9550
9551 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
9552 changed.
bfd20325
JD
9553 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
9554 clicked on a detached tool bar button.
5a130941 9555
fd95644b
DN
95562008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
9557
9558 * emacs.c (main): Print and error and exit when no data is read
9559 from the pipe.
9560
e6eee6ae
JR
95612008-12-17 Jason Rumney <jasonr@gnu.org>
9562
9563 * w32font.c (w32font_has_char): Always return -1.
9564
a35dd56b
KH
95652008-12-16 Kenichi Handa <handa@m17n.org>
9566
9567 * font.c (font_open_entity): Fix previous change.
9568
0e3635c2
DN
95692008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
9570
9571 * process.c: Include <limits.h>.
9572
d4835507 95732008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
9574
9575 * font.c (font_update_drivers): Fix mistake in reconstructing the
9576 driver list.
9577
95782008-12-16 Chong Yidong <cyd@stupidchicken.com>
9579
9580 * font.c (font_clear_cache): Fix format of font cache data.
9581
e2cbc401
CY
95822008-12-15 Chong Yidong <cyd@stupidchicken.com>
9583
9584 * xftfont.c (xftfont_open): Free Xft font pattern if
9585 XftFontOpenPattern fails.
9586
9587 * xterm.c (x_free_frame_resources): Remove extraneous call to
9588 free_frame_faces.
9589
b131d535
CY
95902008-12-13 Chong Yidong <cyd@stupidchicken.com>
9591
9592 * xterm.c (x_delete_display): Move xim_close_dpy call to
9593 x_delete_terminal.
9594 (x_delete_terminal): Call xim_close_dpy.
9595
e6df5336
JR
95962008-12-13 Jason Rumney <jasonr@gnu.org>
9597
9598 * w32font.c (intern_font_name): New function.
9599 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
9600 (w32font_open_internal, Fx_select_font): Decode font name.
9601 (fill_in_logfont, list_all_matching_fonts): Encode font name.
9602
9603 * w32font.h (intern_font_name): Declare new function.
9604
9605 * w32uniscribe.c (add_opentype_font_name_to_list):
9606 Use intern_font_name.
9607
20d68145
CY
96082008-12-13 Chong Yidong <cyd@stupidchicken.com>
9609
9f2554de
CY
9610 * frame.c (Fdelete_frame): Call free_font_driver_list.
9611
3d9bec9a
CY
9612 * font.c (free_font_driver_list): Implement missing function.
9613
20d68145
CY
9614 * w32term.c (w32_term_init): Don't initialize the image cache
9615 here; it will be done in init_frame_faces.
9616
9617 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
9618 (struct x_display_info): Remove unused member null_pixel. New
9619 member xim_callback_data.
9620
9621 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
9622 (xim_initialize): Save pointer to callback function data.
9623 (xim_close_dpy): Free callback function data. Call XCloseIM,
9624 reverting 2008-11-04 change by David Smith.
9625 (x_term_init): Don't initialize the image cache here; it will be
9626 done in init_frame_faces. Remove ancient "null_pixel" cruft.
9627 (x_delete_display): Free x_dnd_atoms member.
9628
96f9306b
KH
96292008-12-13 Kenichi Handa <handa@m17n.org>
9630
6dec9044
JB
9631 * font.c (font_rescale_ratio): Moved from xfaces.c.
9632 Argument type changed. Handle a font-spec too.
96f9306b 9633 (font_score): Check Vface_font_rescale_alist.
6dec9044 9634 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
9635
9636 * xfaces.c (font_rescale_ratio): Moved to font.c.
9637
8d5b4964
CY
96382008-12-13 Chong Yidong <cyd@stupidchicken.com>
9639
9640 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
9641
e6df5336
JR
96422008-12-12 Jason Rumney <jasonr@gnu.org>
9643
9644 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
9645 Vwindow_system_version to the real w32 major version.
9646
97c6058a
DN
96472008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
9648
9649 * term.c (init_tty): Move setting the terminal name before the
9650 potential user: maybe_fatal.
9651
ec4e88d7
CY
96522008-12-11 Chong Yidong <cyd@stupidchicken.com>
9653
d4835507
JB
9654 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
9655 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 9656
b4233ec9
JR
96572008-12-11 Jason Rumney <jasonr@gnu.org>
9658
8ec71e23 9659 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 9660 SYMBOL_CHARSET. (Bug#547)
8ec71e23 9661
b4233ec9 9662 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 9663 size for surrogates. (Bug#1096, bug#872)
b4233ec9 9664
011a0143
JB
96652008-12-11 Juanma Barranquero <lekktu@gmail.com>
9666
9667 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
9668
3c309f34
JB
96692008-12-11 Juanma Barranquero <lekktu@gmail.com>
9670
9671 * process.c (Fsystem_process_attributes, syms_of_process):
9672 Fix typo in name of Ssystem_process_attributes.
9673 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
9674
fedc6ab5
JB
96752008-12-11 Juanma Barranquero <lekktu@gmail.com>
9676
9677 * syntax.c (Fmodify_syntax_entry): Doc fix.
9678
ba3de0e8
JB
96792008-12-10 Juanma Barranquero <lekktu@gmail.com>
9680
9681 * font.c (Ffont_spec): Move usage to end of docstring.
9682
174f1c74
JR
96832008-12-10 Jason Rumney <jasonr@gnu.org>
9684
9685 * w32font.c (Qcham): New symbol.
9686 (font_supported_scripts): Add cham, and comments for other new
9687 scripts in bitfield from OpenType spec.
9d32f818
JR
9688 (add_font_entity_to_list): Limit unicode-sip fonts to those that
9689 contain characters beyond the bmp.
174f1c74 9690
7b649478
KH
96912008-12-10 Kenichi Handa <handa@m17n.org>
9692
9693 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 9694 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
9695 Qunicode_sip.
9696
2133e2d1
JB
96972008-12-10 Juanma Barranquero <lekktu@gmail.com>
9698
9699 * coding.c (QCdefault_char): Rename from QCdefalut_char.
9700 (Fcoding_system_put): Use QCdefault_char.
9701 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
9702
9af886ee
CY
97032008-12-09 Chong Yidong <cyd@stupidchicken.com>
9704
74d819eb
CY
9705 * xftfont.c (syms_of_xftfont): Fix typo.
9706
4ccfa1c0 9707 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 9708
7c19d3ae
DN
97092008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
9710
9711 * emacs.c (main): Close daemon_pipe on exec.
9712
567826bb
CY
97132008-12-08 Chong Yidong <cyd@stupidchicken.com>
9714
9715 * termchar.h (struct tty): New members termcap_term_buffer and
9716 termcap_strings_buffer.
9717
9718 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 9719 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
9720 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
9721 All callers changed.
9722 (init_tty): Store termcap data and string buffers in new struct
9723 tty members termcap_term_buffer and termcap_strings_buffer.
9724 (delete_tty): Free them.
4ccfa1c0 9725 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 9726
aa96c42b
SZ
97272008-12-07 Seiji Zenitani <zenitani@mac.com>
9728
9729 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 9730 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 9731
b7e1d896
CY
97322008-12-06 Chong Yidong <cyd@stupidchicken.com>
9733
9734 * coding.c (make_conversion_work_buffer): Disable buffer
9735 modification hooks in the work buffer.
9736
b5ec91a5
EZ
97372008-12-05 Eli Zaretskii <eliz@gnu.org>
9738
9739 * process.c (procfs_system_process_attributes): If `nread' has a
9740 negative value, assign zero to it.
9741
a5d2a52b
CY
97422008-12-05 Chong Yidong <cyd@stupidchicken.com>
9743
68c5540b 9744 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 9745
7bf1bb21
KH
97462008-12-05 Kenichi Handa <handa@m17n.org>
9747
9748 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
9749 second character is a combining character.
9750
2fdc7d00
EZ
97512008-12-05 Eli Zaretskii <eliz@gnu.org>
9752
9753 * process.c (procfs_system_process_attributes): Don't use cmd,
9754 cmdsize, and q without initializing them first.
9755
bf6bfba8
JR
97562008-12-04 Jason Rumney <jasonr@gnu.org>
9757
9758 * w32font.c (w32font_draw): Initialize orig_clip before getting
9759 it, and delete it when finished.
9760
a3b1a468
DN
97612008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
9762
9763 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
9764 case when running as a daemon before detaching.
9765
8b8be8eb
JB
97662008-12-03 Juanma Barranquero <lekktu@gmail.com>
9767
805f2638 9768 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 9769
b1bde622
KH
97702008-12-03 Kenichi Handa <handa@m17n.org>
9771
e500c47d
KH
9772 * font.c (font_at): Set `multibyte' at first.
9773
ca516334
KH
9774 * coding.c (decode_coding_charset): Check type of an element of
9775 vector VALIDS.
7bf1bb21 9776 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 9777
4ccfa1c0 9778 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
9779 (font_for_char): Likewise.
9780
1e5ecd37
CY
97812008-12-03 Chong Yidong <cyd@stupidchicken.com>
9782
d5b01609 9783 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
9784 (font_update_lface): Handle fonts with corrupted size specs,
9785 i.e. non-int and non-float.
d5b01609 9786
11e3a6e4 9787 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 9788 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 9789 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 9790
ab06788b
CY
9791 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
9792
1e5ecd37 9793 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 9794 underline_minimum_offset for underline position.
1e5ecd37 9795
63c125ab
DN
97962008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
9797
9798 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
9799
9800 * character.c (c_string_width): Specify the type for LEN.
9801
3a8406e1
KH
98022008-12-03 Kenichi Handa <handa@m17n.org>
9803
4ccfa1c0 9804 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 9805 (decode_coding_utf_8): Likewise.
4ccfa1c0 9806 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 9807 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 9808
651df7d9
CY
98092008-12-02 Chong Yidong <cyd@stupidchicken.com>
9810
9811 * keyboard.c (make_lispy_position): Only use PT if the selected
9812 window is current.
9813
1f625c6c
AS
98142008-12-02 Andreas Schwab <schwab@suse.de>
9815
f7741ce9
AS
9816 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
9817
1f625c6c
AS
9818 * doprnt.c (doprnt1): Fix size of charbuf.
9819
92bc2678
CY
98202008-12-02 Chong Yidong <cyd@stupidchicken.com>
9821
9822 * keyboard.c (timer_check): Revert last change.
9823
93b9e8cc
JB
98242008-12-02 Juanma Barranquero <lekktu@gmail.com>
9825
9826 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
9827
fd7a37d5
JB
98282008-12-01 Juanma Barranquero <lekktu@gmail.com>
9829
9830 * makefile.w32-in: Update dependencies.
9831 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
9832
c115043b
AS
98332008-12-01 Andreas Schwab <schwab@suse.de>
9834
9835 * font.c (register_font_driver): Use xmalloc.
9836 (font_put_frame_data): Likewise.
9837
f5668d2a
CY
98382008-12-01 Chong Yidong <cyd@stupidchicken.com>
9839
860d96be
CY
9840 * xfaces.c (realize_x_face): Make abort condition clearer.
9841
f5668d2a
CY
9842 * gtkutil.c (update_frame_tool_bar): Initialize variable.
9843
379c17e7
CY
98442008-11-30 Chong Yidong <cyd@stupidchicken.com>
9845
9846 * keyboard.c (timer_check): After a timer runs, ensure that the
9847 selected window's buffer is current.
9848
35f36d65
JB
98492008-11-30 Juanma Barranquero <lekktu@gmail.com>
9850
f952c61c
JB
9851 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
9852 It was accidentally restored by the Unicode merge.
9853
35f36d65
JB
9854 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
9855
b23077df
JB
98562008-11-29 Juanma Barranquero <lekktu@gmail.com>
9857
9858 * w32proc.c: Include "coding.h".
9859 (Fw32_short_file_name): Encode filename passed to Windows API.
9860 (Fw32_long_file_name): Encode filename passed to Windows API and
9861 decode back the result. (Bug#1433)
9862
b8ebe9dd
KH
98632008-11-29 Kenichi Handa <handa@m17n.org>
9864
8cc53f96
KH
9865 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
9866 not before accessing it.
9867
b8ebe9dd
KH
9868 * charset.c (Fdefine_charset_internal): After calculating
9869 min_char, max_char, and fastmap, copy the charset structure again.
9870 (encode_char): Fix the previous change.
9871
59bc82c0
SZ
98722008-11-28 Seiji Zenitani <zenitani@mac.com>
9873
9874 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
9875
9876 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
9877
9878 * nsterm.m (x_set_frame_alpha): New function.
9879
32247e3d
EZ
98802008-11-27 Eli Zaretskii <eliz@gnu.org>
9881
9882 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
9883
b003e5ff
JB
98842008-11-27 Juanma Barranquero <lekktu@gmail.com>
9885
9886 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
9887 pointer to check_face_name.
9888
708550f5
KH
98892008-11-27 Kenichi Handa <handa@m17n.org>
9890
9891 * category.h (SET_CATEGORY_SET): Call set_category_set.
9892 (set_category_set): Extern it.
9893
9894 * category.c (hash_get_category_set): New function.
9895 (Fmodify_category_entry): Adjusted for the change of
9896 char_table_ref_and_range. Call hash_get_category_set to get a
9897 category set to store in the table.
9898
9899 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
9900 Funify_charset.
9901
2ae37cf0 9902 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
9903 (DECODE_CHAR): Check if the decoder vector is ready.
9904 (ENCODE_CHAR): Check if the encoder char-table is ready.
9905 (maybe_unify_char): Extern it.
9906
9907 * charset.c (Vchar_unified_charset_table): Delete it.
9908 (inhibit_load_charset_map): New variable.
9909 (temp_charset_work): New variable.
9910 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
9911 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
9912 New macros.
9913 (load_charset_map): Meaning of control_flag changed. If
9914 inhibit_load_charset_map is nonzero, setup a table in
9915 temp_charset_work.
9916 (load_charset): New argument control_flag.
9917 (map_charset_for_dump): New function.
9918 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
9919 map_charset_for_dump.
9920 (Fdefine_charset_internal): If the charset method is MAP, load
9921 mapping tables by calling load_charset.
9922 (Funify_charset): Don't load a mapping table but directly set
9923 Vchar_unify_table.
9924 (maybe_unify_char): New function.
9925 (decode_char): Don't handle the deleted method MAP_DEFERRED.
9926 Handle the case of inhibit_load_charset_map being nonzero.
9927 (encode_char): Don't handle the deleted method MAP_DEFERRED.
9928 Handle the case of inhibit_load_charset_map being nonzero.
9929 (Fclear_charset_maps): Just free temp_charset_work.
9930 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
9931 variable.
9932
9933 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
9934 change of char_table_ref_and_range.
9935 (char_table_ref_and_range): Change the meaning of argument FROM
9936 and TO. Now the caller must provide initial values for *FROM
9937 and *TO.
9938
9939 * fontset.c (fontset_add): Adjusted for the change of
9940 char_table_ref_and_range.
9941 (fontset_get_font_group): Likewise.
9942 (Ffontset_info): Likewise.
9943
9944 * keymap.c (describe_vector): Adjusted for the change of
9945 char_table_ref_and_range. For char-table, put boundary between
9946 non-ASCII and 8-bit characters.
9947
9948 * print.c (print_object): For bool-vector, delete unnecessary
9949 check of ASCII_BYTE_P.
9950
9196133b
JR
99512008-11-26 Jason Rumney <jasonr@gnu.org>
9952
9953 * w32font.c (w32font_open_internal): Don't include external
9acef61c 9954 leading in font height. (Bug#879)
9196133b 9955
9f688acf
GM
99562008-11-26 Glenn Morris <rgm@gnu.org>
9957
9958 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
9959 redefinition with ifdef. (Bug#1383)
9960
90d19aff
AR
99612008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9962
9963 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
9964
4ccfa1c0 99652008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
9966
9967 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
9968 New EmacsView methods.
9969 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
9970 Fixes bug #1048,1357,1414.
9971
99722008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9973
9974 Fix bug #1362.
9975 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
9976 is not an indexed color.
9977 * nsterm.m (free_indexed_color): Add argument checking.
9978 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
9979
e7d5ecb3
CY
99802008-11-24 Chong Yidong <cyd@stupidchicken.com>
9981
9982 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
9983 Document confirm-after-completion value for
9984 minibuffer-completion-confirm.
9985
c285743c
JR
99862008-11-24 Jason Rumney <jasonr@gnu.org>
9987
9988 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
9989 warning.
9990
b0857706
JR
99912008-11-23 Jason Rumney <jasonr@gnu.org>
9992
9993 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
9994 restored before returning.
9995
9996 * w32font.c (check_face_name): New function.
9997 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 9998 fonts. (Bug#642)
b0857706 9999
ee50ff07
MR
100002008-11-22 Martin Rudalics <rudalics@gmx.at>
10001
10002 * buffer.c (Fswitch_to_buffer): Reword and mention new option
10003 confirm-nonexistent-file-or-buffer in doc-string.
10004
b8ff72fa
SM
100052008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10006
10007 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
10008 Fix copy/paste typo. Add checks.
10009
cee53ed4
KH
100102008-11-21 Kenichi Handa <handa@m17n.org>
10011
10012 * coding.c (detect_coding_iso_2022): Reject invalid composition
10013 sequence.
10014 (DECODE_COMPOSITION_START): If the current source is the last
10015 block, and the current composition doesn't end, regard this
10016 sequence as invalid.
10017 (decode_coding_iso_2022): Handle invalid composition sequence.
10018
f6ef1e65
MR
100192008-11-20 Martin Rudalics <rudalics@gmx.at>
10020
10021 * window.c (coordinates_in_window): Don't return
10022 ON_VERTICAL_BORDER for the rightmost position of a mode/header
10023 line when the window is not the rightmost one. (Bug#1372)
10024
e08b1705
MR
100252008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
10026
10027 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
10028
ad98e89f
EZ
100292008-11-15 Eli Zaretskii <eliz@gnu.org>
10030
10031 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
10032 and bright_bg if noninteractive is non-zero.
10033
fb098a4b
CY
100342008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10035
10036 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
10037 x_draw_glyph_string_background.
10038
10039 * w32term.c (x_draw_glyph_string): Likewise.
10040
ce952b6e
CY
100412008-11-15 Chong Yidong <cyd@stupidchicken.com>
10042
10043 * xterm.c (x_draw_glyph_string): Stop drawing the background of
10044 the next glyph string once past the overhang width.
10045
10046 * nsterm.m (ns_draw_glyph_string): Likewise.
10047
10048 * w32term.c (x_draw_glyph_string): Likewise.
10049
26ea7079
CY
100502008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
10051
10052 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
10053 double file close.
10054
1c33c906
MR
100552008-11-14 Martin Rudalics <rudalics@gmx.at>
10056
10057 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
10058 dedicated status of window before attempting to display another
10059 buffer in it.
10060
8fc29035
JB
100612008-11-14 Juanma Barranquero <lekktu@gmail.com>
10062
10063 * msdos.c (Fmsdos_long_file_names):
10064 (syms_of_msdos) <dos-unsupported-char-glyph>:
10065 * dosfns.c (Fint86): Fix typos in docstrings.
10066
55fb4286
EZ
100672008-11-14 Eli Zaretskii <eliz@gnu.org>
10068
10069 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
10070
3fda0315
KY
100712008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
10072
10073 * puresize.h (BASE_PURESIZE): Increase to 1260000.
10074
7e849c17
CY
100752008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
10076
10077 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
10078
10079 * frame.h: Negative alpha means "don't touch".
10080
10081 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
10082
10083 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
10084
b9fd67bd
DN
100852008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
10086
10087 * hftctl.c:
10088 * chpdef.h:
10089 * acldef.h: Remove files used only for systems no longer supported.
10090
10091 * Makefile.in: Fix .o alphabetical ordering.
10092 (hftctl.o): Remove dependency, file removed.
10093 (keymap.o, print.o): Depend on charset.h.
10094
d5998e03
KH
100952008-11-10 Kenichi Handa <handa@m17n.org>
10096
2ae37cf0 10097 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 10098
be70e183
CY
100992008-11-08 Chong Yidong <cyd@stupidchicken.com>
10100
10101 * dired.c (file_name_completion): If completion_ignore_case is
10102 enabled, ignore case when checking completion-regexp-list.
10103
7cf94eac
EZ
101042008-11-08 Eli Zaretskii <eliz@gnu.org>
10105
10106 * vm-limit.c (get_lim_data): Fix last change.
10107
ee107a89
KH
101082008-11-08 Kenichi Handa <handa@m17n.org>
10109
10110 * character.c (Fget_byte): New function.
10111 (syms_of_character): Defsubr Fget_byte.
10112
5fd15622
CY
101132008-11-07 Chong Yidong <cyd@stupidchicken.com>
10114
10115 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
10116 cursor position is valid after scrolling.
10117
13d62fad
JB
101182008-11-06 Juanma Barranquero <lekktu@gmail.com>
10119
10120 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
10121
a1dd2936
GM
101222008-11-06 Glenn Morris <rgm@gnu.org>
10123
10124 * xterm.c (handle_one_xevent): Don't let popup menus cause
10125 mouse-autoselect-window related window switching. (Bug#1261)
10126
860cd236
CY
101272008-11-04 David Smith <davidsmith@acm.org> (tiny change)
10128
10129 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
10130
653a3150
AS
101312008-11-04 Andreas Schwab <schwab@suse.de>
10132
10133 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
10134
870f5cac
CY
101352008-11-03 Chong Yidong <cyd@stupidchicken.com>
10136
10137 * xfns.c (Fx_wm_set_size_hint): New function.
10138
1e02f3cb
MR
101392008-11-03 Martin Rudalics <rudalics@gmx.at>
10140
10141 * textprop.c (Fprevious_single_char_property_change): Return 0
10142 when there's no change in a string. (Bug#1301)
10143
e630dfc6
MR
101442008-11-02 Martin Rudalics <rudalics@gmx.at>
10145
10146 * frame.c (do_switch_frame): New argument NORECORD passed to
10147 Fselect_window.
10148 (Fselect_frame): New argument NORECORD passed to
10149 do_switch_frame.
10150 (Fset_frame_selected_window): New argument NORECORD passed to
10151 Fselect_frame.
10152 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
10153 in call of do_switch_frame.
10154 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
10155 Handle NORECORD argument in call of Fselect_frame.
10156 * lisp.h (do_switch_frame, Fselect_frame)
10157 (Fset_frame_selected_window): Adjust declarations.
10158 * window.c (select_frame_norecord): New function.
10159 (run_window_configuration_change_hook): Use it and call
10160 Fselect_frame with NORECORD set.
10161 (Fselect_window): Pass NORECORD to Fselect_frame.
10162 (Fset_window_configuration): Handle NORECORD argument in call of
10163 do_switch_frame.
10164 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
10165 Fset_frame_selected_window.
10166 * keyboard.c (command_loop_1): Handle NORECORD in call of
10167 Fselect_frame (currently ifdefd).
10168
9020b223
GM
101692008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
10170
10171 * emacs.c (USAGE2): Untabify.
10172
793ffee8
SM
101732008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
10174
10175 * composite.c (fill_gstring_header): Fix copy/paste typo.
10176
ab6d1131
MR
101772008-10-31 Martin Rudalics <rudalics@gmx.at>
10178
10179 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
10180 (Fother_window): Rename argument and rewrite doc-string.
10181 (select_window_norecord): Fix return value. (Bug#1276)
10182
601a9cf1
JB
101832008-10-30 Juanma Barranquero <lekktu@gmail.com>
10184
10185 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
10186 new frames overriding foreground for tooltips. Based on similar patch
10187 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
10188
813b0652
CY
101892008-10-29 Chong Yidong <cyd@stupidchicken.com>
10190
10191 * emacs.c (Fdaemon_initialized): Initialize nfd.
10192
4414f58f
MR
101932008-10-29 Martin Rudalics <rudalics@gmx.at>
10194
10195 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
10196 (Fwindow_text_height): Clarify doc-strings.
10197 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
10198 doc-string of window-scroll-functions.
10199
ecdcaa09
RS
102002008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
10201
10202 * category.c (syms_of_category): Fix typo in docstring.
10203
23fe745a
JB
102042008-10-28 Juanma Barranquero <lekktu@gmail.com>
10205
10206 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
10207 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
10208 Fix typos in docstrings.
10209
ff808935
DN
102102008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
10211
10212 * emacs.c (daemon_pipe): Make non-static.
10213 (IS_DAEMON): Move definition ...
10214 * lisp.h (IS_DAEMON): ... here.
10215 (daemon_pipe): Declare.
10216 (is_daemon): Remove.
10217 * dispnew.c (init_display): Use IS_DAEMON.
10218
fc012771
SM
102192008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10220
10221 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
10222 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
10223
10224 * emacs.c (is_daemon): Remove.
10225 (main): Don't set is_daemon.
10226 (IS_DAEMON): New macro.
10227 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 10228 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
10229 parent exits.
10230 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
10231
d8bdbe6f
CY
102322008-10-27 Chong Yidong <cyd@stupidchicken.com>
10233
d1a072bf
CY
10234 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
10235 over-sized glyph, draw it with the default glyph width.
10236
e2e325aa
CY
10237 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10238 glyph, draw it with the default glyph width.
10239
10240 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10241 glyph, draw it with the default glyph width.
10242
d8bdbe6f
CY
10243 * xdisp.c (try_scrolling): When computing the distance from the
10244 scroll margin to PT, try moving some distance past the window
10245 bottom before giving up.
10246
7bfac547
MR
102472008-10-27 Martin Rudalics <rudalics@gmx.at>
10248
10249 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
10250 (Fset_window_buffer): Explain in doc-string that a window can be
10251 "strongly" dedicated to its buffer.
10252
4ff029f6
DN
102532008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
10254
10255 * emacs.c (daemon_name): New variable.
10256 (main): Deal with --daemon=SERVER_NAME.
10257 (Fdaemonp): Return a name if one was passed to --daemon.
10258
5790ef40
DN
102592008-10-26 Romain Francoise <romain@orebokech.com>
10260
f9bd0df9 10261 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
10262 (main): Create a pipe before forking, make the parent exit only after
10263 the child has closed its end of the pipe. Move closing the
10264 descriptors ...
10265 (Fdaemon_initialized): ... here. New function.
10266
f5385255
SM
102672008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10268
4d632321
SM
10269 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
10270 the previous unoptimized table.
10271
f5385255
SM
10272 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
10273 the distinction between non-nil and non-t value of `dedicated'.
10274
6c56a0f3
CY
102752008-10-25 Chong Yidong <cyd@stupidchicken.com>
10276
10277 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 10278 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 10279
fec89261
MR
102802008-10-25 Martin Rudalics <rudalics@gmx.at>
10281
10282 * window.c (Fget_buffer_window, Fdelete_windows_on)
10283 (Freplace_buffer_in_windows): Make buffer argument optional and
10284 rename to buffer_or_name.
10285
34fcddd0
CY
102862008-10-24 Chong Yidong <cyd@stupidchicken.com>
10287
f5385255
SM
10288 * xdisp.c (handle_single_display_spec, handle_display_prop):
10289 Undo 2005-05-16 change.
34fcddd0
CY
10290 (handle_stop): Pop iterator if it's loaded with an empty string.
10291 (get_overlay_strings_1): Don't save iterator if it's loaded with
10292 an empty string (bug#1201).
10293
064766f2
KH
102942008-10-24 Kenichi Handa <handa@m17n.org>
10295
10296 * ftfont.c (ftfont_otf_features): Fix previous change.
10297 (ftfont_otf_capability): Check FeatureList.FeatureCount before
10298 calling ftfont_otf_features.
10299
f9bd0df9 103002008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
10301
10302 * font.c (font_match_p): Fix for the case that a vector of
10303 characters is in script-representative-chars.
10304
1dae9197
MA
103052008-10-24 Michael Albinus <michael.albinus@gmx.de>
10306
10307 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 10308 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
10309 (xd_read_queued_messages): Catch Qdbus_error from the macros.
10310 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 10311 macro. (Bug#1186)
1dae9197 10312
f9bd0df9 103132008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
10314
10315 * s/sol2-10.h: New file.
10316
878a4584
JB
103172008-10-23 Juanma Barranquero <lekktu@gmail.com>
10318
10319 * xdisp.c (fill_glyph_string): Fix typo in source (though the
10320 poor beast has survived 9+ years and the jump from xterm.c!).
10321
cd265ca6
MR
103222008-10-23 Martin Rudalics <rudalics@gmx.at>
10323
10324 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
10325 Reword doc-string.
f5385255 10326 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 10327
472a4dc9
JB
103282008-10-23 Juanma Barranquero <lekktu@gmail.com>
10329
10330 * character.c (syms_of_character) <script-representative-chars>:
10331 <unicode-category-table>: Doc fixes.
10332
159bd5a2
NF
103332008-10-23 Noah Friedman <friedman@splode.com>
10334
10335 * coding.c (make_conversion_work_buffer): Check that
10336 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
10337 Fget_buffer_create.
10338
49f9c344
KH
103392008-10-23 Kenichi Handa <handa@m17n.org>
10340
10341 * font.c (font_add_log): Check the values of extra properties.
10342
12bb3111
MR
103432008-10-22 Martin Rudalics <rudalics@gmx.at>
10344
10345 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
10346 Reword doc-string.
10347 (Fset_window_parameter): Use NILP.
10348 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 10349 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 10350
bbeb4e99
JB
103512008-10-22 Juanma Barranquero <lekktu@gmail.com>
10352
10353 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
10354
103552008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
10356
10357 * nsfns.m (ns_appkit_version): New function.
10358 (x-server-version): Use it.
10359 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
10360 (x-server-vendor): Don't check_ns().
10361
10362 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
10363
a9b555d3
JB
103642008-10-22 Juanma Barranquero <lekktu@gmail.com>
10365
10366 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
10367 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
10368
4626499f
KH
103692008-10-22 Kenichi Handa <handa@m17n.org>
10370
e3681952
KH
10371 * syntax.c (scan_words): Call word_boundary_p instead of comparing
10372 scripts.
10373
4626499f
KH
10374 * category.c (word_boundary_p): Check scripts instead of charset.
10375 Handle nil value in word-separating-categories and
10376 word-combining-categories.
10377 (syms_of_category): Fix docstrings of word-separating-categories
10378 and word-combining-categories.
10379
1560f91a
EZ
103802008-10-21 Eli Zaretskii <eliz@gnu.org>
10381
10382 * coding.c (Fencode_coding_region, Fdecode_coding_region)
10383 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
10384
f4668441
MR
103852008-10-21 Martin Rudalics <rudalics@gmx.at>
10386
10387 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
10388 Rename arg "buffer" to "buffer_or_name".
10389 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
10390 it optional.
10391 (no_switch_window): Remove since the return value is not used.
a9b555d3 10392 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
10393 Consider window as dedicated when Fwindow_dedicated_p returns a
10394 non-nil value.
10395 * lisp.h: Remove prototype for no_switch_window.
10396
fd75ddb2
JD
103972008-10-21 Jan Djärv <jan.h.d@swipnet.se>
10398
10399 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 10400 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 10401
07295713
KH
104022008-10-21 Kenichi Handa <handa@m17n.org>
10403
10404 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
10405 check Vlatin_extra_code_table.
10406
712adc82
EZ
104072008-10-20 Eli Zaretskii <eliz@gnu.org>
10408
10409 * fileio.c (Fset_file_modes): Doc fix.
10410
f549eb0b
MA
104112008-10-19 Michael Albinus <michael.albinus@gmx.de>
10412
10413 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
10414 in arrays.
10415
aac0c6e3
MR
104162008-10-19 Martin Rudalics <rudalics@gmx.at>
10417
10418 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
10419 Mention kill-buffer in doc-string.
10420 (Fset_window_buffer): Reinsert tem check removed in last commit.
10421 (Fenlarge_window, Fshrink_window): Have argument names and
10422 doc-string follow Elisp manual more closely.
10423
104242008-10-18 Eli Zaretskii <eliz@gnu.org>
10425
10426 * fileio.c (Fset_file_modes): Doc fix.
10427
104282008-10-18 Martin Rudalics <rudalics@gmx.at>
10429
10430 * window.c (Fwindow_width, Fset_window_start)
10431 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
10432 (Fdelete_windows_on, Freplace_buffer_in_windows):
10433 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
10434 (Fwindow_dedicated_p): Make window argument optional.
10435 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
10436 (Fset_window_buffer): Respect any non-nil dedicated value for
10437 window. Rename "buffer" argument to "buffer_or_name".
10438
104392008-10-18 Ulrich Mueller <ulm@gentoo.org>
10440
10441 * m/sh3.h: New file, machine description for SuperH.
10442
104432008-10-17 Martin Rudalics <rudalics@gmx.at>
10444
10445 * window.c (Fsplit_window): Rename arg horflag to horizontal.
10446
104472008-10-17 Kenichi Handa <handa@m17n.org>
10448
10449 * ftfont.c (ftfont_otf_features): Fix indexing
10450 gsub_gpos->FeatureList.Feature. Check the validity of indices.
10451
104522008-10-16 Magnus Henoch <mange@freemail.hu>
10453
10454 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
10455 (Fdbus_call_method_asynchronously): Ditto.
10456 This change makes C-h f display the argument list.
10457
104582008-10-16 Chong Yidong <cyd@stupidchicken.com>
10459
10460 * fileio.c (Fexpand_file_name): Doc fix.
10461
10462 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
10463 of :foreground and :background equivalent to unspecified (20.x
10464 compatibility).
10465
104662008-10-15 Eli Zaretskii <eliz@gnu.org>
10467
10468 * buffer.c (syms_of_buffer): Doc fix.
10469
104702008-10-14 Kenichi Handa <handa@m17n.org>
10471
10472 * font.c (font_clear_prop): When clearing font width, clear the
10473 average width field too.
10474
104752008-10-12 Andreas Schwab <schwab@suse.de>
10476
10477 * ftfont.c (ftfont_shape_by_flt): Make static.
10478 * ftfont.h (ftfont_shape_by_flt): Don't declare.
10479
10480 * font.c: Don't include <m17n-flt.h>.
10481
104822008-10-10 Eli Zaretskii <eliz@gnu.org>
10483
10484 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
10485
104862008-10-09 Eli Zaretskii <eliz@gnu.org>
10487
10488 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
10489 away code.
10490
104912008-10-09 Chong Yidong <cyd@stupidchicken.com>
10492
10493 * dispnew.c (update_text_area): Avoid looping due to large glyph
10494 overhangs (bug#1070).
10495
104962008-10-09 Kenichi Handa <handa@m17n.org>
10497
10498 * fontset.c (face_for_char): If face->fontset is negative, just
10499 return ascii_face.
10500
f5385255
SM
10501 * font.c (font_delete_unmatched): Fix previous change.
10502 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
10503
105042008-10-09 Martin Rudalics <rudalics@gmx.at>
10505
10506 * frame.c (Fraise_frame): On text-only terminals select frame in
10507 order to make it visible. (Bug#1061)
10508
105092008-10-08 Chong Yidong <cyd@stupidchicken.com>
10510
10511 * fontset.c (fontset_find_font): Check frame validity.
10512
105132008-10-07 Chong Yidong <cyd@stupidchicken.com>
10514
a9b555d3 10515 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
10516 (xg_display_close): Allow Emacs to close all displays (bug#985).
10517
105182008-10-06 Andreas Schwab <schwab@suse.de>
10519
f5385255 10520 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
10521
105222008-10-06 Chong Yidong <cyd@stupidchicken.com>
10523
f5385255 10524 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 10525
a9b555d3 10526 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
10527
10528 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
10529 during initialization.
10530
105312008-10-04 Eli Zaretskii <eliz@gnu.org>
10532
10533 * xdisp.c (redisplay_internal): If frame switched, redisplay the
10534 whole thing on MSDOS frames as well as on a TTY.
10535
10536 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
10537 well as for TTY.
10538 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
10539 well as on a TTY.
10540
10541 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
10542 as well as for TTY.
10543
10544 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
10545
10546 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
10547 MSDOS frames as well.
10548
105492008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10550
10551 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
10552 correct arguments.
b71ac3dd 10553 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
10554
105552008-10-03 Glenn Morris <rgm@gnu.org>
10556
10557 * emacs.c (USAGE1): Add --daemon.
10558
105592008-10-02 Eli Zaretskii <eliz@gnu.org>
10560
10561 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
10562 100, so it's in percents as advertised.
10563
105642008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10565
10566 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
10567 (ns_output.current_cursor, ns_output.desired_cursor)
10568 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
10569 (FRAME_NEW_CURSOR_COLOR): Remove.
10570
10571 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 10572 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
10573 enumeration (HOLLOW_BOX_CURSOR, etc.).
10574
10575 * nsterm.m (ns_frame_rehighlight): Remove commented code.
10576 (draw_window_cursor): Simplify code.
f5385255
SM
10577 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
10578 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 10579 updates manually.
a9b555d3
JB
10580 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
10581 Use core Emacs cursor types.
aac0c6e3 10582
b8ff72fa 10583 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
10584
105852008-10-02 Martin Rudalics <rudalics@gmx.at>
10586
10587 * process.c (Faccept_process_output): Fix doc-string.
10588
105892008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
10590
10591 * gmalloc.c (__sbrk): Also define for uClibc.
10592
10593 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
10594 for uClibc.
10595
105962008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10597
10598 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
10599 styles.
10600 (nsfont_open): Reenable the cache.
10601
106022008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10603
10604 * font.c (font_matching_entity): Reflect ATTRS in font selection.
10605 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
10606
106072008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
10608
10609 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
10610 a suspended terminal.
10611
106122008-09-30 Michael Albinus <michael.albinus@gmx.de>
10613
10614 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
10615
106162008-09-30 Eli Zaretskii <eliz@gnu.org>
10617
10618 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
10619
106202008-09-30 Chong Yidong <cyd@stupidchicken.com>
10621
10622 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
10623 in a continued line coincides with a line beginning.
10624
106252008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10626
10627 * nsfont.m (nsfont_trait_distance): Fix bug.
10628 (nsfont_list): Return a list rather than a vector (syncs with Handa
10629 changes of 2008-05-14).
10630 (nsfont_open): Improve logging.
10631
106322008-09-29 Andreas Schwab <schwab@suse.de>
10633
10634 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10635
106362008-09-28 Martin Rudalics <rudalics@gmx.at>
10637
10638 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
10639 name as char-resolve-modifiers.
10640 Reported by: Markus Triska <markus.triska@gmx.at>
10641
106422008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
10643
10644 * dispnew.c (init_display): Return earlier when running as a daemon.
10645
106462008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10647
10648 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
10649
106502008-09-27 Eli Zaretskii <eliz@gnu.org>
10651
10652 * composite.c (Fcomposition_get_gstring)
10653 (Fcompose_region_internal, Fcompose_string_internal)
10654 (Ffind_composition_internal): Doc fix.
10655 (syms_of_composite) <compose-chars-after-function>: Doc fix.
10656 (syms_of_composite) <auto-composition-function>: Doc fix.
10657 (syms_of_composite) <composition-function-table>: Doc fix.
10658
106592008-09-25 Chong Yidong <cyd@stupidchicken.com>
10660
10661 * search.c (wordify): New argument for lax word-ends.
10662 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
10663
106642008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
10665
10666 * lisp.h (is_daemon): Declare.
10667 * dispnew.c (init_display): Do not try to initialize the terminal
10668 when running as a daemon.
10669
106702008-09-22 Chong Yidong <cyd@stupidchicken.com>
10671
10672 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
10673 x_display_pixel_height.
10674
106752008-09-22 Martin Rudalics <rudalics@gmx.at>
10676
10677 * undo.c (record_point): Don't call Fundo_boundary for first
10678 change. (Bug#731)
10679
106802008-09-22 Juanma Barranquero <lekktu@gmail.com>
10681
10682 * emacs.c (Fdaemonp): Doc fix.
10683
106842008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
10685
10686 * emacs.c (main): Place #ifdef in the proper place.
10687
106882008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
10689
10690 * emacs.c (standard_args): Add --daemon.
10691 (main): Disconnect from the terminal when --daemon is passed.
10692 (is_daemon): New variable.
10693 (Fdaemonp): New function.
10694 (syms_of_emacs): Defsubr it.
10695
106962008-09-20 Chong Yidong <cyd@stupidchicken.com>
10697
10698 * xdisp.c (get_next_display_element): Handle string display
10699 correctly when checking for the end of a box run.
10700
107012008-09-20 Glenn Morris <rgm@gnu.org>
10702
10703 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
10704 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
10705 (Frename_file): Avoid copying to trash if a rename involves
10706 a delete. (Bug#964).
10707
107082008-09-20 Eli Zaretskii <eliz@gnu.org>
10709
10710 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
10711 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
10712 frames as well as termcap frames.
10713 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
10714 get_named_tty.
10715
107162008-09-19 Eli Zaretskii <eliz@gnu.org>
10717
10718 * process.c (procfs_system_process_attributes): Fix cmdline in
10719 case /proc/PID/cmdline is empty.
10720
10721 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
10722 x_display_pixel_height.
10723
107242008-09-19 Juanma Barranquero <lekktu@gmail.com>
10725
10726 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
10727
10728 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
10729 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
10730
107312008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
10732
10733 * dispextern.h (struct it): Move line_wrap away from the middle of
10734 bitfields. Move voffset in struct iterator_stack_entry after the
10735 bitfields. Move tab_width near after another short.
10736
107372008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
10738
10739 * frame.h (struct frame): Move alpha from the middle of bitfields.
10740
10741 * window.h (struct window): Move frozen_window_start_p after the
10742 rest of the bitfields to reduce padding.
10743
107442008-09-18 Chong Yidong <cyd@stupidchicken.com>
10745
10746 * xterm.h (x_display_info): Remove `height' and `width' members.
10747
10748 * nsterm.h (ns_display_info): Remove `height' and `width' members.
10749
10750 * w32term.h (w32_display_info): Remove `height', `width',
10751 `height_in', and `width_in' members.
10752
b8ff72fa
SM
10753 * xterm.c (x_display_pixel_height, x_display_pixel_width):
10754 New functions.
aac0c6e3
MR
10755 (x_calc_absolute_position): Use them.
10756 (x_term_init): Omit removed `height' and `width' members.
10757
b8ff72fa
SM
10758 * w32term.c (x_display_pixel_height, x_display_pixel_width):
10759 New functions.
aac0c6e3
MR
10760 (w32_read_socket, x_calc_absolute_position): Use them.
10761 (w32_initialize_display_info, w32_term_init): Omit removed members
10762 of w32_display_info.
10763
b8ff72fa
SM
10764 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
10765 New functions.
10766 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 10767
b8ff72fa
SM
10768 * xterm.c (x_display_pixel_height, x_display_pixel_width):
10769 New functions.
aac0c6e3
MR
10770 (x_calc_absolute_position): Use them.
10771 (x_term_init): Omit removed `height' and `width' members.
10772
10773 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
10774 (compute_tip_xy):
10775 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
10776 * xmenu.c (menu_position_func): Use x_display_pixel_height and
10777 x_display_pixel_width.
10778
107792008-09-18 Kenichi Handa <handa@m17n.org>
10780
10781 * composite.c (fill_gstring_header): Don't check FROM and TO here.
10782 (composition_compute_stop_pos): Fix handling of static composition.
10783 (Fcomposition_get_gstring): Check FROM and TO at first.
10784
107852008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10786
46e722a9 10787 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
10788 mixup (YAILOM).
10789
107902008-09-17 Chong Yidong <cyd@stupidchicken.com>
10791
10792 * indent.c (Fvertical_motion): Use position reported by iterator
10793 instead of PT for determining screen motion (bug#943).
10794
107952008-09-17 Romain Francoise <romain@orebokech.com>
10796
10797 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
10798
107992008-09-17 Kenichi Handa <handa@m17n.org>
10800
10801 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
10802
10803 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
10804 if necessary.
10805
108062008-09-16 Kenichi Handa <handa@m17n.org>
10807
10808 * coding.c (make_conversion_work_buffer): Avoid calling
10809 Fget_buffer_create if it is not necessary.
10810
108112008-09-15 Martin Rudalics <rudalics@gmx.at>
10812
10813 * window.c (Fselect_window): Don't update window_select_count and
10814 use_time when norecord is not nil.
10815
108162008-09-14 Kenichi Handa <handa@m17n.org>
10817
10818 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
10819 specpdl_ptr.
10820
108212008-09-12 Kenichi Handa <handa@m17n.org>
10822
10823 * indent.c (scan_for_column): Don't handle automatic composition
10824 if the current buffer is not associated with a window.
10825
10826 * composite.c (composition_reseat_it): If the current buffer is
10827 not associated with a window, ignore the automatic composition.
10828 (find_automatic_composition): Likewise.
10829
108302008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10831
10832 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
10833 (Fgpm_mouse_stop): Use it.
10834 * termhooks.h (close_gpm): Declare.
10835 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
10836 connection if Gpm_GetEvent fails.
10837
10838 * window.c (set_window_buffer): Always preserve current-buffer.
10839
108402008-09-12 Glenn Morris <rgm@gnu.org>
10841
10842 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
10843
108442008-09-11 Glenn Morris <rgm@gnu.org>
10845
10846 * charset.c (charset-map-path): Doc fix.
10847
108482008-09-10 Kenichi Handa <handa@m17n.org>
10849
10850 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
10851
10852 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
10853 compose a grapheme cluster with the preceding base glyph.
10854
10855 * composite.c (composition_compute_stop_pos): Fix previous change.
10856 Reset cmp_it->id to -1 at first.
10857
108582008-09-10 Glenn Morris <rgm@gnu.org>
10859
10860 * Makefile.in (character.o, chartab.o): Fix config.h typo.
10861
108622008-09-09 Chong Yidong <cyd@stupidchicken.com>
10863
10864 * keyboard.c (read_key_sequence): Reapply translation maps when
10865 switching keyboards.
10866
108672008-09-09 Kenichi Handa <handa@m17n.org>
10868
10869 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
10870 characters.
10871
10872 * composite.c (FORWARD_CHAR): Fix calculation
10873 of (POSITION).pos_byte.
10874 (composition_compute_stop_pos): Limit the search of composition to
10875 at most 500 characters ahead. If we reach the limit or find a
10876 newline, set cmp_it->ch to -2 and return 0.
10877 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
10878
108792008-09-08 Kenichi Handa <handa@m17n.org>
10880
10881 * indent.c (Fvertical_motion): Be sure to set
10882 it_overshoot_expected if it.cmp_it.id is non-negative.
10883
108842008-09-07 Andreas Schwab <schwab@suse.de>
10885
10886 * callproc.c (Fcall_process): Don't hold references to string data
10887 across garbage collection. Move initialisation of new_argv down
10888 to avoid compiler bug.
10889
108902008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10891
10892 * process.c (Fsystem_process_attributes): Doc fix.
10893
108942008-09-07 Chong Yidong <cyd@stupidchicken.com>
10895
10896 * callproc.c (Fcall_process): Canonicalize current directory name.
10897
10898 * xdisp.c (move_it_to): When moving by vpos, ensure that the
10899 iterator advances to the next line if the current line ends in a
10900 continued tab.
10901
109022008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
10903
10904 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
10905 member to point to cmp_from.
10906
10907 * xdisp.c: Doc fix for references to gidx data member.
10908
109092008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10910
10911 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
10912
109132008-09-07 Kenichi Handa <handa@m17n.org>
10914
10915 * composite.c (FORWARD_CHAR): Check STOP after
10916 incrementing (POSITION).pos.
10917
109182008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10919
10920 * process.c (Fsystem_process_attributes): Doc fix.
10921
109222008-09-06 Chong Yidong <cyd@stupidchicken.com>
10923
10924 * keyboard.c (Ftop_level): Doc fix.
10925
109262008-09-06 Eli Zaretskii <eliz@gnu.org>
10927
10928 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
10929 minibuffer, don't let lower part of menu invade the echo area.
10930
10931 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
10932 "char *q" to access menu text and advance through it. Revert the
10933 change that displayed ">" instead of ASCII character 0x10.
10934
109352008-09-05 Eli Zaretskii <eliz@gnu.org>
10936
10937 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
10938 toggle boxes and radio buttons on MS-DOS as well.
10939
109402008-09-05 Kenichi Handa <handa@m17n.org>
10941
10942 * composite.c (autocmp_chars): Check lookback count.
10943 (composition_compute_stop_pos): Set cmp_it->lookback.
10944 (composition_reseat_it): Check lookback count.
10945 (struct position_record): New struct.
10946 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
10947 (find_automatic_composition): New function.
10948 (composition_adjust_point): Use find_automatic_composition.
10949
10950 * dispextern.h (struct composition_it): New member lookback.
10951
109522008-09-02 Chong Yidong <cyd@stupidchicken.com>
10953
10954 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
10955 if moving by a single line.
10956
109572008-09-02 Andreas Schwab <schwab@suse.de>
10958
10959 * xterm.c (x_delete_display): Fix merge error.
10960
10961 * fileio.c (Fexpand_file_name): Remove unused variables.
10962
109632008-09-02 Eli Zaretskii <eliz@gnu.org>
10964
10965 * fileio.c (Fexpand_file_name): Copy argument `name' into local
10966 storage on all platforms, not just on DOS_NT.
10967
109682008-09-02 Jason Rumney <jasonr@gnu.org>
10969
b8ff72fa
SM
10970 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
10971 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
10972
109732008-09-01 Chong Yidong <cyd@stupidchicken.com>
10974
10975 * xfaces.c (Finternal_set_alternative_font_family_alist)
10976 (Finternal_set_alternative_font_registry_alist): Properly copy
10977 entire alist structure.
10978
109792008-09-01 Kenichi Handa <handa@m17n.org>
10980
d66c0241 10981 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 10982 representative chars of the script is a vector.
d66c0241
JB
10983 (ftfont_list): Handle the case where the representative chars of
10984 the script is a vector.
aac0c6e3
MR
10985
10986 * character.c (syms_of_character): Docstring of
10987 script-representative-chars fixed.
10988
109892008-08-31 Eli Zaretskii <eliz@gnu.org>
10990
10991 * msdos.c (BUILD_CHAR_GLYPH): New macro.
10992 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
10993 the menu. Allocate larger buffer for `text', to account for
10994 possible ^C characters.
10995
109962008-08-31 Martin Rudalics <rudalics@gmx.at>
10997
10998 * xdisp.c (prepare_menu_bars): Don't call
10999 Vwindow_size_change_functions with arg Qt.
11000
110012008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
11002
11003 * font.h (font_range):
11004 * fileio.c (report_file_error):
46e722a9
SM
11005 * composite.c (composition_update_it): Yet another int/Lisp_Object
11006 mixup (YAILOM).
aac0c6e3
MR
11007
110082008-08-30 Glenn Morris <rgm@gnu.org>
11009
11010 * data.c (Fmake_variable_frame_local): Doc fix.
11011
11012 * frame.c (Fmodify_frame_parameters): Doc fix.
11013
110142008-08-30 Eli Zaretskii <eliz@gnu.org>
11015
11016 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
11017 needed by GetTokenInformation.
11018 (w32_system_process_attributes): Check return values of all system
11019 APIs.
11020
11021 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
11022 only when the state changes.
11023 (IT_update_begin, IT_update_end): Add termscript trace.
11024
11025 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
11026 clipboard is unavailable. Set dst to NULL if it doesn't point to
11027 malloc'ed data.
11028 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
11029 passing random values to xfree.
11030
11031 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 11032 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
11033
110342008-08-29 Jason Rumney <jasonr@gnu.org>
11035
11036 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
11037
110382008-08-29 Eli Zaretskii <eliz@gnu.org>
11039
11040 * composite.c (fill_gstring_body): Avoid compiler warnings.
11041
11042 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
11043 LGLYPH_SET_CODE to avoid compiler warnings.
11044
2ae37cf0 11045 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
11046
11047 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
11048
11049 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
11050 LGLYPH_SET_CODE.
11051
110522008-08-29 Kenichi Handa <handa@m17n.org>
11053
11054 * fileio.c (report_file_error): Don't downcase the first character
11055 of errstring if it is still unibyte.
11056
110572008-08-29 Kenichi Handa <handa@m17n.org>
11058
11059 These changes are to re-implement the automatic composition so
11060 that it doesn't use text properties.
11061
11062 * Makefile.in (ftfont.o): Depend on composite.h.
11063 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
11064
11065 * character.h (Vunicode_category_table): Extern it.
11066
11067 * character.c (Vunicode_category_table): New variable.
11068 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
11069
11070 * chartab.c (optimize_sub_char_table): Perform more greedy
11071 optimization.
11072
b8ff72fa
SM
11073 * composite.h (enum composition_method):
11074 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
11075 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
11076 (Vcomposition_function_table): Extern it.
11077 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
11078 (composition_gstring_put_cache, composition_gstring_from_id)
11079 (composition_gstring_p, composition_gstring_width)
11080 (composition_compute_stop_pos, composition_reseat_it)
11081 (composition_update_it, composition_adjust_point): Extern them.
11082 (Fcomposition_get_gstring): EXFUN it.
11083
d66c0241 11084 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
11085 (Vcomposition_function_table)
11086 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
11087 (gstring_hash_table, gstring_work, gstring_work_headers):
11088 New variables.
aac0c6e3
MR
11089 (gstring_lookup_cache, composition_gstring_put_cache)
11090 (composition_gstring_from_id, composition_gstring_p)
11091 (composition_gstring_width, fill_gstring_header)
11092 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
11093 (composition_reseat_it, composition_update_it)
b8ff72fa 11094 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
11095 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
11096 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 11097 Defsubr composition_get_gstring.
aac0c6e3
MR
11098
11099 * dispextern.h (struct glyph): New union u.cmp. Delete the member
11100 cmp_id.
11101 (struct glyph_string): Delete the member gidx. New members
11102 cmp_id, cmp_from, and cmp_to.
11103 (enum it_method): Delete GET_FROM_COMPOSITION.
11104 (struct composition_it): New struct.
11105 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
11106 Delete c, len, cmp_id, cmp_len in u.comp.
11107
11108 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 11109 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 11110 (enum lglyph_indices): Likewise.
b8ff72fa 11111 (font_range): Adjust extern.
aac0c6e3
MR
11112 (font_fill_lglyph_metrics): Extern it.
11113
11114 * font.c (QCf): New variable.
11115 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11116 (font_prepare_composition): Delete this function.
11117 (font_range): Type and arguments changed.
11118 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
11119 (font_fill_lglyph_metrics): New function.
b8ff72fa 11120 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 11121 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
11122 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
11123 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
11124
11125 * fontset.h (font_for_char): Extern it.
11126
11127 * fontset.c (font_for_char): New function.
11128
11129 * ftfont.c: Include composite.h.
11130 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 11131 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
11132
11133 * indent.c: Include composite.h and dispextern.h.
11134 (check_composition): Delete this function.
11135 (scan_for_column): Handle composition by
11136 composition_compute_stop_pos, composition_reseat_it, and
11137 composition_update_it.
11138 (compute_motion): Likewise.
11139 (Fvertical_motion): Fix checking of composition.
11140
11141 * keyboard.c (adjust_point_for_property): Check composition by
11142 composition_adjust_point.
11143
b8ff72fa 11144 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
11145 struct glyph_string.
11146
b8ff72fa
SM
11147 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
11148 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
11149 struct glyph.
11150 (produce_composite_glyph): Likewise.
11151
b8ff72fa
SM
11152 * w32term.c (x_draw_composite_glyph_string_foreground):
11153 Adjust for the change of struct glyph_string.
aac0c6e3
MR
11154 (x_draw_glyph_string): Likewise.
11155
11156 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
11157 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11158
11159 * xdisp.c: Include font.h.
11160 (it_props): Delete the entry for Qauto_composed.
11161 (init_iterator): Initialize it->cmp_it.id to -1.
11162 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 11163 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
11164 (handle_auto_composed_prop): Delete it.
11165 (handle_composition_prop): Handle only static composition.
11166 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
11167 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 11168 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
11169 (pop_it): Likewise.
11170 (get_next_element): Delete next_element_from_composition.
11171 (CHAR_COMPOSED_P): New macro.
11172 (get_next_display_element): For automatic composition, get a face
11173 from the font in the glyph-string.
11174 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 11175 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
11176 (next_element_from_string): Check if the character at the current
11177 position is composed by CHAR_COMPOSED_P.
11178 (next_element_from_buffer): Likewise.
d66c0241
JB
11179 (next_element_from_composition): Adjust for the change of struct it.
11180 Update it->cmp_it.
b8ff72fa
SM
11181 (dump_glyph): Adjust for the change of struct glyph.
11182 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
11183 it and struct glyph. Don't handle automatic composition here.
11184 (fill_gstring_glyph_string): New function.
11185 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 11186 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
11187 (BUILD_GSTRING_GLYPH_STRING): New macro.
11188 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
11189 automatic composition.
b8ff72fa 11190 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 11191 struct glyph.
b8ff72fa 11192 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 11193
b8ff72fa 11194 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
11195 the change of struct glyph_string.
11196 (x_draw_glyph_string): Likewise.
11197
111982008-08-29 Glenn Morris <rgm@gnu.org>
11199
11200 * buffer.c (word-wrap): Doc fix.
11201 * xdisp.c (truncate-partial-width-windows): Doc fix.
11202 Increase default to 50.
11203
112042008-08-29 Chong Yidong <cyd@stupidchicken.com>
11205
11206 * xdisp.c (update_tool_bar_unwind): New function.
11207 (update_tool_bar): Temporarily set selected frame before building
11208 tool-bar items.
11209
112102008-08-28 Michael Albinus <michael.albinus@gmx.de>
11211
11212 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
11213 snprintf, respectively.
11214 (xd_append_arg): Convert strings with Fstring_make_unibyte.
11215
112162008-08-28 Chong Yidong <cyd@stupidchicken.com>
11217
11218 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
11219 LDFLAGS to GNUstep CC invocation.
11220
112212008-08-27 Chong Yidong <cyd@stupidchicken.com>
11222
11223 * indent.c (Fvertical_motion): Revert last change. Handle the
11224 general case where we are moving forward, and PT spans multiple
11225 screen lines.
11226
11227 * eval.c (find_handler_clause): Temporarily increase
11228 max-lisp-eval-depth while printing the backtrace buffer, to
11229 guarantee that help-mode code can run.
11230
112312008-08-27 Eli Zaretskii <eliz@gnu.org>
11232
11233 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
11234 colors under -rv.
11235 (IT_set_frame_parameters): Don't swap foreground and background
11236 colors if `(reverse . t)' is present in the frame properties.
11237 (internal_terminal_init): Call init_frame_faces only for the
11238 initial frame.
11239
112402008-08-27 Andreas Schwab <schwab@suse.de>
11241
11242 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
11243
112442008-08-27 Andreas Schwab <schwab@suse.de>
11245
11246 * search.c (search_buffer): Set char_base to zero only at the end.
11247
112482008-08-27 Kenichi Handa <handa@m17n.org>
11249
b8ff72fa 11250 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
11251
112522008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
11253
11254 * xterm.c (x_term_init): Temporarily hide the partially
11255 initialized terminal while calling vendor-specific-keysyms.
11256
112572008-08-26 Eli Zaretskii <eliz@gnu.org>
11258
11259 * msdos.c (internal_terminal_init): Most initializations done only
11260 once, especially initial_screen_colors[] and termscript open.
11261
112622008-08-26 Chong Yidong <cyd@stupidchicken.com>
11263
11264 * eval.c (Fcondition_case): Doc fix.
11265
11266 * widgetprv.h (EmacsFramePart): Change font member to the new font
11267 struct.
11268
11269 * widget.c: Include character.h and font.h for XSETFONT.
11270 (setup_frame_gcs): Compute X font id from font struct, just once.
11271
112722008-08-26 Eli Zaretskii <eliz@gnu.org>
11273
11274 * term.c (get_named_tty): Fix last change.
11275
112762008-08-26 Chong Yidong <cyd@stupidchicken.com>
11277
11278 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 11279 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
11280
112812008-08-25 Eli Zaretskii <eliz@gnu.org>
11282
11283 * frame.c (do_switch_frame): Mark previously displayed frame as
11284 obscured for FRAME_MSDOS_P frames as well.
11285
112862008-08-24 Eli Zaretskii <eliz@gnu.org>
11287
11288 * frame.c (make_terminal_frame): Initialize f->terminal,
11289 f->terminal->reference_count, and scroll bars on MS-DOS as well.
11290 Set the top frame to newly created frame.
11291 (Fmake_terminal_frame): Reuse the_only_display_info.
11292
11293 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
11294 estimating available memory.
11295
b97439ce 112962008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
11297
11298 * nsterm.m (ns_draw_window_cursor): Don't call
11299 NSDisableScreenUpdates and NSEnableScreenUpdates on
11300 non-NS_IMPL_COCOA systems.
11301
113022008-08-23 Andreas Schwab <schwab@suse.de>
11303
11304 * process.c (procfs_system_process_attributes): Fix use of
11305 uninitialized variables.
11306
113072008-08-23 Eli Zaretskii <eliz@gnu.org>
11308
11309 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
11310
11311 * dispnew.c (init_display): Remove MS-DOS specific conditions for
11312 calling tty-set-up-initial-frame-faces.
11313
b8ff72fa
SM
11314 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
11315 Allow MSDOS frames along with X frames.
aac0c6e3
MR
11316
11317 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
11318 addition to output_termcap.
11319
11320 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
11321
11322 * termchar.h (FRAME_TTY): Support output_msdos_raw.
11323 (struct tty_display_info) [MSDOS]: Add fields related to mouse
11324 highlight.
11325
11326 * process.c [!subprocesses]: Define QCname.
11327 (syms_of_process): Intern and staticpro it.
11328
11329 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
11330 Adjust for changes in encoding/decoding routines.
11331 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
11332 encode_coding and decode_coding.
11333
b8ff72fa 11334 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
11335
11336 * dosfns.c: Include frame.h before termhooks.h.
11337 (dos_cleanup): Use CURTTY ()->termscript instead of a global
11338 variable termscript.
11339
11340 * s/msdos.h (USER_FULL_NAME): Define.
11341 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
11342
11343 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
11344 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
11345 pw->pw_gecos.
11346
11347 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
11348 SELECTED_FRAME as additional (1st) argument.
11349 (tty_read_avail_input): Handle output_msdos_raw in
11350 addition to output_termcap.
11351
11352 * msdos.c: Include frame.h before termhooks.h.
11353 (mouse_on, mouse_off, mouse_moveto, mouse_init)
11354 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
11355 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
11356 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
11357 (IT_set_terminal_modes, IT_reset_terminal_modes)
11358 (IT_set_frame_parameters): Use tty->termscript instead of a global
11359 variable termscript.
11360 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
11361 global variable terminal_coding. Don't refer to
11362 Vnonascii_translation_table.
11363 (internal_terminal_init): Set Vwindow_system in current_kboard.
11364 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
11365 Announce date and time of session start, if termscript is open.
11366 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
11367 term.c:init_tty). Open termscript only of not already open.
11368 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
11369 here instead of dos_ttraw. Don't initialize display if this is an
11370 initial tty. Don't set FRAME_FONT.
11371 (Vwindow_system_version): Bump to 23.
11372 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
11373 is available, set up mouse_position_hook.
11374 (dos_ttraw, IT_set_terminal_modes): If called with initial
11375 terminal, do nothing.
11376 (IT_set_frame_parameters): Handle the Qtty_type frame
11377 parameter by calling internal_terminal_init.
11378 (dos_set_window_size, show_mouse_face)
11379 (clear_mouse_face, IT_note_mode_line_highlight)
11380 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
11381 (dos_rawgetc): Use tty_display_info instead of x_display_info.
11382 (initialize_msdos_display): New function.
11383 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
11384 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
11385 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
11386 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 11387 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
11388 (request_sigio, unrequest_sigio): Don't define, now defined on
11389 sysdep.c.
11390 (IT_write_glyphs): Rewrite to use encode_terminal_code.
11391
11392 * term.c [MSDOS]: Include msdos.h.
11393 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
11394 conditional to DOS_NT. Allow only one call to this function in a
11395 session. Don't allocate a new struct tty_display_info; instead,
11396 reuse the_only_display_info. Call get_tty_size to get screen
11397 dimensions. Call init_baud_rate to set bad_rate.
11398 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
11399 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 11400 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
11401 (get_tty_terminal, get_named_tty, Ftty_type)
11402 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
11403 output_termcap.
b8ff72fa
SM
11404 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
11405 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 11406 only when subprocesses are supported.
aac0c6e3
MR
11407
11408 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
11409 f->output_data.x.
11410 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
11411 terminal devices.
11412
5582fbc7 11413 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
11414 x_output.
11415 (FRAME_FONT): Use output_data.tty.
11416 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
11417 (struct x_display_info): Rename from display_info. Update all users in
11418 msdos.c.
aac0c6e3 11419 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 11420 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
11421 (dos_ttraw): Update prototype.
11422
11423 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
11424 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
11425
114262008-08-23 Jason Rumney <jasonr@gnu.org>
11427
11428 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
11429 (fn_TIFFSetDirectory): New library function used.
11430 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
11431 (tiff_load): Use :index to select among multiple images. Set count
11432 property when multiple images exist.
11433 (gif_format): Use :index, not :image.
11434
114352008-08-23 Chong Yidong <cyd@stupidchicken.com>
11436
11437 * xdisp.c (try_scrolling): Check INT_MAX instead of
11438 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
11439 to obtain INT_MAX.
11440
114412008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
11442
11443 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
11444
114452008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
11446
11447 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
11448 GNUstep library location.
11449
114502008-08-21 Chong Yidong <cyd@stupidchicken.com>
11451
11452 * xfaces.c (x_update_menu_appearance): Check validity of menu font
11453 before using it.
11454
11455 * puresize.h (BASE_PURESIZE): Increase to 1250000.
11456
114572008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11458
11459 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
11460 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
11461 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
11462 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
11463 (EmacsApp-cursor_blink_handler): Remove declaration.
11464 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
11465 match 01 Feb 2008 changes in xterm.c.
11466 (ns_read_socket): Add cast to avoid warning.
11467 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
11468 GNUstep.
11469
114702008-08-20 Chong Yidong <cyd@stupidchicken.com>
11471
11472 * xselect.c (x_get_foreign_selection): Return nil if desired
11473 selection could not be obtained, instead of signalling an error.
11474
114752008-08-20 David Reitter <david.reitter@gmail.com>
11476
11477 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
11478 * nsterm.m: Remove ns-specific code for cursor blinking.
11479 (ns_draw_window_cursor): Clear cursor properly rather than
11480 redrawing the area. Respect width of bar cursors.
11481 These changes enable the use of generic blink-cursor-mode and
11482 generic cursor types in NS and support smooth cursor movements (do
11483 not blink off after command).
11484 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
11485 Nextstep, too.
11486
114872008-08-19 Kenichi Handa <handa@m17n.org>
11488
11489 * font.c (Vfont_log_deferred): New variable.
11490 (font_add_log): Check Vfont_log_deferred.
11491 (font_deferred_log): New function.
11492
11493 * font.h (font_deferred_log): Extern it.
11494
11495 * fontset.c (reorder_font_vector): Use encoding charset of fonts
11496 for sorting.
11497 (face_for_char): Use deferred log.
11498
114992008-08-18 Kenichi Handa <handa@m17n.org>
11500
11501 * fontset.c (face_for_char): Add font log.
11502
11503 * font.c (font_add_log): Add the font properties :script, :lang,
11504 and :otf in the log.
11505
115062008-08-17 Chong Yidong <cyd@stupidchicken.com>
11507
11508 * xdisp.c: Remove dead code.
11509 (handle_invisible_prop, next_overlay_string): Defer call to
11510 setup_for_ellipsis.
11511 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
11512
115132008-08-15 Chong Yidong <cyd@stupidchicken.com>
11514
11515 * xfaces.c (lookup_derived_face): Properly handle possible zero
11516 return value of get_lface_attributes.
11517 (merge_faces): Don't tell lookup_derived_face to signal an error
11518 if face is not found.
11519
11520 * dired.c (Fdirectory_files): Doc fix.
11521
11522 * process.c (make_process): Initialize kill_without_query struct
11523 member.
11524
115252008-08-15 Eli Zaretskii <eliz@gnu.org>
11526
11527 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
11528 Alternative calculation of totphys for Visual Studio 6.
11529
11530 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
11531
11532 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
11533 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
11534 All users changed.
11535 (stat): Only root directory passed to GetDriveType. Allow RAM
11536 disk as well as local fixed disk when w32-get-true-file-attributes
11537 is set to `local'.
11538 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
11539 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
11540 (w32_cached_id, w32_add_to_cache): New functions.
11541 (get_name_and_id): Look account names in the cache before calling
11542 lookup_account_sid.
11543 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
11544 New initialization flags.
11545 (globals_of_w32): Initialize them to zero.
11546 (w32_system_process_attributes): Use w32_cached_id and
11547 w32_add_to_cache.
11548
115492008-08-14 Lawrence Mitchell <wence@gmx.li>
11550
11551 * lread.c (Fread_char, Fread_char_exclusive): If no character
11552 event is read before timeout is reached, return nil, rather than
11553 converting to a number.
11554
115552008-08-14 Chong Yidong <cyd@stupidchicken.com>
11556
11557 * fns.c (use_dialog_box): Doc fix.
11558
11559 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
11560 on OS X.
11561
115622008-08-13 Chong Yidong <cyd@stupidchicken.com>
11563
11564 * frame.c (Qns_parse_geometry): New var.
11565 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
11566
115672008-08-11 Chong Yidong <cyd@stupidchicken.com>
11568
11569 * xdisp.c (x_produce_glyphs): Handle the case when font has no
11570 space character in calculating tabs.
11571
115722008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
11573
11574 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
11575
115762008-08-10 Glenn Morris <rgm@gnu.org>
11577
11578 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
11579 silence gcc "limited range of data type" warnings in some
11580 make_fixnum_or_float calls.
11581
115822008-08-09 Eli Zaretskii <eliz@gnu.org>
11583
11584 * w32.c (w32_system_process_attributes): If the process does not
11585 exist, return nil.
11586
11587 * w32.c: Include thelp32.h, psapi.h and coding.h.
11588 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
11589 declarations.
11590 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
11591 (Process32Next_Proc): New typedefs.
11592 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
11593 (g_b_init_process32_next, g_b_init_open_thread_token)
11594 (g_b_init_impersonate_self, g_b_init_revert_to_self)
11595 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
11596 (g_b_init_get_process_working_set_size)
11597 (g_b_init_global_memory_status_ex): New static variables.
11598 (globals_of_w32): Initialize them.
11599 (create_toolhelp32_snapshot, process32_first, process32_next)
11600 (open_thread_token, impersonate_self, revert_to_self)
11601 (get_process_memory_info, get_process_working_set_size)
11602 (global_memory_status, global_memory_status_ex): New wrapper
11603 functions.
11604 (w32_list_system_processes, w32_system_process_attributes)
11605 (enable_privilege, restore_privilege, ltime, process_times):
11606 New functions.
11607 (convert_time_raw): New function.
11608 (convert_time): Remove conversion of FILETIME into time in 100
11609 nsec units, call convert_time_raw instead.
11610
11611 * process.h (w32_list_system_processes, w32_system_process_attributes):
11612 Add prototypes.
11613 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
11614 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
11615 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
11616 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
11617
11618 * process.c (Fsystem_process_attributes): Doc fix.
11619
116202008-08-08 Chong Yidong <cyd@stupidchicken.com>
11621
11622 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
11623 a continued multi-char glyph; if so, advance to the actual glyph.
11624
116252008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11626
11627 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
11628
11629 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
11630 (.m.o): Use it.
11631 * config.in: Regenerate.
11632
116332008-08-07 Chong Yidong <cyd@stupidchicken.com>
11634
11635 * xdisp.c (redisplay_window): Revert last change.
11636 (try_window): Check bottom scroll margin too.
11637
116382008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11639
11640 * config.in: Regenerate.
11641
11642 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
11643 -list-load-path-shadows'.
11644 (nsgui.h): Reduce number of things depending on it.
11645
116462008-08-06 Chong Yidong <cyd@stupidchicken.com>
11647
11648 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
11649 instead of window-end which does the wrong thing at eob.
11650 (try_cursor_movement): Minor optimization.
11651 (redisplay_window): If scroll margin is defined, don't assume
11652 window doesn't need scrolling.
11653
116542008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11655
11656 * config.in: Regenerate.
11657
11658 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
11659 (mostlyclean): Don't delete *.d under NS.
11660
11661 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
11662
116632008-08-06 Kenichi Handa <handa@m17n.org>
11664
11665 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
11666
116672008-08-06 Andreas Schwab <schwab@suse.de>
11668
11669 * config.in: Regenerate.
11670
116712008-08-05 Chong Yidong <cyd@stupidchicken.com>
11672
11673 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
11674 forcing a window start.
11675
11676 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
11677 (auto_save_1): Update modtime when auto-save-list-file-name is on.
11678
116792008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11680
11681 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
11682 argument.
11683
116842008-08-05 Juanma Barranquero <lekktu@gmail.com>
11685
11686 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
11687 <scroll-down-aggressively, before-change-functions>:
11688 <after-change-functions>: Reflow docstrings.
11689
116902008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 11691 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
11692
11693 Dock menu customization, based on a patch by Ken Raeburn, plus some
11694 other fixes.
11695 * nsmenu.m (dockMenu): New variable.
11696 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
11697
11698 * nsterm.h (dockMenu): Declare.
11699
11700 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
11701 (ns_term_init): Initialize dockMenu.
11702 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
11703 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
11704 left.
11705
11706 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
11707
117082008-08-04 Chong Yidong <cyd@stupidchicken.com>
11709
11710 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
11711
11712 * config.in: Regenerate.
11713
117142008-08-04 Seiji Zenitani <zenitani@mac.com>
11715
11716 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
11717
117182008-08-04 Chong Yidong <cyd@stupidchicken.com>
11719
11720 * nsterm.h (find_and_call_menu_selection): Fix prototype.
11721
117222008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11723
11724 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
11725
11726 * keyboard.h: Comment an #endif.
11727
11728 * lisp.h (have_menus_p): Adjust comment.
11729
11730 * menu.c (find_and_return_menu_selection): Fix comparison with
11731 client_data.
11732
11733 * nsmenu.m (popup_activated_flag): New variable.
11734 (popup_activated): New function.
11735 (menu-or-popup-active-p): New exported lisp definition.
11736 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
11737 when popup done.
11738 (ns_popup_dialog): Set popup_activated_flag.
11739
11740 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
11741 version for GNUstep (handled by conditional typedef in nsterm.m).
11742 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
11743 in rgb.txt).
11744
11745 * process.c (init_process): Use DARWIN_OS, not DARWIN.
11746
11747 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
11748
11749 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
11750
11751 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
11752 shortcircuit if popup_activated like GTK and X toolkit.
11753
11754 * m/inter386.h: Change DARWIN to DARWIN_OS.
11755
11756 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
11757 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
11758 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
11759 comment on NO_SOCK_SIGIO.
11760
117612008-08-03 Chong Yidong <cyd@stupidchicken.com>
11762
11763 * nsterm.m (windowDidResize): Remove stopModal call.
11764
117652008-08-03 Andreas Schwab <schwab@suse.de>
11766
11767 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
11768 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
11769
117702008-08-02 Chong Yidong <cyd@stupidchicken.com>
11771
11772 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
11773 Don't use uninitialized pointer variable when using getrlimit.
11774
117752008-08-02 Jason Rumney <jasonr@gnu.org>
11776
11777 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
11778
117792008-08-02 Eli Zaretskii <eliz@gnu.org>
11780
11781 * alloc.c (NSTATICS): Bump to 0x640.
11782
11783 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
11784
11785 * lisp.h: Add prototype for directory_files_internal.
11786
11787 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
11788 New functions.
11789 (syms_of_process): Defsubr them. Add initializations for various
11790 Q* symbols used in procfs_system_process_attributes.
11791 (procfs_list_system_processes, procfs_system_process_attributes)
11792 [HAVE_PROCFS]: New functions.
11793 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
11794 (procfs_get_total_memory): New functions.
11795
117962008-08-01 Juanma Barranquero <lekktu@gmail.com>
11797
11798 * xfaces.c (Fx_load_color_file): Fix previous change;
11799 it is #ifdef WINDOWSNT, not WINDOWS_NT.
11800
118012008-08-01 Michael Albinus <michael.albinus@gmx.de>
11802
11803 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
11804
118052008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11806
11807 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
11808
118092008-08-01 Chong Yidong <cyd@stupidchicken.com>
11810
11811 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
11812
11813 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
11814 define NSApplicationDelegateReplySuccess.
11815 (EmacsView -converstationIdentifier): Use long instead of
11816 NSInteger for GNUstep, since it doesn't have NSInteger.
11817
11818 * xmenu.c: Revert last change.
11819
11820 * keyboard.h: Fix last change.
11821
118222008-08-01 Juanma Barranquero <lekktu@gmail.com>
11823
11824 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
11825 on Windows.
11826
118272008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11828
11829 Warning clearing and clean-up in NS port.
11830 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
11831 Add prototypes.
11832 * nsgui.h (FACE_DEFAULT): Remove, unused.
11833 (XGCValues): Change colors to unsigned long.
11834 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
11835 nsterm.m.
11836 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
11837 (ns_list_fonts): Remove, unused.
11838 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
11839 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
11840 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
11841 (nsfont_draw): Compare face colors to 0, not nil.
11842 * nsmenu.m (struct widget_value): Drop unneeded declaration.
11843 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
11844 (-addSubmenuWithTitle:): Use NSMenuItem class.
11845 (ns_popup_menu): Use NO, not NULL, for enabled setting.
11846 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
11847 (ns_clip_to_row): Make gc arg a BOOL.
11848 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
11849 ns_clip_to_row() call.
11850 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
11851 used). Cast FRAME_FONT assignments.
11852 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
11853 (ns_string_to_lispmod): Change arg to const char.
11854 (ns_term_init): Use NSMenuItem class.
11855 (EmacsApp -openFile:): Move to different section of file.
11856 (EmacsApp -application:openFiles:): Don't return a value, call
11857 -replyToOpenOrPrint:.
11858 (EmacsView -keyDown:): Fix up cast.
11859 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
11860 (EmacsView -menuDown:): Cast tag in call to
11861 find_and_call_menu_selection().
11862 (ns_list_fonts): Remove, unused.
11863 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
11864 (ns_fontname_to_xlfd): Make static.
11865 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
11866 Remove prototypes (now in keyboard.h).
11867 (next_menubar_widget_id): Remove, unused.
11868 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
11869 Remove prototypes (now in keyboard.h).
11870 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
11871
118722008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
11873
11874 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
11875 (floatfns.o): Depend on syssignal.h.
11876 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
11877
11878 * systty.h: Fix previous change that removed BSD_TERMIOS.
11879 Add comments to #ifdefs.
11880
118812008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11882
11883 * w32fns.c (w32-load-color-file): Remove.
11884 (x-open-connection): Use renamed Fx_load_color_file.
11885 * xfaces.c (x-load-color-file): Add.
11886 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
11887 Emacs.clr.
11888 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
11889
118902008-07-31 Michael Albinus <michael.albinus@gmx.de>
11891
11892 * dbusbind.c (Fdbus_call_method_asynchronously)
11893 (Fdbus_method_error_internal): New defuns.
11894 (xd_read_message): Handle also reply messages.
11895 (Vdbus_registered_functions_table): Extend docstring.
11896
118972008-07-31 Juanma Barranquero <lekktu@gmail.com>
11898
11899 * keyboard.c (gobble_input): Fix previous change.
11900
119012008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
11902
11903 * bitmaps/README:
11904 * xfns.c:
11905 * termcap.c:
11906 * term.c:
11907 * syswait.h:
11908 * systty.h:
11909 * systime.h:
11910 * syssignal.h:
11911 * sysdep.c:
11912 * process.h:
11913 * process.c:
11914 * print.c:
11915 * ndir.h:
11916 * lread.c:
11917 * keyboard.c:
11918 * getpagesize.h:
11919 * floatfns.c:
11920 * fileio.c:
11921 * emacs.c:
11922 * doc.c:
11923 * dispnew.c:
11924 * dired.c:
11925 * data.c:
11926 * callproc.c:
11927 * buffer.c:
11928 * README:
11929 * Makefile.in:
11930 * s/template.h:
11931 * s/msdos.h:
11932 * m/vax.h: Remove VMS support.
11933 * s/vms.h:
11934 * vlimit.h:
11935 * uaf.h:
11936 * temacs.opt:
11937 * param.h:
11938 * ioctl.h: Remove file.
11939
119402008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
11941
11942 * s/ms-w32.h (MULTI_KBOARD): Remove.
11943 * xterm.c:
11944 * xselect.c:
11945 * xfns.c:
11946 * window.c:
11947 * w32term.c:
11948 * w32fns.c:
11949 * terminal.c:
11950 * termhooks.h:
11951 * term.c:
11952 * sysdep.c:
11953 * keyboard.h:
11954 * keyboard.c:
11955 * frame.h:
11956 * frame.c:
11957 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
11958 * config.in: Regenerate.
11959
119602008-07-30 Jason Rumney <jasonr@gnu.org>
11961
11962 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
11963
11964 * w32font.c (w32font_encode_char): Leave as unicode if in range.
11965 (w32font_open_internal): Get unicode version of textmetrics.
11966 Don't enable or disable glyph indices here.
11967 (w32font_open): Disable use of glyph indices.
11968
11969 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
11970
119712008-07-30 Chong Yidong <cyd@stupidchicken.com>
11972
11973 * minibuf.c (Vread_buffer_function): Doc fix.
11974
119752008-07-30 John Paul Wallington <jpw@pobox.com>
11976
11977 * minibuf.c (read_buffer_completion_ignore_case): New var.
11978 (Fread_buffer): Use it.
11979
119802008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
11981
11982 * systty.h (sensemode): Remove empty #if. Remove reference to
11983 BSD_TERMIOS, unused.
11984
11985 * sysdep.c: Remove reference to DGUX.
11986 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
11987
11988 * config.in: Regenerate.
11989
119902008-07-30 Jason Rumney <jasonr@gnu.org>
11991
11992 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
11993
119942008-07-29 Jason Rumney <jasonr@gnu.org>
11995
11996 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
11997 is populated.
11998 (uniscribe_encode_char): Always use uniscribe.
11999 Avoid using context if cache is populated.
12000
120012008-07-29 Jan Djärv <jan.h.d@swipnet.se>
12002
12003 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
12004 open menu.
12005
12006 * gtkutil.c (menu_nav_ended): Remove.
12007 (create_menus): Remove signal connect for menu_nav_ended.
12008
120092008-07-28 Chong Yidong <cyd@stupidchicken.com>
12010
12011 * xdisp.c (redisplay_window): Check return value of
12012 compute_window_start_on_continuation_line before forcing a window
12013 start.
12014
120152008-07-28 Jason Rumney <jasonr@gnu.org>
12016
12017 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
12018
12019 * w32term.c (w32_enable_unicode_output, cleartype_active):
12020 Remove obsolete display options.
12021 (x_draw_glyph_string_background): Don't use old cleartype_active
12022 workaround.
12023 (w32_initialize): Remove cleartype_active initialization.
12024 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
12025
120262008-07-28 Andreas Schwab <schwab@suse.de>
12027
12028 * lisp.h (init_weak_hash_tables, syms_of_font)
12029 (xd_read_queued_messages, syms_of_dbusbind): Declare.
12030 (remove_hash_entry): Don't declare.
12031 * eval.c (maybe_call_debugger): Make static and move before use.
12032 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
12033 * xdisp.c: Include "gtkutil.h" if USE_GTK.
12034 * xterm.h (x_set_frame_alpha): Declare.
12035
120362008-07-28 Jan Djärv <jan.h.d@swipnet.se>
12037
12038 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
12039 (create_menus): Connect selection-done to menu_nav_ended.
12040
120412008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12042
12043 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
12044 Set Vx_resource_name to a fallback. Replace read of 'buffered'
12045 parameter with read of 'alpha' one.
12046 (Qns_frame_parameter): Remove.
5582fbc7 12047 * nsselect.m (selection-coding-system)
aac0c6e3
MR
12048 (next-selection-coding-system, Vselection_coding_system)
12049 (Vnext_selection_coding_system): Drop.
12050
120512008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12052
12053 * nsfns.m (do-applescript, do_applescript): Rename to
12054 ns-do-applescript, ns_do_applescript, and move within file.
12055
120562008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12057
12058 Remove support for Mac Carbon.
12059 * mactoolbox.c:
12060 * macterm.h:
12061 * macterm.c:
12062 * macselect.c:
12063 * macmenu.c:
12064 * macgui.h:
12065 * macfns.c:
12066 * mac.c: Remove file.
12067 * s/darwin.h:
12068 * m/intel386.h:
12069 * xfaces.c:
12070 * xdisp.c:
12071 * window.c:
12072 * tparam.c:
12073 * termhooks.h:
12074 * termcap.c:
12075 * term.c:
12076 * syssignal.h:
12077 * sysselect.h:
12078 * sysdep.c:
12079 * process.c:
12080 * lread.c:
12081 * lisp.h:
12082 * keyboard.c:
12083 * image.c:
12084 * fringe.c:
12085 * frame.h:
12086 * frame.c:
12087 * fontset.c:
12088 * font.h:
12089 * font.c:
12090 * fns.c:
12091 * fileio.c:
12092 * emacs.c:
12093 * dispnew.c:
12094 * dispextern.h:
12095 * config.in:
12096 * atimer.c:
2ae37cf0 12097 * Makefile.in: Remove code for Carbon.
aac0c6e3 12098
f0131492 120992008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
12100
12101 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
12102
121032008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12104
12105 * macterm.h (kCGBitmapByteOrder32Host): New define for
12106 non-universal SDKs.
12107
12108 * image.c (mac_create_cg_image_from_image, image_load_image_io)
12109 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12110
12111 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
12112 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12113
121142008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
12115
12116 * w32inevt.c: Include dispextern.h.
12117
121182008-07-26 Andreas Schwab <schwab@suse.de>
12119
12120 * print.c (print_object): Fix off-by-one in last change.
12121
121222008-07-25 Juanma Barranquero <lekktu@gmail.com>
12123
12124 * term.c (syms_of_term): Don't initialize default_orig_pair,
12125 default_set_foreground and default_set_background on Windows.
12126
121272008-07-25 Jason Rumney <jasonr@gnu.org>
12128
12129 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
12130 ScriptItemize. Clean up return value checking. Remove unused
12131 variables.
12132 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
12133 shaping engine.
12134
12135 * w32font.c (w32font_has_char): Handle the case where we can't
12136 determine the script for a character.
12137
121382008-07-25 Chong Yidong <cyd@stupidchicken.com>
12139
12140 * term.c (syms_of_term): Initialize default_orig_pair,
12141 default_set_foreground, and default_set_background.
12142
12143 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
12144 clash (bug#86).
12145 (getloadavg): Callers changed.
12146
12147 * image.c (svg_load_image): Fix last change.
12148 (svg_load_image): Use rsvg_handle_get_dimensions to check that
12149 image size is valid. Use g_object_unref instead of deprecated
12150 rsvg_handle_free to free rsvg handle.
12151 (x_from_xcolors): Don't initialize pixmap (silence compiler).
12152
121532008-07-25 Jason Rumney <jasonr@gnu.org>
12154
12155 * w32font.c (w32font_encode_char): Encode characters outside BMP as
12156 surrogates before looking up glyph index.
12157 (w32font_text_extents): Encode as surrogates if falling back to
12158 functions that need UTF-16 wide chars.
12159
12160 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
12161 BMP as surrogates before looking up glyph index.
12162
121632008-07-25 Chong Yidong <cyd@stupidchicken.com>
12164
12165 * image.c (svg_load_image): Check for failure in return value of
12166 rsvg_handle_get_pixbuf. Free rsvg handle when done.
12167
121682008-07-25 Jason Rumney <jasonr@gnu.org>
12169
12170 * w32font.c (Fx_select_font): Reverse sense of second arg.
12171
121722008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
12173
12174 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
12175 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
12176
12177 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
12178 (PURESIZE): Use it.
12179
121802008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
12181
12182 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
12183 * m/alpha.h (TEXT_END):
12184 * m/ibmrs6000.h (TEXT_END):
12185 * m/macppc.h (TEXT_END):
12186 * s/darwin.h (TEXT_END):
12187 * s/msdos.h (TEXT_END): Remove, unused.
12188 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
12189 * s/cygwin.h: Remove comment.
12190
12191 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
12192 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
12193 * m/intel386.h (DOT_GLOBAL_START):
12194 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
12195 (USG): Remove, file not used on USG platforms.
12196
12197 * Makefile.in (HAVE_X11): Remove empty #else.
12198
121992008-07-24 Andreas Schwab <schwab@suse.de>
12200
12201 * fileio.c (Finsert_file_contents): Properly adjust undo list
12202 after format conversion.
12203
122042008-07-24 Jan Djärv <jan.h.d@swipnet.se>
12205
12206 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
12207 (menu_nav_ended): Remove.
12208 (create_menus): Remove signal connect for menu_nav_ended.
12209 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
12210 create_menus.
12211 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
12212
122132008-07-23 Jason Rumney <jasonr@gnu.org>
12214
12215 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
12216 with opened font.
12217 (w32font_open): Set font type to gdi.
12218
12219 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
12220
122212008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
12222
12223 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
12224 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
12225 defines it.
12226 * unexec.c (ADDR_CORRECT): Define unconditionally.
12227
12228 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
12229
12230 * unexec.c: Remove code depending on !COFF and USG, the file is
12231 not used for such systems.
12232
12233 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
12234 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
12235 (LD_SWITCH_SYSTEM_1): Remove, update users.
12236
12237 * s/darwin.h (DATA_END):
12238 * m/intel386.h (DATA_END):
12239 * m/ibmrs6000.h (DATA_END):
12240 * m/alpha.h (DATA_END): Remove, unused.
12241
12242 * config.in: Regenerate.
12243 * s/ms-w32.h (subprocesses): Define unconditionally.
12244 * s/template.h (subprocesses): Update comment.
12245 * s/vms.h (subprocesses):
12246 * s/usg5-4.h (subprocesses):
12247 * s/hpux10-20.h (subprocesses):
12248 * s/gnu-linux.h (subprocesses):
12249 * s/cygwin.h (subprocesses):
12250 * s/bsd-common.h (subprocesses):
12251 * s/aix4-2.h (subprocesses):
12252 * s/darwin.h (subprocesses): Do not define, defined by default now.
12253
12254 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
12255 Remove all references.
12256 (temacs): Add GNUstep specific ld flags.
12257
12258 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
12259 similarly to what X does.
12260
122612008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12262
12263 * nsfns.m (x-list-fonts): Remove.
12264 (syms_of_nsfns): Drop the x-list-fonts declaration.
12265 * nsterm.m: Get rid of remaining "//" comments.
12266
122672008-07-22 Chong Yidong <cyd@stupidchicken.com>
12268
12269 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
12270
12271 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
12272 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
12273 (Fns_own_selection_internal, Fx_disown_selection_internal)
12274 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
12275
12276 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
12277 ... */' style of docstrings. Doc fixes.
12278
122792008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12280
12281 * terminfo.c (UP, BC, PC): Undo previous change.
12282
12283 * nsfns.m: Rename ns prefixed functions/variables to the
12284 corresponding x versions. Update references.
12285
122862008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
12287
12288 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
12289
122902008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12291
12292 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
12293 Remove forwarding functions.
12294 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
12295 non-static.
12296 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
12297 non-static.
12298 (ns_frame_parm_handlers): Use the new names.
12299 (syms_of_nsfns): Move to the end of file.
12300
12301 * nsterm.m (syms_of_nsterm): Move to the end of file.
12302
12303 * dispnew.c (init_display): Remove code for X10.
12304
123052008-07-22 Jason Rumney <jasonr@gnu.org>
12306
12307 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
12308 bare drive.
12309
123102008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12311
12312 * nsterm.m (syms_of_nsterm): Remove debugging println.
12313
123142008-07-22 David Reitter <david.reitter@gmail.com>
12315
12316 * nsfns.m (do_applescript, F_do_applescript): NS version of the
12317 Carbon implementation of the same functionality: execute arbitrary
12318 AppleScript code.
12319
123202008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12321
12322 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
12323 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
12324 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12325 (Fx_display_mm_height, Fx_display_mm_width)
12326 (Fx_display_backing_store, Fx_display_visual_class)
12327 (Fx_display_save_under, Fx_open_connection)
12328 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
12329 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
12330 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
12331 (Fx_display_pixel_width, Fx_display_pixel_height)
12332 (Fx_display_usable_bounds, Fx_display_planes)
12333 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
12334 ... */' style of docstrings.
12335
123362008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
12337
12338 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
12339 on this platform.
12340 (mips):
12341 * m/iris4d.h (mips): Do not define.
12342 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
12343
12344 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
12345
12346 * image.c:
12347 * nsfns.m:
12348 * nsselect.m:
12349 * nsterm.h:
12350 * nsterm.m: Rename ns prefixed functions/variables to the
12351 corresponding x versions. Update references.
12352
12353 * m/ibms390x.h (NO_REMAP): Do not undefine.
12354
12355 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
12356
123572008-07-21 Chong Yidong <cyd@stupidchicken.com>
12358
12359 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
12360 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
12361 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
12362 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
12363 (Fns_display_mm_height, Fns_display_mm_width)
12364 (Fns_display_backing_store, Fns_display_visual_class)
12365 (Fns_display_save_under, Fns_open_connection)
12366 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
12367 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
12368 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
12369 (Fns_display_pixel_width, Fns_display_pixel_height)
12370 (Fns_display_usable_bounds, Fx_display_planes)
12371 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
12372
123732008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
12374
12375 * print.c (print_object): Check print_depth before searching for
12376 circularities.
12377
123782008-07-21 Michael Albinus <michael.albinus@gmx.de>
12379
12380 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
12381 only sprintf.
12382
123832008-07-21 Kenichi Handa <handa@m17n.org>
12384
12385 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
12386
123872008-07-20 Andreas Schwab <schwab@suse.de>
12388
12389 * syntax.c (find_start_pos, find_start_value)
12390 (find_start_value_byte, find_start_begv, find_defun_start)
12391 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
12392
123932008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12394
12395 * s/sol2-3.h: Insert contents of s/sol2.h.
12396 (LD_SWITCH_SYSTEM): Remove redundant definition.
12397 * s/sol2.h: Remove, unused.
12398
123992008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12400
12401 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
12402
124032008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12404
12405 * Makefile.in (ns_appdir): Fix typo in find command.
12406
124072008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12408
12409 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
12410
12411 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
12412 added not supported anymore.
12413
12414 * s/usg5-4-2.h (LIBS_SYSTEM):
12415 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
12416
12417 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12418 * s/lynxos.h (GETPGRP_NO_ARG):
12419 * s/hpux10-20.h (NO_SIOCTL_H):
12420 * s/gnu.h (GETPGRP_NO_ARG):
12421 * s/gnu-linux.h (NO_SIOCTL_H):
12422 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12423 * s/cygwin.h (GETPGRP_NO_ARG):
12424 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
12425 (C_DEBUG_SWITCH): Remove duplicate definition.
12426
12427 * m/ibms390.h: Remove boilerplate comments.
12428
12429 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
12430
12431 * process.c (HAVE_SERIAL): Consolidate ifdefs.
12432 (wait_reading_process_output): Remove code for SunOS, platform not
12433 supported anymore. Use SOLARIS2 instead of sun.
12434
124352008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12436
12437 * font.c (font_open_by_name): Under NS, default lface height to zero.
12438 (font_open_for_lface): Under NS, set size based on frame fontsize.
12439 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
12440 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
12441
124422008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12443
12444 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
12445 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
12446 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
12447 YES/NO.
12448 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
12449 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
12450 * Makefile.in (clean): Clear out build destination dir.
12451
124522008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12453
12454 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
12455 xterm, xselect.
12456 * lisp.h: Remove declaration of hash_remove.
12457 * nsgui.h: Remove redefinitions of hash_remove.
12458 * fns.c (hash_remove): Rename to hash_remove_from_table.
12459
124602008-07-19 Seiji Zenitani <zenitani@mac.com>
12461
12462 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
12463 strdup() the family UTF8String before modifying it.
12464
124652008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12466
12467 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
12468 NS_FACE_BACKGROUND with 0 instead of nil.
12469 * nsfont.m (nsfont_draw): Same.
12470
124712008-07-19 Chong Yidong <cyd@stupidchicken.com>
12472
12473 * nsfns.m (ns_set_background_color): Fix crash.
12474
124752008-07-18 Chong Yidong <cyd@stupidchicken.com>
12476
12477 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
12478
124792008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
12480
12481 * puresize.h (BASE_PURESIZE): Increase to 1240000.
12482
124832008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12484
12485 * gtkutil.c: Include <config.h> instead of "config.h".
12486
12487 * lisp.h (Foverlay_buffer): Add EXFUN.
12488
12489 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
12490 child process to complete child_setup. Undo 2005-09-21 change.
12491
12492 * s/darwin.h: Mention setsid after vfork.
12493
124942008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12495
12496 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
12497 Depend on macgui.h.
12498
12499 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
12500 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
12501
12502 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
12503 and f19.
12504 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
12505
12506 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
12507 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
12508 Remove enumerators.
12509
12510 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
12511 Check if FACE_FROM_ID returns NULL.
12512
125132008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
12514
12515 * w32inevt.c (change_frame_size): Remove extern declaration.
12516 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
12517 change_frame_size.
12518
125192008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
12520
12521 * getloadavg.c: Revert last change (2008-07-15).
12522
125232008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
12524
12525 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 12526 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
12527 from configure.
12528
125292008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
12530
12531 * s/sol2.h:
12532 * s/sol2-4.h: Reorganize conditionals.
12533
12534 * ecrt0.c: Remove code depending on m68000, not used anymore.
12535
12536 * fns.c (hash_remove): Make static.
12537 * lisp.h (hash_remove): Don't prototype.
12538
12539 * m/ibmrs6000.h:
12540 * m/ibms390x.h:
12541 * m/macppc.h: Remove boilerplate comments.
12542
12543 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
12544 Solaris, which does not need them.
12545
12546 * m/vax.h: Remove comments about unsupported systems.
12547
12548 * s/darwin.h: Reorganize ifdefs.
12549
125502008-07-17 Andreas Schwab <schwab@suse.de>
12551
12552 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
12553
125542008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
12555
12556 Use SDATA. Follow coding convention of placing operators at
12557 beginning of next line rather than end of previous line, and placing
12558 spaces around infix operators.
12559
12560 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
12561 in case it was defined already.
12562 USE @GNUSTEP_MAKEFILES@ rather than envvars.
12563 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
12564 ns_default.
12565 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
12566 Lisp_Objects.
12567 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
12568 (ns_defined_color, ns_color_to_lisp): Declare.
12569 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
12570 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
12571 it's accepted even with USE_LISP_UNION_TYPE.
12572 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
12573 (update_frame_tool_bar): Remove apparently obsolete tests for
12574 non-integerness of f->tool_bar_lines.
12575 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
12576 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
12577 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
12578 (nsfont_open): Don't confuse NULL for Qnil.
12579 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
12580 * menu.h (find_and_call_menu_selection):
12581 * menu.c (find_and_call_menu_selection): Use just int for vector size.
12582 (find_and_return_menu_selection): Always return something.
12583 * frame.h: Include dispextern.h for Display_Info.
12584 (display_x_get_resource): Declare.
12585
125862008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
12587
12588 * syntax.c: Remove stdio.h include accidentally introduced in
12589 Emacs.app commit.
12590 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
12591 NS_IMPL_COCOA.
12592 * keyboard.c (handle_async_input, input_available_signal): Remove
12593 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
12594
125952008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
12596
12597 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
12598 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
12599 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
12600 Use SDATA.
12601
12602 * keymap.c: Remove all NS-specific code.
12603 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
12604 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
12605 where_is_preferred_modifier, return a different value depending on how
12606 preferred is the binding.
12607 (where_is_internal): Adjust accordingly.
12608 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
12609 Adjust to new preferred_sequence_p.
12610 (syms_of_keymap): Declare `where-is-preferred-modifier'.
12611 * keyboard.c (parse_solitary_modifier): Not static any more.
12612 * keyboard.h (parse_solitary_modifier): Declare.
12613
126142008-07-16 Andreas Schwab <schwab@suse.de>
12615
12616 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
12617 of easymenu.
12618
126192008-07-16 Chong Yidong <cyd@stupidchicken.com>
12620
12621 * xdisp.c (move_it_in_display_line): Account for word wrap, so
12622 that we don't move off the line.
12623
126242008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
12625
12626 * keyboard.c (Qsuper): Remove.
12627 (parse_menu_item): Don't call where_is_internal specially for NS.
12628
126292008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
12630
12631 * s/gnu-linux.h: Remove boilerplate comments.
12632
12633 * m/alpha.h (__ELF__): Consolidate conditions.
12634
12635 * m/m68k.h (linux): Use GNU_LINUX instead.
12636 Remove boilerplate comments.
12637
12638 * m/intel386.h: Undo refactoring from previous change.
12639 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
12640 too, remove dead code.
12641 (linux): Use GNU_LINUX instead.
12642
126432008-07-16 Jason Rumney <jasonr@gnu.org>
12644
12645 * w32gui.h: Repeat 26 June changes lost by last change.
12646
126472008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
12648
12649 * systty.h: Remove code for Aix on 386, unsupported platform.
12650
12651 * s/ms-w32.h: Remove boilerplate comments.
12652 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
12653
12654 * s/gnu-linux.h (TERM): Remove support.
12655 (HAVE_SYSVIPC): Remove, unused.
12656 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
12657 for this system.
12658
12659 * process.c: Remove support for IRIS, unused.
12660 Remove support for TERM, not relevant anymore.
12661
12662 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
12663 used with the definition.
12664
12665 * s/aix4-2.h (static): Do not undef.
12666
12667 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
12668 only used on Aix.
12669 (HAVE_SYSVIPC): Remove, unused.
12670
12671 * m/hp800.h (CANNOT_DUMP): Do not undef.
12672
12673 * m/alpha.h: Fix comment.
12674
12675 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
12676 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
12677 used by this configuration.
12678 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
12679 * unexec.c: Remove code depending on HPUX and
12680 USG_SHARED_LIBRARIES, not used with this file. Remove code
12681 depending on IRIS, unused. Remove if 0-ed code.
12682
12683 * s/template.h: Remove comments about static.
12684
12685 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
12686 Remove if 0-ed code.
12687 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
12688 were the same as the default.
12689 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
12690 Remove boilerplate comments.
12691 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
12692 (HAVE_SYSVIPC): Remove, unused.
12693 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
12694
12695 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12696 Remove boilerplate comments.
12697 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12698 Remove boilerplate comments.
12699 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12700 Remove boilerplate comments.
12701 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
12702
12703 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
12704 USG systems which do not use DATA_SEG_BITS.
12705 Refactor code. Remove boilerplate comments.
12706
12707 * m/ibms390.h:
12708 * m/m68k.h:
12709 * s/bsd-common.h:
12710 * s/cygwin.h:
12711 * s/darwin.h:
12712 * s/freebsd.h:
12713 * s/gnu.h:
12714 * s/msdos.h: Remove boilerplate comments.
12715
12716 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 12717 do not use this file.
aac0c6e3
MR
12718 (IRIS_4D): Remove, unused.
12719
12720 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 12721 do not use this file.
aac0c6e3
MR
12722 (SIGN_EXTEND_CHAR):
12723 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
12724 * unexmips.c: Remove file, unused.
12725
12726 * editfns.c (Fuser_full_name): Replace the only use of
12727 USER_FULL_NAME with its value.
12728 * config.in: Regenerate.
12729
127302008-07-16 David Reitter <david.reitter@gmail.com>
12731
12732 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
12733 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
12734
127352008-07-16 Glenn Morris <rgm@gnu.org>
12736
12737 * emacs.c (system-type): Doc fix.
12738
127392008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
12740
12741 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
12742 If the cache doesn't work, let's fix it, rather than work around it.
12743
127442008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12745
12746 * Makefile.in: Correct additions for nsfont.o in last commit.
12747 * nsfont.m: New file (forgot last commit).
12748
127492008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
12750
12751 * callproc.c (set_initial_environment): Initialize
12752 Vprocess_environment under CANNOT_DUMP (fixes crash when
12753 batch-compiling for bootstrap).
12754
127552008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 12756 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 12757
c4cc8b9a
JB
12758 * frame.c (make_initial_frame): Call init_frame_faces(f) in
12759 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
12760
127612008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12762
12763 Changes and additions for NeXTstep windowing system (Cocoa and
12764 GNUstep) support.
12765
12766 * Makefile.in:
12767 * config.in: Support defines and build commands for NS port.
12768 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
12769 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
12770 * dispextern.h: Include nsgui.h and add needed typedefs under NS
12771 windowing.
12772 (struct face): Add synth_ital field.
12773 * dispnew.c: Include nsterm.h when compiling under NS windowing.
12774 (init_display): Initialize Vinitial_window_system to "ns" when so
12775 compiled.
12776 * emacs.c: Include GSConfig.h when compiling under GNUstep.
12777 (display_arg): Use under NS.
12778 (main): Under NS, allocate autorelease pool and handle command line
12779 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
12780 (standard_args): Add NS-specific args.
12781 (shut_down_emacs): Shut down NS terminal if compiled under NS.
12782 * font.c (DEFAULT_ENCODING): New variable.
12783 (font_find_for_lface): Use it.
12784 (syms_of_font): Load syms_of_nsfont under NS.
12785 * font.h: Declare nsfont_driver when compiled under NS.
12786 * fontset.c: When compiling under NS, include nsterm.h.
12787 (fontset_from_font): Autoconstruct fontset under NS.
12788 * frame.c (various): Under NS, include nsterm.h, add Qns window system
12789 symbol, document and use it.
12790 (do_switch_frame): When for_deletion under Cocoa, add
12791 Fraise_frame(Qnil).
12792 (x_set_frame_parameters): Ensure font attribute changes are picked up.
12793 (x_get_arg): Allow "yes" and "no" as boolean values.
12794 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
12795 Qright under Cocoa.
12796 (focus-follows-mouse): Default to 0 under NS.
12797 * frame.h (enum output_method): Add output_ns.
12798 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
12799 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
12800 (FRAME_WINDOW_P): NS-specific definition.
12801 * fringe.c (max_used_fringe_bitmap): Make public.
12802 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
12803 (getloadavg): Use NeXT code under descendant OS's.
12804 * image.c (includes and header section, x_create_bitmap_from_data)
12805 (x_create_bitmap_from_file, free_bitmap_record, image_background)
12806 (image_background_transparent, x_clear_image_1)
12807 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
12808 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
12809 (x_to_xcolors, x_from_xcolors, x_disable_image)
12810 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
12811 other GUIs, including XPM support using code originally written for
12812 Carbon GUI.
12813 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
12814 using NS API.
12815 (image_ascent): Use font metrics macros instead of direct struct field
12816 access.
12817 * keyboard.c (includes): Add nsterm.h when compiling under NS.
12818 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
12819 Also, handle NS as GTK for menu bar purposes.
12820 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
12821 toolkit where they differ.
12822 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
12823 use cachelist, still needed under NS.
12824 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
12825 (struct widget_value): Define it here for menu.c.
12826 * keymap.c (includes): Include modifier internals.
12827 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
12828 NS.
12829 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
12830 support for preferring sequences using certain modifiers, specified by
12831 the FIRSTONLY argument.
12832 * lisp.h (hash_remove): Rename to avoid name clash when compiling
12833 under NS GNUstep implementation.
12834 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
12835 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
12836 * menu.c: Include nsterm.h under NS.
12837 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
12838 (free_menubar_widget_tree_value, update_submenu_strings)
12839 (find_and_call_menu_selection): Treat NS as X and NT.
12840 (find_and_return_menu_selection): New function, used for popup menus.
12841 * nsgui.h:
12842 * nsterm.h:
12843 * nsfns.m:
12844 * nsimage.m:
12845 * nsmenu.m:
12846 * nsselect.m:
12847 * nsterm.m: New files.
12848 * process.c (wait_reading_process_output): Under NS, call ns_select()
12849 instead of plain select().
12850 * syntax.c (char_quoted): Under NS, avoid a crash when called near
12851 beginning of buffer.
12852 * sysselect.h (init_process): Rename when compiling under Cocoa to
12853 avoid name conflict.
12854 * termhooks.h (display_info): Add ns_display_info to union.
12855 * terminal.c (Fterminal_live_p): Add ns to terminal types.
12856 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
12857 COCOA environment.
12858 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
12859 unexec() signature. (Note, this will dump, but the resulting file
12860 crashes; unexosx is used instead; keeping around for reference and
12861 possible aid in getting dump working under GNUstep.)
12862 * w32gui.h (button_type, widget_value): Remove definitions (now in
12863 keyboard.h).
12864 * window.c: Include nsterm.h when compiling under NS.
12865 * xdisp.c (includes): Include nsterm.h when compiling under NS.
12866 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
12867 other GUI windowing systems.
12868 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
12869 GTK.
12870 (x_consider_frame_title): Under NS, set icon type and frame
12871 modified-state indicator; use ns_set_name_as_filename() when using
12872 formatted title.
12873 (update_window_cursor): Make public when compiling under NS.
12874 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
12875 (hourglass_atimer, Vhourglass_delay
12876 * xfaces.c (header section, init_frame_faces, clear_font_table)
12877 (defined_color, unload_color, x_face_list_fonts)
12878 (prepare_face_for_display): Add NS support parallel to other GUIs.
12879 Emulate GCs like other non-X GUIs.
12880 (split_font_name): Don't lowercase font name under NS.
12881 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
12882 under NS.
12883 * s/darwin.h: Add support for compilation under NS.
12884
128852008-07-15 Jason Rumney <jasonr@gnu.org>
12886
12887 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
12888 (w32_show_hourglass): Rename from show_hourglass.
12889 (w32_hide_hourglass): Rename from hide_hourglass.
12890 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
12891 (Vhourglass_delay): Declare extern.
12892 (hourglass_started): Remove.
12893
12894 * xdisp.c (Vhourglass_delay): Remove static.
12895 (hourglass_started, start_hourglass, cancel_hourglass):
12896 Don't include these versions on WINDOWSNT.
12897
128982008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12899
12900 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
12901 variables (formerly in xfns.c).
12902 (show_hourglass, hide_hourglass): New prototypes (same).
12903 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
12904 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
12905 in xfns.c).
12906 (syms_of_xdisp): Declare/initialize display-hourglass,
12907 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
12908 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
12909 formerly in xfns.c.
12910 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
12911 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
12912 (start_hourglass, cancel_hourglass): Remove.
12913 (show_hourglass, hide_hourglass): Remove prototypes and static
12914 modifiers.
12915 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
12916 hourglass_atimer, hourglass_shown_p declaration/initialization.
12917 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
12918 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
12919 (start_hourglass, cancel_hourglass): Remove.
12920 (show_hourglass, hide_hourglass): Remove prototypes and static
12921 modifiers.
12922 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
12923 hourglass_atimer, hourglass_shown_p declaration/initialization.
12924 * w32fns.c (display_hourglass_p, Vhourglass_delay)
12925 (DEFAULT_HOURGLASS_DELAY): Remove.
12926 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
12927 hourglass_shown_p declaration/initialization.
12928
129292008-07-14 Jason Rumney <jasonr@gnu.org>
12930
12931 * w32fns.c (w32_get_arg): Remove wrapper function.
12932 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
12933 directly.
12934 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
12935
129362008-07-14 Kenichi Handa <handa@m17n.org>
12937
12938 * xfont.c (xfont_open): Add workaround for X's bug.
12939
129402008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12941
12942 * fontset.c: Include <stdio.h> unconditionally.
12943
129442008-07-13 Michael Albinus <michael.albinus@gmx.de>
12945
12946 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
12947 for filtering.
12948
129492008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
12950
12951 * s/vms.h: Use __GNUC__ instead of _GNUC_.
12952
12953 * m/macppc.h:
12954 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
12955
c4cc8b9a 12956 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
12957 (SPECIAL_EMACS_INT):
12958 * m/ia64.h (SPECIAL_EMACS_INT):
12959 * m/amdx86-64.h (SPECIAL_EMACS_INT):
12960 * s/gnu.h (NLIST_STRUCT):
12961 * s/aix4-2.h (X11R5_INHIBIT_I18N):
12962 * s/gnu-linux.h (LINUX):
12963 * s/msdos.h (HAVE_FACES):
12964 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
12965
12966 * systty.h:
12967 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
12968 anymore.
12969
129702008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
12971
12972 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
12973 always defined as int.
12974
12975 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
12976 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
12977 * s/gnu-linux.h (HAVE_WAIT_HEADER):
12978 * s/freebsd.h (HAVE_WAIT_HEADER):
12979 * s/bsd-common.h (HAVE_UNION_WAIT):
12980 * s/aix4-2.h (HAVE_WAIT_HEADER):
12981 * m/mips.h (HAVE_UNION_WAIT):
12982 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
12983 (COFF, static): Do not define, they are undefined later in the file.
12984
12985 * process.c (update_status): Don't use a union.
12986 (status_convert):
12987 (sigchld_handler): Use int instead of WAITTYPE.
12988
129892008-07-12 Chong Yidong <cyd@stupidchicken.com>
12990
12991 * indent.c (Fvertical_motion): Restore hscroll before moving to
12992 goal column.
12993
129942008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
12995
12996 * lisp.h: Remove left over code.
12997
129982008-07-11 Andreas Schwab <schwab@suse.de>
12999
13000 * lisp.h: Fix logic in last change.
13001
13002 * menu.h: New file.
13003 * menu.c: Include it.
13004 * xmenu.c: Likewise.
13005 * Makefile.in: Update dependencies.
13006
130072008-07-11 Kenichi Handa <handa@m17n.org>
13008
13009 * fontset.c (fontset_from_font): Cancel the previous change.
13010
130112008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13012
13013 * lisp.h:
13014 * w32heap.c:
13015 * emacs.c:
13016 * alloc.c: Replace all references of NO_UNION_TYPE with
13017 USE_LISP_UNION_TYPE.
13018
13019 * m/xtensa.h (NO_UNION_TYPE):
13020 * m/vax.h (NO_UNION_TYPE):
13021 * m/template.h (NO_UNION_TYPE):
13022 * m/sparc.h (NO_UNION_TYPE):
13023 * m/mips.h (NO_UNION_TYPE):
13024 * m/macppc.h (NO_UNION_TYPE):
13025 * m/m68k.h (NO_UNION_TYPE):
13026 * m/iris4d.h (NO_UNION_TYPE):
13027 * m/intel386.h (NO_UNION_TYPE):
13028 * m/ibms390x.h (NO_UNION_TYPE):
13029 * m/ibms390.h (NO_UNION_TYPE):
13030 * m/ibmrs6000.h (NO_UNION_TYPE):
13031 * m/ia64.h (NO_UNION_TYPE):
13032 * m/hp800.h (NO_UNION_TYPE):
13033 * m/arm.h (NO_UNION_TYPE):
13034 * m/amdx86-64.h (NO_UNION_TYPE):
13035 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
13036 defining it the same.
13037
130382008-07-10 Chong Yidong <cyd@stupidchicken.com>
13039
13040 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
13041
130422008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13043
13044 * fileio.c:
50426a04 13045 * sysdep.c:
aac0c6e3
MR
13046 * systty.h:
13047 * m/ibmrs6000.h:
13048 * m/iris4d.h:
13049 * s/aix4-2.h:
13050 * s/freebsd.h:
13051 * s/gnu-linux.h:
13052 * s/hpux10-20.h:
13053 * s/hpux11.h:
13054 * s/netbsd.h:
13055 * s/sol2-3.h:
13056 * s/sol2-4.h:
13057 * s/sol2.h:
13058 * s/usg5-4.h:
13059 * s/vms.h: Remove references to unused variables.
13060
130612008-07-10 Andreas Schwab <schwab@suse.de>
13062
13063 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
13064 pattern before matching the generic family.
13065
130662008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13067
13068 * unexec.c:
13069 * s/vms.h:
13070 * s/usg5-4-2.h:
13071 * s/sol2-5.h:
13072 * s/freebsd.h:
13073 * s/darwin.h: Remove dead code.
13074
13075 * m/template.h:
13076 * m/sparc.h:
13077 * m/mips.h:
13078 * m/m68k.h:
13079 * m/iris4d.h:
13080 * m/intel386.h:
13081 * m/ibms390x.h:
13082 * m/ibms390.h:
13083 * m/ia64.h:
13084 * m/hp800.h:
13085 * m/arm.h:
13086 * m/amdx86-64.h: Remove dead code and references to unused
13087 and compiler defined symbols.
13088
13089 * unexmips.c:
13090 * unexelf.c: Remove references to desupported systems.
13091
13092 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
13093
13094 * m/powermac.h: Remove boilerplate comments.
13095 (NO_REMAP): Remove unused definition.
13096
13097 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
13098 define them.
13099
131002008-07-10 Kenichi Handa <handa@m17n.org>
13101
13102 * xfont.c (xfont_open): Log the reason of failure.
13103
131042008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
13105
13106 * fontset.c (fontset_get_font_group):
13107 * font.c (font_check_otf): Specify argument types.
13108
131092008-07-09 Kenichi Handa <handa@m17n.org>
13110
13111 * coding.c (detect_coding_utf_8): Set detect_info->found only when
13112 non-ASCII char is found.
13113
13114 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
13115 (reorder_font_vector): Change the arg preferred_family to font.
13116 Prefer the spec matching with font.
13117 (fontset_get_font_group): New function.
13118 (fontset_find_font): Change the format of an element of a realized
13119 fontset. Use fontset_get_font_group.
13120 (fontset_font): Try the current fontset, the default fontset, the
13121 fallbacks of the current fontset, and the fallbacks of the default
13122 fontset in this order.
13123 (face_for_char): Delete the shortcut to use the current font.
13124 (fontset_from_font): Don't set fonts for Latin in the fontset.
13125
13126 * font.h (font_make_object, font_match_p): Adjust prototypes.
13127
13128 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
13129
13130 * font.c (font_make_object): New arg entity and pixelsize.
13131 (font_check_otf_features, font_check_otf): New functions.
13132 (font_match_p): Check :lang, :script, and :otf properties.
13133
13134 * xfont.c (xfont_open): Adjust it for the change of
13135 font_make_object.
13136 (xfont_text_extents): Fix initial setting of metrics.
13137
13138 * ftfont.c (struct ftfont_info): New member index, delete member
13139 fc_charset_idx. Make the member order compatible with struct
13140 xftfont_info.
13141 (fc_charset_table): Change charset names to registry names.
13142 (ftfont_pattern_entity): Delete the args registry and
13143 fc_charset_idx. Change the value of :font-entity property
13144 to (FONTNAME . INDEX). Always set :registry property to
13145 `iso10646-1'.
13146 (struct ftfont_cache_data): New struct.
13147 (ftfont_lookup_cache): New arg for_face.
13148 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
13149 (ftfont_driver): Set the member otf_capability.
13150 (ftfont_get_charset): Adjust it for the change of
13151 fc_charset_table.
13152 (OTF_TAG_SYM): New macro.
13153 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
13154 for the change of fc_charset_table.
13155 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
13156 ftfont_pattern_entity. Add FC_INDEX to objset.
13157 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
13158 and ftfont_pattern_entity.
13159 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
13160 font_make_object, struct ftfont_info.
13161 (ftfont_has_char): Use ftfont_get_fc_charset.
13162 (ftfont_otf_features, ftfont_otf_capability): New functions.
13163 (ftfont_shape): Use ftfont_get_otf.
13164 (ftfont_text_extents): Fix initial setting of metrics.
13165
13166 * xftfont.c (struct xftfont_info): New member ft_size. Make the
13167 member order compatible with struct ftfont_info.
13168 (xftfont_open): Add FC_CHARSET to the pattern. Set
13169 xftfont_info->ft_size. Don't unlock the face. Check BDF
13170 properties if appropriate.
13171 (xftfont_close): Unlock the face.
13172 (xftfont_anchor_point, xftfont_shape): Deleted.
13173 (syms_of_xftfont): Don't set members anchor_point and shape of
13174 xftfont_driver.
13175
13176 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
13177 font_make_object.
13178
13179 * w32font.c (w32font_open): Adjust it for the change of
13180 font_make_object.
13181 (w32font_open_internal): Don't set properties of font_object here.
13182
131832008-07-08 Chong Yidong <cyd@stupidchicken.com>
13184
13185 * macfns.c (x_create_tip_frame):
13186 * w32fns.c (x_create_tip_frame):
13187 * xfns.c (x_create_tip_frame): Pass parameter argument to
13188 face-set-after-frame-default.
13189
13190 * xfaces.c (Finternal_merge_in_global_face): Save merged
13191 attributes for the default face back into the face vector.
13192
131932008-07-08 Andreas Schwab <schwab@suse.de>
13194
13195 * fontset.h: Declare fontset_from_font. Don't declare
13196 new_fontset_from_font and fontset_from_font_name.
13197 * xterm.c: Include "fontset.h".
13198 * Makefile.in (xterm.o): Update dependencies.
13199
132002008-07-08 Glenn Morris <rgm@gnu.org>
13201
13202 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
13203 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
13204
132052008-07-07 Chong Yidong <cyd@stupidchicken.com>
13206
13207 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
13208 (x_set_frame_parameters): Don't bind it.
13209
132102008-07-07 Juanma Barranquero <lekktu@gmail.com>
13211
13212 * w32fns.c (map_w32_filename): Declare extern.
13213
132142008-07-07 Jason Rumney <jasonr@gnu.org>
13215
13216 * w32term.c (WS_EX_LAYERED): Define if not already.
13217
132182008-07-06 Chong Yidong <cyd@stupidchicken.com>
13219
13220 * xfaces.c (set_font_frame_param): Don't try to set the font
13221 parameter if it is still unspecified in the lface.
13222
132232008-07-05 Chong Yidong <cyd@stupidchicken.com>
13224
13225 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
13226 face if it didn't already exist.
13227
13228 * xdisp.c (try_window_id): Give up if word-wrapping is on.
13229
132302008-07-05 Andreas Schwab <schwab@suse.de>
13231
13232 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
13233
132342008-07-05 Chong Yidong <cyd@stupidchicken.com>
13235
13236 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
13237 word-wrapping.
13238 (IT_DISPLAYING_WHITESPACE): New macro.
13239 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
13240 when word-wrapping. Simplify word-wrapping logic. Use correct
13241 pixel positions when saving copies of the iterator.
13242 (display_line): Use proper wrap point if the last character on a
13243 line was preceded by whitespace.
13244
132452008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13246
13247 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
13248
132492008-07-04 Kenichi Handa <handa@m17n.org>
13250
13251 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
13252
13253 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
13254
132552008-07-02 Jason Rumney <jasonr@gnu.org>
13256
13257 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 13258 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
13259
13260 * xdisp.c (next_element_from_display_vector): Move assignment out
13261 of if statement.
13262
132632008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
13264
13265 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
13266
13267 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
13268 (syms_of_fileio): Initialize and export them.
13269 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
13270
13271 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
13272 (Fsystem_move_file_to_trash): New function.
13273 (syms_of_w32fns): Export it to lisp.
13274
132752008-07-01 Jason Rumney <jasonr@gnu.org>
13276
13277 * w32font.c (w32font_text_extents): Don't count overhang as part
13278 of width.
13279
132802008-06-30 Miles Bader <miles@gnu.org>
13281
13282 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
13283 Add `avoid_cursor_p' field.
13284
13285 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
13286 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
13287 (append_glyph, append_composite_glyph, produce_image_glyph)
13288 (append_stretch_glyph): Initialize avoid_cursor_p.
13289 (get_it_property): Rename from `get_line_height_property'.
13290 (x_produce_glyphs): Use get_it_property.
13291 (handle_line_prefix, push_display_prop): New functions.
13292 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
13293 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
13294 New variables.
13295 (syms_of_xdisp): Initialize them.
13296
132972008-06-30 Kenichi Handa <handa@m17n.org>
13298
13299 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
13300 XftDefaultSubstitute (they are called in XftFontMatch).
13301 (xftfont_open): Fix args to ftfont_font_format.
13302
13303 * ftfont.c (fc_charset_table): New member lang.
13304 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 13305 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
13306 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
13307 (ftfont_open): Fix args to ftfont_font_format.
13308 (ftfont_font_format): New arg filename.
13309
133102008-06-30 Chong Yidong <cyd@stupidchicken.com>
13311
13312 * xfaces.c (Finternal_merge_in_global_face): If default face was
13313 modified, realize it again. Update the font face attribute.
13314
133152008-06-29 Jason Rumney <jasonr@gnu.org>
13316
13317 * w32term.c (x_set_frame_alpha): Fix logic.
13318
133192008-06-29 Kenichi Handa <handa@m17n.org>
13320
13321 * fontset.c (Finternal_char_font): Return font-object instead of
13322 font-name.
13323
13324 * composite.c (get_composition_id): Fix the width calculation for TAB.
13325
133262008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
13327
13328 * indent.c (Fvertical_motion): Properly handle float column arg.
13329
133302008-06-28 Jason Rumney <jasonr@gnu.org>
13331
13332 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
13333 (pfnSetLayeredWindowAttributes): New function pointer.
13334 (w32_initialize): Initialize it when supported.
13335 (x_set_frame_alpha): New function.
13336
13337 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
13338 (w32_frame_parm_handlers): Set alpha handler.
13339
13340 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
13341
133422008-06-27 Jason Rumney <jasonr@gnu.org>
13343
13344 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
13345 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
13346 (w32_to_x_charset, x_to_w32_charset)
13347 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
13348 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
13349 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
13350 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
13351 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
13352 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
13353 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
13354 (Qw32_charset_unicode): Remove.
13355 (syms_of_w32fns): Update for above changes.
13356
13357 * w32font.c (w32_to_x_charset, x_to_w32_charset)
13358 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
13359 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
13360 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
13361 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
13362 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
13363 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
13364 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
13365 (syms_of_w32font): Update for above changes.
13366
133672008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
13368
13369 * s/usg5-4.h: Fix previous change: keep the correct branch of a
13370 removed #if.
13371 (USG_SHARED_LIBRARIES): Remove duplicate definition.
13372
133732008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 13374 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
13375
13376 * makefile.w32-in (LOCAL_FLAGS):
13377 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
13378
13379 * sysdep.c (_spawnlp, _getpid):
13380 Declare with explicit _cdecl instead of _CRTAPI1.
13381
13382 * editfns.c (Fget_internal_run_time):
13383 Check for WINDOWSNT with #ifdef, not #if.
13384
133852008-06-26 Jason Rumney <jasonr@gnu.org>
13386
13387 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
13388
13389 * w32term.c (x_draw_glyph_string_foreground)
13390 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
13391 Use FONT_HANDLE macro.
13392 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
13393
13394 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13395 (uniscribe_encode_char): Use FONT_HANDLE macro.
13396
13397 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
13398 (w32font_text_extents): Use precast w32_font.
13399 (w32font_close): Free cached metrics.
13400 (w32font_open_internal): Allocate space for name on stack.
13401
134022008-06-26 Chong Yidong <cyd@stupidchicken.com>
13403
13404 * xdisp.c (extend_face_to_end_of_line): Fix last change.
13405
134062008-06-26 Jason Rumney <jasonr@gnu.org>
13407
13408 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
13409 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
13410
134112008-06-26 Juanma Barranquero <lekktu@gmail.com>
13412
13413 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
13414
134152008-06-26 Jason Rumney <jasonr@gnu.org>
13416
13417 * w32bdf.c, w32bdf.h: Remove obsolete files.
13418
13419 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
13420
13421 * w32gui.h: Don't include w32bdf.h.
13422 (XCharStruct, enum w32_char_font_type, W32FontStruct):
13423 Remove obsolete font support.
13424
13425 * w32font.h (struct w32font_info): Remove compat_w32_font.
13426 Add hfont member.
13427 (FONT_COMPAT): Remove obsolete macro.
13428
13429 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
13430 (w32font_encode_char, w32font_text_extents): Use new hfont member.
13431 (w32font_open_internal): Remove compat code. Set new hfont member.
13432 (Fx_select_font): Use new hfont member.
13433
13434 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13435 (uniscribe_encode_char): Use new hfont member.
13436
13437 * w32term.c (x_draw_glyph_string_foreground)
13438 (x_draw_composite_glyph_string_foreground): Use new hfont member.
13439 (x_draw_glyph_string): Use metrics in w32font_info.
13440
134412008-06-26 Kenichi Handa <handa@m17n.org>
13442
13443 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
13444
134452008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
13446
13447 * unexnext.c:
13448 * m/ews4800.h:
13449 * m/hp9000s300.h:
13450 * m/ibm370aix.h:
13451 * m/mips-siemens.h:
13452 * m/ncr386.h:
13453 * m/next.h:
13454 * m/pmax.h:
13455 * m/powerpcle.h:
13456 * m/tandem-s2.h:
13457 * s/386bsd.h:
13458 * s/bsd386.h:
13459 * s/bsd4-1.h:
13460 * s/bsd4-2.h:
13461 * s/bsdos2-1.h:
13462 * s/bsdos2.h:
13463 * s/bsdos3.h:
13464 * s/bsdos4.h:
13465 * s/nextstep.h:
13466 * s/ultrix4-3.h:
13467 * s/usg5-0.h:
13468 * s/usg5-2-2.h:
13469 * s/usg5-2.h:
13470 * s/usg5-4-3.h:
13471 * s/ux4800.h:
13472 * s/uxpds.h:
13473 * s/uxpv.h: Remove support for obsolete systems.
13474 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 13475 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
13476 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
13477 Remove, insert contents in s/aix4-2.h.
13478 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
13479 * s/bsd4-3.h: Rename to ...
13480 * s/bsd-common.h: ... this.
13481 * data.c:
13482 * doc.c:
13483 * ecrt0.c:
13484 * emacs.c:
13485 * fileio.c:
13486 * floatfns.c:
13487 * keyboard.c:
13488 * mem-limits.h:
13489 * print.c:
13490 * process.c:
13491 * sysdep.c:
13492 * syssignal.h:
13493 * systty.h:
13494 * syswait.h:
13495 * term.c:
13496 * unexec.c:
13497 * unexelf.c:
13498 * unexhp9k800.c:
13499 * m/hp800.h:
13500 * m/ibmrs6000.h:
13501 * m/mips.h:
13502 * m/vax.h:
13503 * s/darwin.h:
13504 * s/freebsd.h:
13505 * s/gnu.h:
13506 * s/ms-w32.h:
13507 * s/msdos.h:
13508 * s/netbsd.h:
13509 * s/template.h: Remove references to obsolete variables.
13510
13511 * Makefile.in: Add dependencies for all unexec files.
13512 (admindir): Remove unused variable.
13513 (UNEXEC_SRC): Remove references.
13514
135152008-06-25 Chong Yidong <cyd@stupidchicken.com>
13516
13517 * xfns.c (x_default_font_parameter): If Xft is available, first
13518 try Monospace-12 for the default font.
13519
135202008-06-25 Jason Rumney <jasonr@gnu.org>
13521
13522 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
13523
135242008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
13525
13526 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
13527
13528 * buffer.c (syms_of_buffer): Remove default-word-wrap.
13529
135302008-06-25 Juanma Barranquero <lekktu@gmail.com>
13531
13532 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
13533 <scroll-conservatively>: Fix typo in docstring.
13534
13535 * xselect.c (Fx_send_client_event): Doc fix.
13536
135372008-06-25 Kenichi Handa <handa@m17n.org>
13538
13539 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
13540
13541 * font.c (font_parse_fcname): Remove unused variables.
13542 (font_sort_entites): Delete the arg SPEC. Caller changed.
13543 Fix for the case of ! best_only.
13544 (font_delete_unmatched): Check DPI and AVGWIDTH too.
13545
13546 * lisp.h (Fstring_to_unibyte): EXFUN it.
13547
13548 * character.h (str_to_unibyte): Extern it.
13549
13550 * character.c (str_to_unibyte): New function.
13551
13552 * fns.c (Fstring_to_unibyte): New function.
13553 (syms_of_fns): Defsubr it.
13554
135552008-06-24 Kenichi Handa <handa@m17n.org>
13556
13557 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
13558 DPI too.
13559 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
13560
135612008-06-24 Andreas Schwab <schwab@suse.de>
13562
13563 * Makefile.in (${lispsource}loaddefs.el): Rename from
13564 ../lisp/loaddefs.el.
13565 (bootstrap-clean): Do what distclean does but don't remove
13566 Makefile.
13567 (distclean): Depend on bootstrap-clean and remove Makefile.
13568
135692008-06-24 Chong Yidong <cyd@stupidchicken.com>
13570
13571 * buffer.h (struct buffer): New member word_wrap.
13572
13573 * buffer.c (syms_of_buffer): New variables default-word-wrap and
13574 word-wrap.
13575 (init_buffer_once): Initialize them.
13576
13577 * dispextern.h (struct it): Replace bool truncate_lines_p with a
13578 line_wrap enum possessing three possible values.
13579
13580 * termopts.h: Replace truncate_partial_width_windows with
13581 Vtruncate_partial_width_windows.
13582
13583 * dispnew.c (direct_output_for_insert): Avoid direct output when
13584 inserting a space with word wrap on.
13585
13586 * indent.c (compute_motion): Obey integer values of
13587 truncate-partial-width-windows.
13588
13589 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
13590 replacing truncate_partial_width_windows.
13591 (init_iterator): If Vtruncate_partial_width_windows is an integer,
13592 truncate only if the window width is below that integer.
13593 (start_display, resize_mini_window, produce_stretch_glyph)
13594 (display_string, move_it_in_display_line_to): Use line_wrap.
13595 (back_to_previous_visible_line_start, reseat_1): Reset
13596 string_from_display_prop_p.
13597 (display_line): Extend default face to end of line when wrapping.
13598
135992008-06-24 Kim F. Storm <storm@cua.dk>
13600
13601 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
13602 to wrap continued lines at word boundaries.
13603
136042008-06-24 Jason Rumney <jasonr@gnu.org>
13605
13606 * font.c (Ffont_face_attributes): Multiply pixel size before point
13607 conversion to avoid multiplying rounding error.
13608
136092008-06-23 Jason Rumney <jasonr@gnu.org>
13610
13611 * w32term.c (x_draw_glyph_string_background)
13612 (x_draw_glyph_string): Remove old bdf font code.
13613
13614 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
13615
136162008-06-22 Kenichi Handa <handa@m17n.org>
13617
13618 * font.c (font_find_for_lface): Try the adstyle specified in
13619 the property of LFACE_FONT of LFACE (if any).
13620
136212008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 13622 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
13623
13624 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
13625
136262008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
13627
13628 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
13629 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
13630 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
13631 (witness-emacs): Remove.
13632 (lisp, shortlisp): Move loaddefs.el earlier.
13633 (mostlyclean): Forget about witness-emacs.
13634
136352008-06-22 Glenn Morris <rgm@gnu.org>
13636
13637 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
13638 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
13639
136402008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13641
13642 * Makefile.in (PRECOMP): Remove.
13643 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
13644 (witness-emacs): Run `compile-first'.
13645 (.el.elc): Use the new compile-onefile target.
13646
136472008-06-21 Kenichi Handa <handa@m17n.org>
13648
13649 * xftfont.c (xftfont_open): Handle QCembolden only when
13650 FC_EMBOLDEN is defined.
13651
136522008-06-21 Andreas Schwab <schwab@suse.de>
13653
13654 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
13655 (.el.elc): Likewise.
13656
136572008-06-21 Miles Bader <miles@gnu.org>
13658
13659 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
13660 build dir, not the lisp source dir.
13661
136622008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13663
13664 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
13665 (bootstrapclean): Remove.
13666 (.el.elc): New rule.
13667 (PRECOMP): New var.
13668 (../lisp/subdirs.el): Remove.
13669 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
13670 (witness-emacs): New target.
13671 (mostlyclean): Remove witness-emacs as well.
13672 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
13673 Add witness-emacs dependency.
13674
136752008-06-20 Chong Yidong <cyd@stupidchicken.com>
13676
13677 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
13678 defined by the font.
13679
136802008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13681
13682 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
13683 (bootstrap-clean): New target that keeps TAGS around.
13684 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
13685 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
13686
136872008-06-20 Jason Rumney <jasonr@gnu.org>
13688
13689 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
13690 Remove obsolete font code.
13691
13692 * w32font.c (font_matches_spec): Use csb bitfield from font signature
13693 to determine language support.
13694
136952008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13696
13697 * sysdep.c (cfsetspeed): New fun extracted from the code.
13698 (cfmakeraw): Move before first use.
13699
137002008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
13701
13702 * sysdep.c (cfmakeraw): Provide fallback implementation.
13703 (serial_configure): Provide fallback implementation of cfsetspeed.
13704
137052008-06-20 Kenichi Handa <handa@m17n.org>
13706
13707 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
13708 the pattern.
13709
13710 * fontset.c (fontset_from_font): Copy font_spec before changing
13711 the elements.
13712
13713 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
13714
137152008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13716
13717 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
13718 for explicit `font' parameters.
13719
13720 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
13721
137222008-06-19 Kenichi Handa <handa@m17n.org>
13723
13724 * frame.c: Include <ctype.h>.
13725 (x_set_font_backend): Allow spacing characters in the X resource
13726 for FontBackend.
13727
137282008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
13729
13730 * w32fns.c, xfns.c (Qfont_param): New var.
13731 (syms_of_w32fns): Initialize it.
13732 (x_default_font_parameter): Record explicit `font' into
13733 `font-parameter'.
13734
137352008-06-18 Kenichi Handa <handa@m17n.org>
13736
13737 * font.c (font_parse_xlfd): Fix previous change.
13738 (font_parse_fcname): Don't use :fc-unknown-spec.
13739 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
13740 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
13741 (font_add_log): Prepend the driver name to the resulting fonts.
13742
13743 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
13744 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
13745 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
13746
13747 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
13748 (QCembolden): New variables.
13749 (syms_of_xftfont): DEFSYM them.
13750 (xftfont_open): Call XftFontMatch. Don't trust the result of
13751 XftTextExtents8 if the pixel_size is less than 5.
13752
137532008-06-18 Andreas Schwab <schwab@suse.de>
13754
13755 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
13756 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
13757
137582008-06-18 Jason Rumney <jasonr@gnu.org>
13759
13760 * w32font.c (w32font_list, w32font_match): Add logging.
13761
13762 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
13763
137642008-06-17 Chong Yidong <cyd@stupidchicken.com>
13765
13766 * font.c (font_parse_fcname): Store divider characters for
13767 unknown-spec list. For known key symbols, intern using correct
13768 symbol name.
13769
137702008-06-17 Kenichi Handa <handa@m17n.org>
13771
13772 * xfaces.c (realize_default_face): If the frame is not on window
13773 system, set the fontset of face to nil.
13774
137752008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
13776
13777 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
13778
137792008-06-16 Juanma Barranquero <lekktu@gmail.com>
13780
13781 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
13782 (build_font_name_from_vector): Delete externs.
13783
13784 * xfaces.c (struct font_name): Don't declare.
13785
137862008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
13787
13788 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
13789
137902008-06-16 Chong Yidong <cyd@stupidchicken.com>
13791
13792 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
13793
137942008-06-16 Juanma Barranquero <lekktu@gmail.com>
13795
13796 * font.c (Ffont_spec): Fix usage in docstring.
13797 (Ffont_face_attributes): Doc fix.
13798
137992008-06-16 Andreas Schwab <schwab@suse.de>
13800
13801 * font.c (Ffont_face_attributes): Fix definition.
13802
138032008-06-16 Jason Rumney <jasonr@gnu.org>
13804
13805 * font.h (font_style_symbolic_from_value): Remove.
13806
13807 * font.c (font_style_symbolic_from_value): Remove.
13808 (font_style_symbolic): Revert to pre 2008-06-13 version.
13809
13810 * w32font.c (w32_to_fc_weight): New function.
13811 (w32font_full_name, logfont_to_fcname): Use it.
13812
138132008-06-16 Kenichi Handa <handa@m17n.org>
13814
13815 * font.c (font_check_object): Delete it.
13816 (font_clear_cache): Check if a font-object is alive.
13817 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
13818 font-object to nil.
13819 (font_close_object): Don't check FONT_CLOSE_OBJECT.
13820 (font_at): Don't call font_check_object.
13821 (Ffont_get): Return a symbol for :weight, :slant, and :width.
13822
138232008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
13824
13825 * puresize.h (BASE_PURESIZE): Increase to 1230000.
13826
138272008-06-16 Chong Yidong <cyd@stupidchicken.com>
13828
13829 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
13830
138312008-06-15 Chong Yidong <cyd@stupidchicken.com>
13832
13833 * font.c (font_parse_fcname): Only one decimal point.
13834 (font_unparse_fcname): Handle data in family and foundry indices
13835 as symbols, not strings.
13836 (font_unparse_gtkname, Ffont_face_attributes): New functions.
13837
13838 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
13839
13840 * font.h (font_unparse_gtkname): Add prototype.
13841
138422008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
13843
13844 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
13845
138462008-06-15 Andreas Schwab <schwab@suse.de>
13847
13848 * font.c (font_update_drivers): Fix crash when no drivers match.
13849
138502008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13851
13852 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
13853 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
13854
138552008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
13856
13857 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
13858
138592008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13860
13861 * process.c (Fserial_process_configure, Fprocess_send_eof):
13862 Use EQ to compare Lisp_Objects.
13863
138642008-06-13 Jason Rumney <jasonr@gnu.org>
13865
13866 * w32fns.c (Fw32_select_font): Remove old font API function.
13867
13868 * w32font.c (logfont_to_fcname): New function.
13869 (Fx_select_font): New font dialog function compatible with
13870 GTK/fontconfig version.
13871
13872 * font.c (font_style_symbolic_from_value): New function.
13873 (font_style_symbolic): Use it.
13874
13875 * font.h (font_style_symbolic_from_value): Declare new function.
13876
138772008-06-13 Juanma Barranquero <lekktu@gmail.com>
13878
13879 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
13880 <font-width-table>: Fix typos in docstrings.
13881
138822008-06-13 Daniel Engeler <engeler@gmail.com>
13883
13884 These changes add serial port access.
13885 * process.c: Add HAVE_SERIAL.
13886 (Fdelete_process, Fprocess_status, Fset_process_buffer)
13887 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
13888 (list_processes_1, select_wrapper, Fstop_process)
13889 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
13890 (status_notify): Modify to handle serial processes.
13891 [HAVE_SERIAL] (Fserial_process_configure)
13892 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
13893 New functions.
13894 * process.h (struct Lisp_Process): Add `type'.
13895 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
13896 New functions.
13897 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
13898 serial ports.
b71ac3dd 13899 (serial_open, serial_configure): New functions.
aac0c6e3
MR
13900 * w32.h: Add FILE_SERIAL.
13901 (struct _child_process): Add ovl_read, ovl_write.
13902
139032008-06-13 Kenichi Handa <handa@m17n.org>
13904
13905 * dispextern.h (enum lface_attribute_index): New member
13906 LFACE_FOUNDRY_INDEX.
13907
13908 * font.c (font_score): Delete arg alternate_families. Check only
13909 weight, slant, width, and size. Ignore the difference of alias
13910 style symbols.
13911 (font_sort_entites): Adjust for the above change. Reflect the
13912 order of font-driver to scores.
13913 (font_list_entities): Don't check alternate_familes here.
13914 (font_clear_prop): Handle foundry.
13915 (font_update_lface): Don't parse "foundry-family" form here.
13916 Handle FONT_FOUNDRY_INDEX.
13917 (font_find_for_lface): Likewise. Handle alternate families here.
13918 If registry is nil, try iso8859-1 and ascii-0.
13919 (font_open_for_lface): Pay attention to size in ENTITY.
13920 (font_open_by_name): Simplify by calling font_load_for_lface.
13921 (free_font_driver_list): Delete it.
13922 (font_update_drivers): Preserve the order of backends.
13923 (syms_of_font): Setting of sort_shift_bits adjusted for the change
13924 of font_score and font_sort_entites.
13925 (font_update_sort_order): Likewise.
13926
13927 * xfaces.c (LFACE_FOUNDRY): New macro.
13928 (check_lface_attrs): Check foundry.
13929 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
13930 (merge_face_vectors): Check foundry.
13931 (merge_face_ref): Likewise.
13932 (Finternal_set_lisp_face_attribute): Likewise.
13933 (x_update_menu_appearance): Likewise.
13934 (Finternal_get_lisp_face_attribute): Likewise.
13935 (lface_hash): Likewise.
13936 (lface_same_font_attributes_p): Likewise.
13937 (x_supports_face_attributes_p): Likewise.
13938 (tty_supports_face_attributes_p): Likewise.
13939 (Finternal_set_alternative_font_family_alist): Intern strings.
13940 (Finternal_set_alternative_font_registry_alist): Downcase strings.
13941 (realize_default_face): Set LFACE_FOUNDRY (lface).
13942
13943 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
13944 font-driver at first.
13945
13946 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
13947
139482008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13949
13950 * lread.c (Fload): Use xfree, not free on saved_doc_string.
13951
139522008-06-12 Jim Meyering <meyering@redhat.com>
13953
13954 Make unexec_free handle NULL the same way free does.
13955 * unexmacosx.c (unexec_free): Ignore a NULL argument.
13956
139572008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13958
13959 * character.h (CHAR_TO_BYTE_SAFE): New macro.
13960 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
13961 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
13962 (WEAK_ALIAS): Simplify.
13963 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
13964 when searching a unibyte buffer.
13965
139662008-06-12 Chong Yidong <cyd@stupidchicken.com>
13967
13968 * xfns.c (Fx_select_font): Rename from x-font-dialog.
13969
139702008-06-12 Juanma Barranquero <lekktu@gmail.com>
13971
13972 * w32font.c: Include ctype.h.
13973
139742008-06-11 Jason Rumney <jasonr@gnu.org>
13975
13976 * w32font.c (w32font_encode_char): Detect missing glyphs that are
13977 misreported as space.
13978 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
13979 as aliases for registry iso10646-1.
13980
139812008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13982
13983 * buffer.c (clone_per_buffer_values): Skip `name'.
13984
139852008-06-11 Chong Yidong <cyd@stupidchicken.com>
13986
13987 * font.c (font_parse_fcname): Fix last change; accept decimal
13988 points in font size.
13989
139902008-06-10 Jason Rumney <jasonr@gnu.org>
13991
13992 * w32uniscribe.c (add_opentype_font_name_to_list):
13993 Skip non unicode fonts.
13994
139952008-06-10 Chong Yidong <cyd@stupidchicken.com>
13996
13997 * xfns.c (Fx_font_dialog): New function.
13998
13999 * gtkutil.c (xg_dialog_response_cb): Rename from
14000 xg_file_response_callback.
14001 (pop_down_dialog): Rename from pop_down_file_dialog.
14002 (xg_get_file_name): Callers changed.
14003 (xg_get_font_name): New function.
14004
14005 * gtkutil.h (xg_get_font_name): Insert prototype.
14006
140072008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14008
14009 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
14010 x_underline_minimum_display_offset.
14011 (syms_of_xdisp): Declare it here rather than in xterm.c.
14012 * dispextern.h (underline_minimum_offset): Declare it.
14013 * w32term.c (x_draw_glyph_string): Use it.
14014 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
14015 (syms_of_xterm): Don't declare it any more.
14016 (x_draw_glyph_string): Adjust to the new name.
14017
8719abec 140182008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
14019
14020 * xterm.c (x_underline_minimum_display_offset): New var.
14021 (x_draw_glyph_string): Use it.
14022 (syms_of_xterm): Declare it.
14023
140242008-06-10 Chong Yidong <cyd@stupidchicken.com>
14025
14026 * font.c (font_parse_fcname): Accept GTK-style font names too.
14027
140282008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14029
14030 * dired.c (file_name_completion): Don't return t if the match is exact
14031 but with different capitalization.
14032 * minibuf.c (Ftry_completion): Simplify.
14033
14034 * window.c (Vwindow_point_insertion_type): New var.
14035 (set_window_buffer): Use it.
14036 (syms_of_window): Init and export it to Lisp.
14037
140382008-06-10 Kenichi Handa <handa@m17n.org>
14039
14040 * font.h (font_intern_prop): Prototype adjusted.
14041
14042 * font.c (font_intern_prop): New arg force_symbol.
14043 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
14044 Adjust for the change of font_intern_prop.
14045
14046 * ftfont.c (ftfont_pattern_entity):
14047 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
14048 (w32_registry):
14049 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
14050 the change of font_intern_prop.
14051
140522008-06-09 Juanma Barranquero <lekktu@gmail.com>
14053
14054 * w32menu.c (digest_single_submenu): Declare extern.
14055
140562008-06-09 Jason Rumney <jasonr@gnu.org>
14057
14058 * w32term.c (x_make_frame_visible): Use alternate restore flags.
14059
14060 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
14061 (parse_single_submenu): Remove.
14062 (digest_single_submenu): Remove.
14063 (syms_of_w32menu): Don't initialise variables that have moved
14064 to menu.c.
14065 (set_frame_menubar): Sync with version in xmenu.c.
14066 (w32_menu_show): Sync with xmenu_show in xmenu.c.
14067
14068 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
14069 Make static again.
14070
140712008-06-09 Jason Rumney <jasonr@gnu.org>
14072
14073 Changes to w32 files related to the move of common menu code
14074 to menu.c on 2008-06-08 by Chong Yidong.
14075
14076 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
14077 defs to w32gui.h.
14078 (single_keymap_panes, push_menu_item, push_menu_pane):
14079 Make globally visible.
14080
14081 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
14082 (local_free, malloc_widget_value, free_widget_value)
14083 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
14084 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
14085 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
14086 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
14087 (menu_items, menu_items_allocated, menu_items_used)
14088 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
14089 (init_menu_items, finish_menu_items, discard_menu_items)
14090 (grow_menu_items, push_submenu_start, push_submenu_end)
14091 (push_left_right_boundary, push_menu_pane, push_menu_item)
14092 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
14093 (free_menubar_widget_tree_value, parse_single_submenu)
14094 (update_submenu_strings): Remove functions.
14095 (xmalloc_widget_value): Remove and declare extern.
14096
14097 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
14098 (OBJ1): Build it.
14099
14100 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
14101 (local_heap, local_alloc, local_free, malloc_widget_value)
14102 (free_widget_value): Define here.
14103
141042008-06-09 Kenichi Handa <handa@m17n.org>
14105
14106 * font.h (Qascii_0): Extern it.
14107
14108 * font.c (Qascii_0): New variable.
14109 (syms_of_font): DEFSYM it.
14110 (font_open_by_name): If the registry "iso8859-1" fails, try also
14111 "ascii-0".
14112
14113 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
14114
141152008-06-08 Kenichi Handa <handa@m17n.org>
14116
14117 * .gdbinit (xfont): New command.
14118
141192008-06-08 Andreas Schwab <schwab@suse.de>
14120
14121 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
14122 * Makefile.in (menu.o): Update dependencies.
14123
14124 * Makefile.in (obj): Always add menu.o.
14125 * emacs.c (main): Always call syms_of_menu.
14126 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
14127
141282008-06-08 Chong Yidong <cyd@stupidchicken.com>
14129
14130 * Makefile.in: Compile menu.c.
14131
14132 * lisp.h: Declare syms_of_menu.
14133
14134 * emacs.c (main): Call syms_of_menu.
14135
14136 * keyboard.h: Relocate platform-independent menu definitions from
14137 xmenu.c.
14138
14139 * menu.c: New file. Relocate platform-independent menu
14140 definitions from xmenu.c. Suggested by Adrian Robert.
14141
14142 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 14143 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
14144 (menu_items_used, menu_items_n_panes)
14145 (menu_items_submenu_depth): Move to keyboard.h.
14146 (init_menu_items, finish_menu_items, unuse_menu_items)
14147 (discard_menu_items, restore_menu_items, save_menu_items)
14148 (grow_menu_items, push_submenu_start, push_submenu_end)
14149 (push_left_right_boundary, push_menu_pane, push_menu_item)
14150 (keymap_panes, single_keymap_panes, single_menu_item)
14151 (list_of_panes, list_of_items, find_and_call_menu_selection)
14152 (xmalloc_widget_value, free_menubar_widget_value_tree)
14153 (parse_single_submenu, digest_single_submenu)
14154 (update_submenu_strings): Move to menu.c.
14155
141562008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14157
14158 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
14159
141602008-06-06 Miles Bader <miles@gnu.org>
14161
14162 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
14163 face, not frame default.
14164
141652008-06-05 Martin Rudalics <rudalics@gmx.at>
14166
14167 * window.c (pop_up_windows, pop_up_frames)
14168 (display_buffer_reuse_frames, Vpop_up_frame_function)
14169 (Vdisplay_buffer_function, Veven_window_heights)
14170 (Vspecial_display_buffer_names, Vspecial_display_regexps)
14171 (Vspecial_display_function, Vsame_window_buffer_names)
14172 (Vsame_window_regexps, split_height_threshold)
14173 (Vsplit_window_preferred_function): Move those vars to window.el.
14174 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
14175 (Fdisplay_buffer): Move those functions to window.el.
14176 (syms_of_window): Remove corresponding declarations.
14177 (display_buffer): New function.
14178 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
14179 * dispnew.c (Flast_nonminibuf_frame): New function.
14180 * buffer.c (Fpop_to_buffer): Move to window.el.
14181
141822008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14183
14184 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
14185
141862008-06-05 Kenichi Handa <handa@m17n.org>
14187
14188 * coding.c (detect_coding): Fix previous change.
14189 (detect_coding_system): Likewise.
14190
141912008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14192
14193 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
14194
14195 * keymap.c (Vminibuffer_local_filename_must_match_map):
14196 Rename from Vminibuffer_local_must_match_filename_map.
14197 (syms_of_keymap):
14198 * minibuf.c (Fcompleting_read): Adjust accordingly.
14199 * commands.h: Rename declaration as well.
14200
142012008-06-05 Kenichi Handa <handa@m17n.org>
14202
14203 * font.c (Ffont_spec): Don't use font_parse_family_registry for
14204 family name.
14205 (Ffont_put): Likewise.
14206
14207 * fontset.c (fontset_find_font): Call font_open_for_lface with the
14208 current font-spec.
14209
14210 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
14211 is unspecified.
14212
14213 * xfaces.c (realize_x_face): If the font-related face attributes
14214 are the same as those of default face, realize a new fontset from
14215 default->fontset.
14216 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
14217
142182008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14219
14220 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
14221 (move_it_in_display_line): New wrapper.
14222
14223 * window.c (window_scroll_pixel_based_preserve_x)
14224 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
14225 (window_scroll_pixel_based, window_scroll_line_based):
14226 Use them to preserve column positions.
14227 (syms_of_window): Initialize them.
14228
14229 * indent.c (Fvertical_motion): Extend first arg to allow passing an
14230 (HPOS . VPOS) pair.
14231
14232 * dispextern.h (move_it_in_display_line): Declare.
14233
142342008-06-05 Juanma Barranquero <lekktu@gmail.com>
14235
14236 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
14237 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
14238 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
14239
142402008-06-04 Juanma Barranquero <lekktu@gmail.com>
14241
14242 * window.c (Fset_window_parameter): Doc fix.
14243 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
14244
142452008-06-04 Joakim Verona <joakim@verona.se>
14246
14247 * window.h (struct window): Add new member window_parameters.
14248
14249 * window.c (Fwindow_parameters, Fwindow_parameter)
14250 (Fset_window_parameter): New defuns.
14251 (syms_of_window): Defsubr the new defuns.
14252 (make_window): Initialize window_parameters to nil.
14253
142542008-06-04 John Paul Wallington <jpw@pobox.com>
14255
14256 * eval.c (Fdefmacro): Doc fix.
14257
142582008-06-04 Kenichi Handa <handa@m17n.org>
14259
14260 * coding.c (detect_coding): Fix handling of coding->head_ascii.
14261 Be sure to call setup_coding_system when we find a proper coding system.
14262 (detect_coding_system): Fix handling of coding->head_ascii.
14263
142642008-06-03 Andreas Schwab <schwab@suse.de>
14265
14266 * font.c (font_prop_validate_spacing): Fix last change.
14267
142682008-06-03 Kenichi Handa <handa@m17n.org>
14269
14270 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
14271 (font_parse_fcname): Fix handling of unknown key.
14272
14273 * xfont.c (xfont_list): Try an alias.
14274
14275 * charset.c (char_charset): Return NULL if the arg charset_list is
14276 specified and C doesn't belong to any of them.
14277
142782008-06-02 Chip Coldwell <coldwell@redhat.com>
14279
14280 * font.c (font_pixel_size): Don't take cdr of an integer.
14281
142822008-06-02 Jim Meyering <meyering@redhat.com>
14283
14284 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
14285 * alloc.c (xfree): Return right away for a NULL arg.
14286 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
14287 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
14288 * mac.c (create_apple_event_from_event_ref): Likewise.
14289 (create_apple_event_from_drag_ref, cfstring_create_normalized):
14290 Likewise.
14291 * doprnt.c (doprnt1): Likewise.
14292 * frame.c (frame): Likewise.
14293 * keyboard.c (wipe_kboard): Likewise.
14294 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
14295 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
14296 * term.c (tty_default_color_capabilities, maybe_fatal)
14297 (delete_tty): Likewise.
14298 * w16select.c (string): Likewise.
14299 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
14300 * w32bdf.c (w32_free_bdf_font): Likewise.
14301 * w32fns.c (w32_unload_font): Likewise.
14302 * w32font.c (w32font_close): Likewise.
14303 * window.c (size_window): Likewise.
14304 * xselect.c (receive_incremental_selection): Likewise.
14305 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
14306 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
14307 * w32.c (stat): Likewise.
14308
14309 Remove useless if-before-free tests.
14310 * editfns.c (Fset_time_zone_rule): Likewise.
14311 * lread.c (nosuffix): Likewise.
14312 * ralloc.c (get_bloc): Likewise.
14313 * regex.c (reg_free): Likewise.
14314 * xftfont.c (xftfont_open, xftfont_close): Likewise.
14315 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
14316 * xsmfns.c (smc_save_yourself_CB): Likewise.
14317
143182008-06-02 Kenichi Handa <handa@m17n.org>
14319
14320 * font.c (font_find_for_lface): Handle float font size.
14321 (font_open_for_lface): Likewise.
14322
14323 * xfaces.c (x_supports_face_attributes_p): Check face->font before
14324 comparing the properties.
14325
143262008-06-01 Jason Rumney <jasonr@gnu.org>
14327
14328 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
14329 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
14330 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
14331 Don't add empty script list.
14332 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
14333
143342008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
14335
14336 * Makefile.in (dot, dotdot): Remove, update users.
14337 ".." has been used elsewhere in the file for a long time.
14338 (LIBXT_STATIC): Remove conditional based on unused variable.
14339
143402008-06-01 Miles Bader <miles@gnu.org>
14341
14342 * xfaces.c (Vface_remapping_alist): New variable.
14343 (syms_of_xfaces): Initialize it.
14344 (enum named_merge_point_kind): New type.
14345 (struct named_merge_point): Add `named_merge_point_kind' field.
14346 (push_named_merge_point): Make cycle detection respect different
14347 named-merge-point kinds.
14348 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
14349 Remove face-name alias resolution.
14350 (lface_from_face_name): New definition using
14351 `lface_from_face_name_no_resolve'.
14352 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
14353 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
14354 (get_lface_attributes): New definition that layers face-remapping on
14355 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
14356 (lookup_basic_face): New function.
14357 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
14358 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
14359 `get_lface_attributes'.
14360 (face_at_buffer_position): Use `lookup_basic_face' to lookup
14361 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
14362 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
14363
14364 * xdisp.c (init_iterator): Pass base_face_id through
14365 `lookup_basic_face' when we actually use it as a face-id.
14366 (handle_single_display_prop): Use `lookup_basic_face' to lookup
14367 DEFAULT_FACE_ID.
14368
14369 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
14370 lookup the initial face-id.
14371
14372 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
14373
143742008-06-01 Juanma Barranquero <lekktu@gmail.com>
14375
14376 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
14377 (Fremove_text_properties): Fix typos in docstrings.
14378
143792008-05-31 Kenichi Handa <handa@m17n.org>
14380
14381 * font.c (font_list_entities): Fix the car part of data to be
14382 stored in the cache.
14383
14384 * ftfont.c (ftfont_font_format): Don't use strcasestr.
14385
143862008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14387
14388 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
14389 Add a `test' argument so another predicate than `equal' can be used.
14390 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
14391 (map_char_table): Remove unused vars `c' and `i'.
14392 * lisp.h (Foptimize_char_table): Adjust declaration.
14393 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
14394
143952008-05-30 Kenichi Handa <handa@m17n.org>
14396
14397 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
14398 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
14399 defined.
14400
144012008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14402
14403 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
14404 (Fmake_variable_frame_local): Disallow mixing buffer-local and
14405 frame-local settings for the same variable.
14406
144072008-05-30 Kenichi Handa <handa@m17n.org>
14408
14409 * fontset.c (Ffont_info): Move to font.c.
14410 (syms_of_fontset): Delete defsubr of Sfont_info.
14411
14412 * font.c (font_style_to_value, font_score): Delete casting of the
14413 args to xstcasecmp.
14414 (register_font_driver): Increment num_font_drivers only when
14415 registering the driver globally.
14416 (Ffont_info): Move from fontset.c. Handle a font object too.
14417 (syms_of_font): Defsubr Sfont_info.
14418
144192008-05-29 Kenichi Handa <handa@m17n.org>
14420
14421 * coding.h (enum define_coding_utf8_arg_index): New enum.
14422 (enum coding_attr_index): Change coding_attr_utf_16_bom to
14423 coding_attr_utf_bom.
14424 (enum utf_bom_type): Rename from utf_16_bom_type.
14425 (struct utf_16_spec): Adjust for the above change.
14426 (struct coding_system): Add utf_8_bom in `spec' union.
14427
14428 * coding.c (CODING_UTF_8_BOM): New macro.
14429 (enum coding_category): Delete coding_category_utf_8, add
14430 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
14431 coding_category_utf_8_sig.
14432 (CATEGORY_MASK_UTF_8): Delete it.
14433 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
14434 (CATEGORY_MASK_UTF_8_SIG): New macros.
14435 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
14436 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
14437 CATEGORY_MASK_UTF_8_SIG.
14438 (CATEGORY_MASK_UTF_8): New macro.
14439 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
14440 (detect_coding_utf_8): Check BOM.
14441 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
14442 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
14443 (encode_coding_utf_16): Likewise.
14444 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
14445 (detect_coding, detect_coding_system): Handle utf-8-auto.
14446 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
14447 (syms_of_coding): Fix setting up of Vcoding_category_table.
14448
144492008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14450
14451 * process.c (Faccept_process_output): If `millisec' is non-nil,
14452 `seconds' default to 0.
14453 (wait_reading_process_output): Also return non-nil if we read output
14454 from a non-running process.
14455
144562008-05-29 Jason Rumney <jasonr@gnu.org>
14457
14458 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
14459 `raster' specified.
14460 (add_font_entity_to_list): Allow non-opentype truetype fonts back
14461 in the uniscribe backend, but disallow any font that has no
14462 unicode subrange support.
14463
144642008-05-29 Juanma Barranquero <lekktu@gmail.com>
14465
14466 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
14467 Fix typos in docstrings.
14468
144692008-05-29 Kenichi Handa <handa@m17n.org>
14470
14471 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
14472 (Fx_family_fonts): Set frame correctly.
14473
144742008-05-28 Jason Rumney <jasonr@gnu.org>
14475
14476 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
14477
144782008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14479
14480 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
14481 calling build_annotations.
14482
144832008-05-28 Juanma Barranquero <lekktu@gmail.com>
14484
14485 * coding.c (Fdecode_coding_region, Fencode_coding_region)
14486 (Fencode_coding_string):
14487 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
14488 <latin-extra-code-table>: Fix typos in docstrings.
14489 (syms_of_coding) <coding-system-alist>: Doc fix.
14490 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
14491
144922008-05-28 Kenichi Handa <handa@m17n.org>
14493
14494 * fontset.c (Ffont_info): Don't call font_close_object.
14495
14496 * font.c (font_parse_family_registry): Use Ffont_put to validate
14497 foundry and family.
14498 (font_delete_unmatched): Don't check spacing.
14499 (font_list_entities): Add spacing to the spec to list fonts.
14500
14501 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
14502 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
14503
14504 * coding.c (encode_coding_raw_text): Fix previous change.
14505 (encode_coding_object): When the dst_object is a buffer and is
14506 different from src_object, move gap to PT.
14507
145082008-05-27 Chong Yidong <cyd@stupidchicken.com>
14509
14510 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
14511
145122008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14513
14514 * coding.c (encode_coding_raw_text): Set coding->produced_char for
14515 all branches. Compute it differently.
14516
14517 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
14518
145192008-05-27 Juanma Barranquero <lekktu@gmail.com>
14520
14521 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
14522 into "else if () ... else ...".
14523
145242008-05-27 Jason Rumney <jasonr@gnu.org>
14525
14526 * w32font.c (w32font_open_internal): Determine if glyph indices
14527 are likely to work here.
14528
145292008-05-27 Chong Yidong <cyd@stupidchicken.com>
14530
14531 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
14532 draw overlap glyphs with appropriate highlighting.
14533
145342008-05-27 Kenichi Handa <handa@m17n.org>
14535
14536 * xfont.c (xfont_open): Fix calculation of font->average_width.
14537
145382008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14539
14540 * casefiddle.c (casify_object): Try to guess better whether the
14541 argument is a byte or a char.
14542
145432008-05-26 Andreas Schwab <schwab@suse.de>
14544
14545 * xselect.c (x_reply_selection_request): Properly handle format == 32.
14546 Always send multiples of format size.
14547
14548 * xterm.c (x_set_frame_alpha): Fix type mismatch.
14549
145502008-05-26 Jason Rumney <jasonr@gnu.org>
14551
14552 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
14553 (compute_metrics): Don't set failure if we just cleared the cache.
14554 (w32_weight_table): Remove unused variable.
14555 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
14556 backwards compatibility.
14557
145582008-05-25 Kenichi Handa <handa@m17n.org>
14559
14560 * w32term.c (x_draw_glyph_string):
14561 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
14562
14563 * xfaces.c: Delete unused function prototypes.
14564 (xstrlwr, font_frame): Delete them.
14565 (clear_face_cache): Delete unused variable.
14566
14567 * xftfont.c (xftfont_open): Delete unused variable.
14568 If underline_thickness is not 1, adjust underline_position.
14569
14570 * ftxfont.c (ftxfont_open): Delete unused variable.
14571
14572 * fontset.c (face_for_char): Optimize for the case of no charset
14573 property.
14574
14575 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
14576 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
14577 (otf_open, font_otf_capability, generate_otf_features)
14578 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
14579 Comment out by surrounding "#if 0" and "#endif" for the moment.
14580 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
14581 (syms_of_font): Codes for accessing above commented out.
14582
145832008-05-24 Eli Zaretskii <eliz@gnu.org>
14584
14585 * w32proc.c: Include dispextern.h.
14586
14587 * w32.c: Include dispextern.h.
14588
145892008-05-23 Juanma Barranquero <lekktu@gmail.com>
14590
14591 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
14592 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
14593 Fix typos in docstrings.
14594
145952008-05-23 Jason Rumney <jasonr@gnu.org>
14596
14597 * xsmfns.c: Remove includes that are already included by config.h.
14598
145992008-05-23 Kenichi Handa <handa@m17n.org>
14600
14601 * charset.c (Qemacs, charset_emacs): New variables.
14602 (char_charset): Fix for non-Unicode characters.
14603 (syms_of_charset): Define charset_emacs.
14604
14605 * w32term.c (x_draw_glyph_string): Be sure to update
14606 s->underline_thickness and s->underline_position. Be sure to draw
14607 underline within the current line area.
14608
14609 * xterm.c (x_draw_glyph_string): Be sure to update
14610 s->underline_thickness and s->underline_position. Be sure to draw
14611 underline within the current line area.
14612
14613 * fontset.c: Delete unused variables and add casting for char *
14614 throughout the file.
14615 (fontset_font): Try the fallback fonts of the current fontset
14616 before consulting the default fontset.
14617
14618 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
14619
14620 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
14621
146222008-05-22 Jason Rumney <jasonr@gnu.org>
14623
14624 * font.c: Don't include strings.h.
14625
14626 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
14627
14628 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
14629 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
14630 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
14631 to call xstrcasecmp.
14632
14633 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
14634
14635 * fontset.c (fs_query_fontset): Use xstrcasecmp.
14636
14637 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
14638
14639 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
14640
146412008-05-22 Kenichi Handa <handa@m17n.org>
14642
14643 * puresize.h (BASE_PURESIZE): Increase to 1220000.
14644
14645 * font.c (font_prop_validate_style): Adjust for the format
14646 change of font_style_table.
14647
14648 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
14649 two args.
14650
14651 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
14652 two args.
14653
146542008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
14655
14656 * minibuf.c (keys_of_minibuf): Delete.
14657 * lisp.h (keys_of_minibuf): Delete.
14658 * emacs.c (main): Don't call keys_of_minibuf.
14659
146602008-05-22 Kenichi Handa <handa@m17n.org>
14661
14662 * ftfont.c (ftfont_resolve_generic_family): Rename from
14663 ftfont_list_generic_family. Return a single family for each
14664 generic family.
14665 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
14666 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
14667 Call font_add_log.
14668 (ftfont_match): Call font_add_log.
14669
14670 * font.h (Ffont_xlfd_name): EXFUN adjusted.
14671 (FONT_DEBUG): Define it.
14672 (font_add_log): Extern it.
14673 (font_assert): Rename from xassert.
14674
14675 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
14676 (xfont_list_family): Call font_add_log.
14677 (xfont_match): Likewise.
14678 (memq_no_quit): Delete.
14679
14680 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
14681 call of Ffont_xlfd_name.
14682
14683 * xfaces.c (struct table_entry, slant_table, weight_table)
14684 (swidth_table): Move to font.c.
14685
14686 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
14687 xassert are changed to font_assert. Delete many unused variables.
14688 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
14689 New variables.
14690 (struct table_entry): Move from xfaces.c and modified.
14691 (weight_table, slant_table, width_table): Move from xfaces.c and
14692 contents adjusted for the change of struct table_entry.
14693 (font_style_to_value, font_style_symbolic): Adjust for the
14694 format change of font_style_table.
14695 (font_parse_family_registry): Don't overwrite existing foundry and
14696 family of font_spec.
14697 (font_score): Fix calculation of diff for sizes.
14698 (font_sort_entites): Call font_add_log.
14699 (font_delete_unmatched): Return a newly created list.
14700 (font_list_entities): Fix previous change. Call font_add_log.
14701 (font_matching_entity, font_open_entity, font_close_entity):
14702 Call font_add_log.
14703 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
14704 (Finternal_set_font_style_table): Delete.
14705 (BUILD_STYLE_TABLE): New macro.
14706 (build_style_table): New function.
14707 (Vfont_log, font_log_env_checked): New variables.
14708 (font_add_log): New function.
14709 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
14710 Declare Lisp variables "font-weight-table", "font-slant-table",
14711 "font-width-table", and "font-log". Initialize font_style_table.
14712
147132008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
14714
14715 * xterm.c (x_set_frame_alpha): Move declarations before statements.
14716
147172008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 14718 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
14719
14720 * frame.c (Qalpha): Add a new frame parameter `alpha'.
14721 (Vframe_alpha_lower_limit): New variable.
14722 (x_set_alpha): New function.
14723
14724 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
14725
14726 * xfns.c (x-create-frame, Qalpha):
14727 Initialize the frame parameter `alpha'.
14728 * xterm.c (OPAQUE, OPACITY): New.
14729 (x_set_frame_alpha): New function.
14730 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
14731
14732 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
14733 * w32fns.c (w32_frame_parm_handlers): Likewise.
14734
147352008-05-20 Jason Rumney <jasonr@gnu.org>
14736
14737 * w32font.c (add_font_entity_to_list): Don't add non-opentype
14738 truetype fonts to opentype list.
14739
147402008-05-20 Juanma Barranquero <lekktu@gmail.com>
14741
14742 * fontset.c (Ffontset_info): Doc fix.
14743 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
14744 <ignore-relative-composition>: Fix typos in docstrings.
14745
14746 * font.c (syms-of-font) <font-encoding-alist>:
14747 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
14748 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
14749 (Ffont_otf_alternates): Doc fixes.
14750
147512008-05-20 Kenichi Handa <handa@m17n.org>
14752
14753 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
14754 font.h through out the file.
14755 (FONT_DRIVERS): Rename from FONTOBJ.
14756 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
14757 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
14758
14759 * emacs.c (main): Call syms_of_font unconditionally.
14760
14761 * font.h (find_font_encoding): Extern it.
14762
14763 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
14764 fontset.c.
194d44e7 14765 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
14766 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
14767 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
14768 only when HAVE_WINDOW_SYSTEM is defined.
14769 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
14770 when HAVE_WINDOW_SYSTEM is defined.
14771
14772 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
14773 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
14774
14775 * xfaces.c: Include font.h unconditionally.
14776 (merge_face_ref, merge_face_vectors)
14777 (Finternal_set_lisp_face_attribute): Cancel the previous change.
14778
147792008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
14780
14781 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
14782 indirect_variable.
14783 * eval.c (lisp_indirect_variable): New fun.
14784 (Fuser_variable_p): Use it.
14785
147862008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14787
14788 * lisp.h (indirect_variable):
14789 * data.c (indirect_variable, let_shadows_buffer_binding_p):
14790 Use Lisp_Symbol pointers rather than Lisp_Object.
14791 Adjust callers.
14792 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
14793 To this end, change calling-convention.
14794
14795 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
14796 if some non-hidden buffers are selected by string&pred.
14797
147982008-05-19 Chong Yidong <cyd@stupidchicken.com>
14799
14800 * process.c (wait_reading_process_output): Always check status
14801 when in batch mode.
14802
148032008-05-19 Kenichi Handa <handa@m17n.org>
14804
14805 * font.c (font_list_entities): Fix handling of cache.
14806 (font_matching_entity): Likewise.
14807
14808 * ftfont.c (cs_iso8859_1): Delete.
14809 (ft_face_cache): New variable.
14810 (struct ftfont_info): New member fc_charset_idx.
14811 (ftfont_build_basic_charsets): Delete.
14812 (fc_charset_table): New variable.
14813 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
14814 . FC_CHARSET_IDX) as :font-entity property in the font entity.
14815 Callers changed.
14816 (ftfont_lookup_cache, ftfont_get_charset): New functions.
14817 (ftfont_spec_pattern): New argument fc_charset_idx.
14818 Check registry more rigidly. Change callers.
14819 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
14820 change of :font-entity property of the font.
14821
14822 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
14823 property of the font.
14824
148252008-05-18 Juanma Barranquero <lekktu@gmail.com>
14826
14827 * coding.c (Fcoding_system_p): Rename argument to match docstring.
14828 (Funencodable_char_position, Fcheck_coding_systems_region)
14829 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
14830 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
14831 (Ffind_operation_coding_system, Fset_coding_system_priority)
14832 (Fcoding_system_eol_type): Doc fixes.
14833
148342008-05-17 Glenn Morris <rgm@gnu.org>
14835
14836 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
14837
148382008-05-16 Eli Zaretskii <eliz@gnu.org>
14839
14840 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
14841 and st_gid.
14842
14843 * frame.c (Fdelete_frame): Don't call font_update_drivers if
14844 HAVE_WINDOW_SYSTEM is not defined.
14845
14846 * xfaces.c (merge_face_ref, merge_face_vectors)
14847 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
14848 HAVE_WINDOW_SYSTEM is defined.
14849 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
14850
148512008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14852
14853 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
14854
148552008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14856
14857 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
14858
148592008-05-15 Kenichi Handa <handa@m17n.org>
14860
14861 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
14862 preference.
14863
148642008-05-15 Glenn Morris <rgm@gnu.org>
14865
14866 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
14867
148682008-05-15 Chong Yidong <cyd@stupidchicken.com>
14869
14870 * fns.c (init_fns): Don't initialize weak_hash_tables here.
14871 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
14872
14873 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
14874
148752008-05-15 Kenichi Handa <handa@m17n.org>
14876
14877 * ftfont.c (ftfont_list): Downcase family name to check generic
14878 families.
14879
14880 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
14881 font-spec for QCfont value.
14882
14883 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
14884 buffer. Check the return value of it.
14885
148862008-05-14 Jason Rumney <jasonr@gnu.org>
14887
14888 * w32term.c (w32_get_glyph_overhangs): Remove.
14889 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
14890
148912008-05-14 Kenichi Handa <handa@m17n.org>
14892
14893 * font.c (font_prop_validate): Make nil a valid value.
14894 (font_clear_cache): Check if the cached vector of entities is nil
14895 or not.
14896
148972008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14898
14899 * emacs.c (main_thread): Conditionalize on
14900 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
14901 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
14902
14903 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
14904 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
14905 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
14906
149072008-05-14 Kenichi Handa <handa@m17n.org>
14908
14909 * coding.c (detect_coding_iso_2022): Ignore a coding category that
14910 has no corresponding coding system.
14911
149122008-05-14 Jason Rumney <jasonr@gnu.org>
14913
14914 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
14915
14916 * w32font.h (w32font_open_internal): Update declaration.
14917
14918 * w32font.c (w32font_open_internal): Change last argument from
14919 w32font_info struct to font object. Fill in font object from
14920 font_entity. Get Outline metrics if possible. Use them to
14921 calculate underline position and thickness. Use xlfd name as name
14922 property. Don't set codepage.
14923 (w32font_open): Pass font_object to w32font_open_internal. Don't
14924 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
14925 (w32font_draw): Use s->font.
14926 (clear_cached_metrics): Don't clear non-existent blocks.
14927
14928 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
14929 font was not found.
14930 (x_draw_glyph_string): Use underline position and thickness from font.
14931
14932 * w32uniscribe.c (uniscribe_open): Pass font_object to
14933 w32font_open_internal.
14934
149352008-05-14 Kenichi Handa <handa@m17n.org>
14936
14937 These changes are to delete all legacy font-handling codes, and
14938 make Emacs use only font-backends.
14939
14940 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
14941 (frame.o, image.o, print.o): Depend on $(FONTSRC).
14942
14943 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
14944
14945 * charset.h (Vcharset_non_preferred_head)
14946 (Vcurrent_iso639_language): Extern them.
14947
14948 * charset.c (Vcharset_non_preferred_head): New variable.
14949 (Vcurrent_iso639_language): New variable.
14950 (syms_of_charset): Declare it as a Lisp variable.
14951 (char_charset): Don't check non preferred charsets. As a last
14952 resort, return charset_unicode.
14953 (Fset_charset_priority): Update Vcharset_non_preferred_head.
14954
14955 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
14956 conditionals. Don't check enable_font_backend. Delete all codes
14957 used only when USE_FONT_BACKEND is not defined.
14958
14959 * dispextern.h (struct glyph_string): Change type of `font' to
14960 `struct font *'.
14961 (struct glyph_string): New member underline_position and
14962 underline_thickness.
14963 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
14964 (struct face): Change type of `font' to `struct font *'. Remove
14965 members `font_name', `font_info_id'.
14966 (per_char_metric, encode_char): Delete externs.
14967 (calc_pixel_width_or_height): Adjust the prototype.
14968
14969 * emacs.c (enable_font_backend): Delete extern.
14970 (main): Don't set enable_font_backend. Don't check the command
14971 line argument "-disable-font-backend".
14972
14973 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
14974 (enum font_property_index): New members FONT_DPI_INDEX,
14975 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
14976 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
14977 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
14978 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
14979 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
14980 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
14981 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
14982 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
14983 (struct font_spec, struct font_entity): New structs.
14984 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
14985 (struct font): Many members from old "struct font_info" moved to
14986 here. Members font and entity deleted.
14987 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
14988 the new font-related objects.
14989 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
14990 (CHECK_FONT_GET_OBJECT): Likewise.
14991 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
14992 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
14993 (struct font_driver): New members case_sensitive anc check. Type
14994 of the member list and open changed.
14995 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
14996 (font_symbolic_width, font_find_object, font_get_spec)
14997 (font_set_lface_from_name): Delete extern.
14998 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
14999
15000 * font.c: Include <strings.h>.
15001 (enable_font_backend): Delete it.
15002 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
15003 (CHECK_VALIDATE_FONT_SPEC): Delete it.
15004 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
15005 (null_string): Delete it.
15006 (null_vector): Make it static.
15007 (font_family_alist): Delete it.
15008 (Qnormal): Extern it.
15009 (QCextra, QClanguage): Delete it.
15010 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
15011 (font_make_spec, font_make_entity, font_make_object)
15012 (font_intern_prop): Renamed from intern_downcase. Don't downcase
15013 the string. Callers changed.
15014 (font_pixel_size): Adjusted for the format change of font-related
15015 objects.
15016 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
15017 (font_style_to_value, font_style_symbolic): New function.
15018 (build_font_family_alist): Delete it.
15019 (font_registry_charsets): Use Fassoc_string instead of
15020 assq_no_quit.
15021 (font_prop_validate_symbol): Don't return null_string.
15022 (font_prop_validate_style): Adjusted for the change of
15023 style-related values in a font vector.
15024 (font_property_table): Delete entries for QClanguage and
15025 QCantialias, add entries for QCavgwidth.
15026 (get_font_prop_index): Delete the 2nd argument FROM.
15027 (font_prop_validate): Arguments changed.
15028 (font_put_extra): Adjusted for the change of font-related objects.
15029 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
15030 (font_parse_fcname, font_unparse_fcname)
15031 (font_prepare_composition): Likewise.
15032 (font_parse_family_registry): Renamed from font_merge_old_spec.
15033 (otf_open): Delete the 1st arg entity.
15034 (font_otf_capability): Adjusted for the above change.
15035 (font_score): New arg alternate_families. Adjusted for the change
15036 of font-related objects.
15037 (font_sort_entites): New arg best_only.
15038 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
15039 Delete them.
15040 (font_match_p): Check alternate families.
15041 (font_find_object): Delete it.
15042 (font_check_object): New function.
15043 (font_clear_cache): Adjusted for the change of font-related objects.
15044 (font_delete_unmatched): New arg.
15045 (font_list_entities): Call font_driver->list with a spec that
15046 doesn't specify style-related properties.
15047 (font_matching_entity): Arguments changed. Caller changed.
15048 (font_open_entity): Adjusted for the change of font-related objects.
15049 (font_close_object, font_has_char, font_encode_char)
15050 (font_get_name, font_get_spec): Likewise.
15051 (font_spec_from_name, font_clear_prop, font_update_lface):
15052 New functions.
15053 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
15054 (font_prepare_for_face, font_done_for_face, font_open_by_name)
15055 (font_at): Adjusted for the change of font-related objects.
15056 (font_range): New function.
15057 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
15058 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
15059 (Fcopy_font_spec, Fmerge_font_spec): New function.
15060 (Ffont_family_list): Renamed from list-families.
15061 (Finternal_set_font_style_table): Arguments changed.
15062 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
15063 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
15064 change of font-related objects.
15065 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
15066
15067 * fontset.h (struct font_info): Delete it. Most members go to
15068 struct font.
15069 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
15070 (enum FONT_SPEC_INDEX): Delete it.
15071 (font_info, list_fonts_func, load_font_func, query_font_func)
15072 (set_frame_fontset_func, find_ccl_program_func)
15073 (get_font_repertory_func, new_fontset_from_font_name): Delete
15074 externs.
15075 (fontset_from_font_name): Extern it.
15076 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
15077 (FONT_INFO_FROM_FACE): Deleted.
15078 (face_for_font): Adjust prototype.
15079
15080 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
15081 conditionals. Don't check enable_font_backend. Delete all codes
15082 used only when USE_FONT_BACKEND is not defined.
15083 (get_font_info_func, list_font_func, load_font_func)
15084 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
15085 (get_font_repertory_func): Delete them.
15086 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
15087 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
15088 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
15089 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
15090 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
15091 (fontset_compare_rfontdef): New function.
15092 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
15093 rfont-defs by qsort. Adjusted for the change of font-group vector.
15094 (load_font_get_repertory): Deleted.
15095 (fontset_find_font): Use new macros to ref/set elements of
15096 font-def and rfont-def.
15097 (fontset_font): Fix the timing of remembering that no font for C.
15098 (free_face_fontset): Do nothing if the face has no fontset.
15099 (face_suitable_for_char_p): Use new macros to ref/set elements of
15100 rfont-def.
15101 (face_for_char): Likewise. Call face_for_char with font_object.
15102 (fs_load_font): Delete. Delete #pragma surrounding it.
15103 (fs_query_fontset): Use strcasecmp instead of strcmp.
15104 (generate_ascii_font_name): Adjusted for the format change of
15105 font-spec.
15106 (Fset_fontset_font): Likewise. Use new macros to set elements of
15107 font-def.
15108 (Fnew_fontset): Use font_unparse_xlfd to generate
15109 FONTSET_ASCII (fontset).
15110 (new_fontset_from_font_name): Deleted.
15111 (fontset_from_font): Renamed from new_fontset_from_font. Check if
15112 a fontset is already created for the font. FIx updating of
15113 Vfontset_alias_alist.
15114 (fontset_ascii_font): Deleted.
15115 (Ffont_info): Adjusted for the format change of font-spec.
15116 (Finternal_char_font): Likewise.
15117 (Ffontset_info): Likewise.
15118 (syms_of_fontset): Don't check load_font_func.
15119
15120 * fns.c (internal_equal): Handle PREV_FONT.
15121
15122 * frame.h: Delete USE_FONT_BACKEND conditional.
15123
15124 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
15125 conditionals. Don't check enable_font_backend. Delete all codes
15126 used only when USE_FONT_BACKEND is not defined.
15127 (x_set_font): Call x_new_font, not x_new_fontset2.
15128 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
15129 already set for the frame.
15130
15131 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
15132 a font-entity by font_make_entity. Use font_intern_prop instead
15133 of intern_downcase. Use FONT_SET_STYLE to set a style-related
15134 font property. If a font is scalable, set avgwidth property to 0.
15135 Set font-entity property by font_put_extra.
15136 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
15137 (ffont_driver): Adjusted for the change of struct font_driver.
15138 (ftfont_spec_pattern): New function.
15139 (ftfont_list): Return a list, not vector.
15140 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
15141 (ftfont_list_family): Don't downcase names.
15142 (ftfont_free_entity): Deleted.
15143 (ftfont_open): Return a font-object. Adjusted for the change of
15144 struct font. Get underline_thickness and underline_position from
15145 font property. Don't update dpyinfo->smallest_font_height and
15146 dpyinfo->smallest_char_width.
15147 (ftfont_close): Don't free `struct font'.
15148 (ftfont_has_char): Adjusted for the format change of font-entity.
15149 (ftfont_encode_char, ftfont_text_extents): Likewise.
15150
15151 * ftxfont.c (ftxfont_list): Return a list, not vector.
15152 (ftxfont_open): Return a font-object. Adjusted for the change of
15153 struct font. Get underline_thickness and underline_position from
15154 font property. Don't update dpyinfo->smallest_font_height and
15155 dpyinfo->smallest_char_width.
15156 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
15157 (ftxfont_draw): Adjusted for the change of struct font.
15158
15159 * image.c (image_ascent): Don't include "charset.h". Include
15160 "character.h" and "font.h".
15161
15162 * lisp.h (enum pvec_type): New member PREV_FONT.
15163 (Fassoc_string): EXFUN it.
15164
15165 * print.c: Include font.h.
15166 (print_object): Handle font-related objects.
15167
15168 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
15169 conditionals. Don't check enable_font_backend. Delete all codes
15170 used only when USE_FONT_BACKEND is not defined.
15171 (handle_auto_composed_prop): Do nothing if it->f is not on a
15172 window system. Check how many following characters can be
15173 displayed by the same font.
15174 (calc_pixel_width_or_height): Type of the 4th arg is changed to
15175 'struct font *'.
15176 (get_char_face_and_encoding): Assign the whole encoding task to
15177 the `encode-char' method of a font driver.
15178 (fill_composite_glyph_string): Adjusted for the change of `struct
15179 face' and `struct glyph_string'.
15180 (fill_glyph_string): Likewise.
15181 (get_per_char_metric): Arguments changed.
15182 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
15183 and `struct glyph_string'.
15184 (produce_stretch_glyph, calc_line_height_property)
15185 (x_produce_glyphs): Likewise.
15186
15187 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
15188 conditionals. Don't check enable_font_backend. Delete all codes
15189 used only when USE_FONT_BACKEND is not defined. Use
15190 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
15191 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
15192 (Qp): Extern them.
15193 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
15194 Deleted.
15195 (struct font_name): Deleted.
15196 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
15197 (compare_fonts_by_sort_order): New function.
15198 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
15199 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
15200 Deleted.
15201 (Fx_family_fonts): Use font_list_entities, and sort fonts by
15202 compare_fonts_by_sort_order.
15203 (Fx_font_family_list): Call Ffont_family_list.
15204 (face_numeric_value, face_numeric_weight, face_numeric_slant)
15205 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
15206 (face_symbolic_slant, face_symbolic_swidth)
15207 (split_font_name_into_vector, build_font_name_from_vector)
15208 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
15209 (font_rescale_ratio, split_font_name, build_font_name)
15210 (free_font_names, sort_fonts, x_face_list_fonts)
15211 (face_font_available_p, sorted_font_list, cmp_font_names)
15212 (font_list_1, concat_font_list, font_list, remove_duplicates):
15213 Deleted.
15214 (Fx_list_fonts): Use Ffont_list.
15215 (LFACE_AVGWIDTH): Deleted.
15216 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
15217 by FONTP.
15218 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
15219 (set_lface_from_font_name): Delete it.
15220 (set_lface_from_font): Renamed from
15221 set_lface_from_font_and_fontset. Caller changed. Don't set
15222 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
15223 for face.
15224 (merge_face_vectors): Copy font-spec if necessary.
15225 Clear properties of the font-spec if necessary.
15226 (merge_face_ref): Clear properties of the font-spec if necessary.
15227 (Finternal_set_lisp_face_attribute): Likewise.
15228 (set_font_frame_param): Use font_load_for_lface to load a
15229 font-object, and call Fmodify_frame_parameters with it.
15230 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
15231 font name by Ffont_xlfd_name.
15232 (Finternal_lisp_face_attribute_values): Don't check QCweight,
15233 QCslant, and QCwidth.
15234 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
15235 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
15236 Compare fonts by EQ.
15237 (lookup_non_ascii_face): Deleted.
15238 (face_for_font): The 2nd argument changed.
15239 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
15240 Check atomic font properties by case insensitive.
15241 (realize_non_ascii_face): Set face->overstrike correctly.
15242 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
15243 (dump_realized_face): Get font name from
15244 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
15245
15246 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
15247 conditionals. Don't check enable_font_backend. Delete all codes
15248 used only when USE_FONT_BACKEND is not defined.
15249 (xic_create_xfontset): Original code deleted and renamed from
15250 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
15251 (x_make_gc): Don't set GCFont in GCs.
15252 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
15253 opened by "fixed".
15254 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
15255 find_ccl_program_func, query_font_func, set_frame_fontset_func,
15256 get_font_repertory_func.
15257
15258 * xfont.c: Include <stdlib.h> and "ccl.h".
15259 (struct xfont_info): New structure.
15260 (xfont_query_font): Deleted.
15261 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
15262 moved from xterm.c.
15263 (xfont_driver): Adjusted for the change of struct font_driver.
15264 (compare_font_names): New function.
15265 (xfont_list_pattern): Sort font names case insensitively. Make
15266 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
15267 (xfont_list): Return a list, not vector.
15268 (xfont_match): If the font doesn't have QCname property, generate
15269 a name from the other font properties.
15270 (xfont_open): Return a font-object. Adjusted for the change of
15271 struct font. Get underline_thickness and underline_position from
15272 font property. Don't update dpyinfo->smallest_font_height and
15273 dpyinfo->smallest_char_width.
15274 (xfont_close): Don't free struct font.
15275 (xfont_prepare_face): Adjusted for the change of struct font.
15276 (xfont_done_face): Deleted.
15277 (xfont_has_char): Adjusted for the change of struct font.
15278 (xfont_encode_char, xfont_draw): Likewise.
15279 (xfont_check): New function.
15280
15281 * xftfont.c (xftfont_list): Adjusted for the change of `list'
15282 callback function.
15283 (xftfont_match): Adjusted for the format change of font-entity.
15284 (xftfont_open): Adjusted for the format change of font-entity and
15285 font-object. Adjusted for the change of struct font. Return a
15286 font-object. Don't update dpyinfo->smallest_font_height and
15287 dpyinfo->smallest_char_width.
15288 (xftfont_close): Block input while calling XftFontClose.
15289 (xftfont_prepare_face): Don't block input while calling
15290 xftfont_get_colors. Adjusted for the change of struct font.
15291 (xftfont_shape): Return value of error case fixed.
15292
15293 * xrdb.c (x_load_resources): Don't setup a fontset resource.
15294
15295 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
15296 conditionals.
15297 (FONT_WIDTH): Return (f)->max_width.
15298 (struct x_display_info): Delete member `font'.
15299 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
15300 (x_find_ccl_program, x_get_font_repertory): Delete externs.
15301 (struct x_output): Change type of `font' to `struct font *'.
15302
15303 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
15304 conditionals. Don't check enable_font_backend. Delete all codes
15305 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
15306 (x_per_char_metric, x_encode_char): Deleted.
15307 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
15308 (x_compute_glyph_string_overhangs): Adjusted for the change of
15309 `struct face'.
15310 (x_draw_glyph_string_foreground)
15311 (x_draw_composite_glyph_string_foreground): Likewise.
15312 (x_draw_glyph_string): Likewise. Use font->underline_position and
15313 font->underline_thickness.
15314 (x_new_font): Renamed from x_new_fontset2.
15315 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
15316 (x_check_font): Call `check' method of a font driver.
15317 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
15318 (x_query_font, x_get_font_repertory): Deleted.
15319 (x_find_ccl_program): Renamed and moved to xfont.c.
15320 (x_redisplay_interface): Adjusted for the change of `struct
15321 redisplay_interface'.
15322
15323 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
15324 conditionals. Don't check enable_font_backend. Delete all codes
15325 used only when USE_FONT_BACKEND is not defined. Surround non-used
15326 code by "#ifdef OLD_FONT" and "endif".
15327 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
15328
15329 * w32font.h (struct w32font_info): New member.
15330 (FONT_COMPAT): New macro.
15331 (w32font_open_internal): Prototype adjusted.
15332
15333 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
15334 OLD_FONT" and "endif".
15335
15336 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
15337 conditionals. Don't check enable_font_backend. Delete all codes
15338 used only when USE_FONT_BACKEND is not defined.
15339 (w32font_open): Return a font-object. Make a font-object by
15340 font_make_object. Adjusted for the change of struct w32font_info.
15341 (w32font_close): Don't free struct font. Adjusted for the change
15342 of struct w32font_info.
15343 (w32font_encode_char, w32font_text_extents, w32font_draw):
15344 Adjusted for the change of struct w32font_info.
15345 (w32font_draw): Likewise.
15346 (w32font_list_internal): Return a list, not vector.
15347 (w32font_open_internal): Change the 4th arg to font-object.
15348 Adjusted for the change of struct w32font_info and font-object format.
15349 (add_font_name_to_list): Don't downcase names.
15350 (w32_enumfont_pattern_entity): Make a font-entity by
15351 font_make_entity. Adjusted for the format change of font-entity.
15352 Use FONT_SET_STYLE to set a style-related font property. If a
15353 font is scalable, set avgwidth property to 0. Set font-entity
15354 property by font_put_extra.
15355 (font_matches_spec): Adjusted for the format change of font-entity.
15356 (w32_weight_table, w32_decode_weight): New variables.
15357 (w32_encode_weight): New function.
15358 (fill_in_logfont): Adjusted for the format change of font-spec.
15359 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
15360 weight value.
15361 (w32font_driver): Adjusted for the change of struct font_driver.
15362
15363 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
15364 conditionals. Don't check enable_font_backend. Surround non-used
15365 code by "#ifdef OLD_FONT" and "endif".
15366 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
15367 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
15368
15369 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
15370 conditionals. Don't check enable_font_backend. Delete all codes
15371 used only when USE_FONT_BACKEND is not defined. Surround non-used
15372 code by "#ifdef OLD_FONT" and "endif".
15373
15374 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
15375 (uniscribe_open): Return value changed to font-object.
15376 Adjusted for the format change of font-object.
15377 (uniscribe_otf_capability): Adjusted for the change of struct font.
15378 (add_opentype_font_name_to_list): Don't downcase names.
15379 (uniscribe_font_driver): Adjusted for the change of struct
15380 font_driver.
15381
153822008-05-13 Chong Yidong <cyd@stupidchicken.com>
15383
15384 * dispnew.c (update_frame_1): Check if tty output is still valid
15385 before flushing it.
15386
153872008-05-13 Jan Djärv <jan.h.d@swipnet.se>
15388
15389 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
15390 to Gtk+ menus.
15391
153922008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15393
15394 * dired.c (file_name_completion): Tweak the code so as to always do it
15395 in a single pass. Tighten the scope of some variables.
15396
15397 * dired.c (Qdefault_directory): New var.
15398 (file_name_completion): Use it instead of Fexpand_file_name.
15399 (syms_of_dired): Initialize it.
15400
154012008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15402
15403 * fileio.c (double_dollars): Remove dead code.
15404
154052008-05-10 Eli Zaretskii <eliz@gnu.org>
15406
15407 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
15408 Mention w32-get-true-file-attributes in doc string.
15409
15410 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
15411
154122008-05-09 Glenn Morris <rgm@gnu.org>
15413
15414 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
15415 2008-04-23.
15416
154172008-05-09 Eli Zaretskii <eliz@gnu.org>
15418
15419 Support for reporting owner and group of each file on MS-Windows:
15420 * dired.c (stat_uname, stat_gname): New functions, with special
15421 implementation for w32.
15422 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
15423
15424 * w32.c: Rename the_passwd_* to dflt_passwd_*.
15425 (dflt_group_name): New static variable.
15426 (dflt_group): Rename from the_group.
15427 (init_user_info): Init dflt_group fields. Get user's group name
15428 from LookupAccountSid.
15429 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
15430 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
15431 New initialization states.
15432 (globals_of_w32): Initialize them to zero. Initialize the default
15433 group name to "None".
15434 (GetFileSecurity_Name): New global var, the name of the function
15435 to call for GetFileSecurity.
15436 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
15437 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
15438 (get_file_security, get_security_descriptor_owner)
15439 (get_security_descriptor_group, is_valid_sid)
15440 (get_file_security_desc, get_rid, get_name_and_id)
15441 (get_file_owner_and_group): New functions.
15442 (stat): Use get_file_security_desc and get_file_owner_and_group to
15443 report the owner and primary group of each file. Don't ignore the
15444 high 32 bits of file's size, now that st_size is 64-bit wide.
15445 Fix test when to get true file attributes.
15446 (init_user_info): Use get_rid instead of equivalent inline code.
15447 (fstat): Don't ignore the high 32 bits of file's size.
15448
154492008-05-09 Chong Yidong <cyd@stupidchicken.com>
15450
15451 * image.c (png_load): Use correct bit-depth for setting background
15452 color.
15453
154542008-05-08 Eli Zaretskii <eliz@gnu.org>
15455
15456 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
15457 epa-hook.elc.
15458
154592008-05-08 Juanma Barranquero <lekktu@gmail.com>
15460
15461 * font.c (Ffont_match_p): Don't use `iff' in docstring.
15462
154632008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
15464
15465 * macfns.c (Fx_create_frame): Make a copy of frame parameters
15466 because the original parameters are in pure storage now.
15467 (mac_window): Remove unused params. Update callers.
15468
154692008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15470
15471 * lread.c (substitute_object_recurse): Use lower-level primitives.
15472 Don't signal errors when traversing sub-char-tables.
15473 Don't loop over all the possible characters when traversing char-tables.
15474
15475 * print.c (print_preprocess): Add sub-char-tables to the print-table,
15476 just like we do in print.c.
15477
154782008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15479
15480 * minibuf.c (Ftry_completion): Remove code left over from when we used
15481 scmp instead of Fcompare_strings.
15482
154832008-05-04 Juanma Barranquero <lekktu@gmail.com>
15484
15485 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
15486
154872008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15488
15489 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
15490 Create bitmap context in native byte order.
15491
15492 * macterm.c (XDrawLine)
15493 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
15494 context in native byte order.
15495
154962008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15497
15498 * config.in: Regenerate.
15499
15500 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
15501 New definitions for Image I/O support.
15502 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15503 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
15504 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
15505 (mac_data_provider_release_data, image_load_image_io)
15506 [USE_MAC_IMAGE_IO]: New functions.
15507 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
15508 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
15509 (init_image_func_pointer) [MAC_OSX]: Remove function.
15510 (image_load_quartz2d) [MAC_OSX]: Check availability of
15511 CGImageCreateWithPNGDataProvider at compile time.
15512 Use lowercase `false' for boolean constant.
15513 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
15514 Use image_load_image_io.
15515 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
15516 Don't check MyCGImageCreateWithPNGDataProvider.
15517 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
15518 Don't call init_image_func_pointer.
15519
15520 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
15521
15522 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
15523 Make variable non-static.
15524 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
15525 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
15526
15527 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
15528 (RED_FROM_ULONG): Mask off higher bits.
15529 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
15530
15531 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
15532 Include AvailabilityMacros.h.
15533 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
15534 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
15535
155362008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15537
15538 * chartab.c (Fset_char_table_range): If range is t, really set all
15539 chars to that value.
15540
155412008-05-03 Eli Zaretskii <eliz@gnu.org>
15542
15543 * dired.c (Ffile_attributes): Don't allow the device number become
15544 negative.
15545
155462008-05-02 Daiki Ueno <ueno@unixuser.org>
15547
15548 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
15549
155502008-05-02 Juri Linkov <juri@jurta.org>
15551
15552 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
15553 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
15554 DEFAULT argument as a list of default values in docstrings.
15555
155562008-05-01 Chong Yidong <cyd@stupidchicken.com>
15557
15558 * puresize.h (BASE_PURESIZE): Increase to 1210000.
15559
155602008-05-01 Martin Rudalics <rudalics@gmx.at>
15561
15562 * dispnew.c (change_frame_size_1): Preserve small windows when
15563 shrinking frames by calling set_window_height|width with third
15564 arg 2.
15565
15566 * window.h (struct window): Replace field too_small_ok by field
15567 resize_proportionally.
15568
15569 * window.c (make_window): Initialize resize_proportionally.
15570 (enlarge_window): Temporarily set resize_proportionally to make
15571 sure that shrink_windows does scale the window proportionally.
15572 (shrink_windows): When window has resize_proportionally set try
15573 to shrink it proportionally by stealing from other windows.
15574 (struct saved_window, Fset_window_configuration)
15575 (compare_window_configurations): Handle resize_proportionally.
15576 (WINDOW_TOTAL_SIZE): New macro.
15577 (window_min_size, shrink_windows, size_window): Use it.
15578 (check_min_window_sizes): Remove. Invalid values of
15579 window-min-height|width are handled by window_min_size_2 now.
15580 (size_window, Fsplit_window, enlarge_window)
15581 (adjust_window_trailing_edge, grow_mini_window): Don't call
15582 check_min_window_sizes.
15583 (window_min_size_2, window_min_size_1, window_min_size):
15584 New argument safe_p for retrieving "safe" minimum sizes.
15585 (Fdisplay_buffer, Fsplit_window, enlarge_window)
15586 (adjust_window_trailing_edge, grow_mini_window):
15587 Adjust arguments of window_min_size... functions.
15588 (shrink_windows): Argument min_size removed. New argument
15589 safe_p allows shrinking windows to their safe minimum sizes.
15590 Calculate minimum size and decide whether a window shall be
15591 deleted for each window individually.
15592 (size_window): When nodelete_p equals 2, tell shrink_windows to
15593 delete windows only if their new minimum size is no more safe.
15594 (shrink_window_lowest_first): Call window_min_size_1 to make
15595 sure to preserve modeline of bottom-most window when resizing
15596 the minibuffer.
15597 (Fset_window_configuration, Fcurrent_window_configuration)
15598 (compare_window_configurations): Do not handle
15599 window-min-height|width any more.
15600 (syms_of_window): Clarify window-min-height|width doc-strings.
15601
156022008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
15603
15604 * dired.c (file_name_completion): Fix up the encoding/decoding issue
15605 some more. Copy some of the code from Ftry_completions.
15606 Remove special case code that dates back to initial revision when the
15607 slash was only added when necessary and that can't trigger nowadays.
15608
156092008-04-27 Kenichi Handa <handa@m17n.org>
15610
15611 * font.c (font_prop_validate): Signal `error' instead of `font'.
15612
156132008-04-29 Jason Rumney <jasonr@gnu.org>
15614
15615 * w32fns.c (Fw32_battery_status): New defun.
15616 (syms_of_w32fns): Defsubr it.
15617
156182008-04-28 Andreas Schwab <schwab@suse.de>
15619
15620 * dired.c (file_name_completion): Fix another mixing of encoded
15621 and decoded names.
15622
156232008-04-28 Juanma Barranquero <lekktu@gmail.com>
15624
15625 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
15626
156272008-04-27 Juanma Barranquero <lekktu@gmail.com>
15628
15629 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
15630
156312008-04-27 Andreas Schwab <schwab@suse.de>
15632
15633 * dired.c (file_name_completion): Fix inappropriate mixing of
15634 encoded and decoded names.
15635
15636 * xterm.c (XTread_socket): Fix use of uninitialized variable.
15637
15638 * puresize.h (BASE_PURESIZE): Increase to 1200000.
15639
156402008-04-26 Eli Zaretskii <eliz@gnu.org>
15641
15642 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
15643 2008-03-31, it's not needed anymore with `struct stat' definition
15644 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
15645 for the same reasons.
15646
156472008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
15648
15649 * m/sparc.h: Additional redefinitions for GNU/Linux.
15650
156512008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15652
15653 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
15654 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
15655 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
15656 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
15657 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
15658 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
15659 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
15660 Likewise.
15661
15662 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
15663 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
15664 (mac_ax_number_of_characters): Add externs.
15665 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
15666 [USE_MAC_TSM]: Likewise.
15667 (mac_handle_text_input_event) [MAC_OSX]:
15668 Handle kEventTextInputOffsetToPos for no active input area case.
15669 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
15670 (mac_handle_document_access_event)
15671 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
15672 (install_application_handler) [MAC_OSX]: Register handlers for
15673 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
15674 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
15675 Register mac_handle_document_access_event.
15676
15677 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
15678 Make functions non-static.
15679
156802008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
15681
15682 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
15683 (read_file_name_completion_ignore_case, insert_default_directory)
15684 (Qdefault_directory): Move to minibuffer.el.
15685 (Fread_file_name): Call the new `read-file-name' instead.
15686
156872008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15688
15689 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
15690 Make function non-static.
15691 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
15692 Remove function.
15693 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
15694 Move to mactoolbox.c.
15695 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
15696
15697 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
15698 (mac_rect_make): New macro.
15699
15700 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
15701 instead of float.
15702 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
15703 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
15704 (XSetBackground) [USE_CG_DRAWING]: Likewise.
15705 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
15706 CGRectMake.
15707 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
15708 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
15709 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
15710 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
15711 instead of WindowRef in argument type.
15712 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
15713 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
15714 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
15715 instead of DISPLAY. All uses changed.
15716 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
15717 (x_calc_absolute_position): Simplify so as not to use
15718 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
15719
15720 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
15721 instead of WindowRef in argument type.
15722 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
15723 [TARGET_API_MAC_CARBON]: Remove externs.
15724 (create_apple_event, mac_event_parameters_to_lisp)
15725 [TARGET_API_MAC_CARBON]: Add externs.
15726
15727 * mactoolbox.c (Vmac_ts_script_language_on_focus)
15728 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
15729 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
15730 is clicked.
15731 (x_activate_menubar): Remove extern for saved_menu_event_location.
15732 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
15733 Move from mac.c.
15734
157352008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15736
15737 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
15738 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
15739
157402008-04-23 Jason Rumney <jasonr@gnu.org>
15741
15742 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
15743 attributes only for local files.
15744
15745 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
15746 default to Qlocal.
15747
157482008-04-22 Juri Linkov <juri@jurta.org>
15749
15750 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
15751 read-buffer-to-switch instead of using the letter "B".
15752
157532008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * fileio.c (Qdefault_directory): New variable.
15756 (Fread_file_name): Use it to pass `dir' to the completion functions.
15757
157582008-04-20 Chong Yidong <cyd@stupidchicken.com>
15759
15760 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
15761
157622008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15763
15764 * keyboard.c (Vpre_help_message): Remove.
15765 (show_help_echo): Remove default C code.
15766
15767 * dired.c (directory_files_internal, file_name_completion):
15768 Only call ENCODE_FILE if the string is indeed decoded.
15769
157702008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15771
15772 * Makefile.in (TOOLKIT_DEFINES): Remove.
15773 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
15774
157752008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15776
15777 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
15778 (mactoolbox.o): New target.
15779
15780 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
15781 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
15782
15783 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
15784 Use mac_set_frame_window_background instead of XSetWindowBackground.
15785 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
15786 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
15787 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
15788 instead of SetWindowTitleWithCFString.
15789 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
15790 Move function to mactoolbox.c.
15791 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
15792 Use mac_set_window_modified instead of SetWindowModified.
15793 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
15794 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
15795 (Fx_focus_frame): Use mac_front_non_floating_window instead of
15796 FrontNonFloatingWindow. Use mac_activate_window instead of
15797 ActivateWindow. Use mac_active_non_floating_window instead of
15798 ActiveNonFloatingWindow.
15799 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
15800 Use mac_show_hourglass and mac_hide_hourglass.
15801 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
15802 instead of GetGlobalMouse.
15803 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
15804 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
15805 Use mac_bring_window_to_front instead of BringToFront.
15806 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
15807 mactoolbox.c.
15808 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
15809 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
15810 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
15811 mactoolbox.c.
15812
15813 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
15814 (XtPointer): Move typedef from macmenu.c.
15815 (enum button_type): Move enum from macmenu.c.
15816 (widget_value): Move typedef from macmenu.c.
15817 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
15818 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
15819 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
15820 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
15821 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
15822 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
15823 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
15824 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
15825 (Selection): Move typedef from macselect.c.
15826 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
15827 macterm.c.
15828 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
15829 (mac_is_window_collapsed, mac_bring_window_to_front)
15830 (mac_send_window_behind, mac_hide_window, mac_show_window)
15831 (mac_collapse_window, mac_front_non_floating_window)
15832 (mac_active_non_floating_window, mac_activate_window)
15833 (mac_move_window_structure, mac_move_window, mac_size_window)
15834 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
15835
15836 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
15837 (enum mac_menu_kind): Move enum to mactoolbox.c.
15838 (min_menu_id): Move variable to mactoolbox.c.
15839 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
15840 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
15841 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
15842 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
15843 [TARGET_API_MAC_CARBON]: Likewise.
15844 (XtPointer): Move typedef to macgui.h.
15845 (enum button_type): Move enum to macgui.h.
15846 (widget_value): Move typedef to macgui.h.
15847 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
15848 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
15849 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
15850 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
15851 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
15852 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
15853 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
15854 (popup_activated_flag): Make variable non-static.
15855 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
15856 (add_menu_item, fill_menu, dispose_menus):
15857 Move functions to mactoolbox.c.
15858 (restore_show_help_function, menu_target_item_handler)
15859 (install_menu_target_item_handler, mac_handle_dialog_event)
15860 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
15861 [TARGET_API_MAC_CARBON]: Likewise.
15862 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
15863 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
15864 (find_and_call_menu_selection, name_is_separator): Make function
15865 non-static.
15866 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
15867 to mactoolbox.c.
15868 (set_frame_menubar): Don't call install_menu_quit_handler.
15869 (menu_item_selection): New variable.
15870 (mac_menu_show): Use create_and_show_popup_menu.
15871 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
15872 selection but set variable menu_item_selection. All uses changed.
15873 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
15874 Call install_menu_quit_handler. Move to mactoolbox.c.
15875
15876 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
15877 (Selection): Move typedef to macgui.h.
15878 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
15879 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
15880 Make variables non-static.
15881 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
15882 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
15883 Make functions non-static.
15884 (Vmac_service_selection) [MAC_OSX]: Likewise.
15885 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
15886 (mac_valid_selection_target_p, mac_clear_selection)
15887 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
15888 (mac_put_selection_value, mac_selection_has_target_p)
15889 (mac_get_selection_value, mac_get_selection_target_list)
15890 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
15891 Move functions to mactoolbox.c.
15892 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
15893 Likewise.
15894 (copy_scrap_flavor_data, mac_handle_service_event)
15895 (install_service_handler) [MAC_OSX]: Likewise.
15896 (syms_of_macselect) <Vmac_dnd_known_types>:
15897 Use mac_dnd_default_known_types.
15898
15899 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
15900 Move to mactoolbox.c.
15901 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
15902 (Fx_selection_owner_p): Add EXFUN.
15903 (install_window_handler, remove_window_handler, XSetWindowBackground):
15904 Remove externs.
15905 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
15906 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
15907 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
15908 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
15909 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
15910 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
15911 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
15912 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
15913 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
15914 (create_and_show_popup_menu, mac_get_selection_from_symbol)
15915 (mac_valid_selection_target_p, mac_clear_selection)
15916 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
15917 (mac_put_selection_value, mac_selection_has_target_p)
15918 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
15919 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
15920 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
15921 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
15922 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
15923 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
15924 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
15925 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
15926 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
15927
15928 * mactoolbox.c: New file.
15929
159302008-04-18 Jason Rumney <jasonr@gnu.org>
15931
15932 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
15933
159342008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15935
15936 * character.c (Fmultibyte_char_to_unibyte):
15937 Return latin1 chars unchanged.
15938
15939 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
15940 relocated if it points to `name'.
15941
159422008-04-17 Kenichi Handa <handa@m17n.org>
15943
15944 * data.c (Faset): Allow setting a multibyte character in an
15945 ASCII-only unibyte string.
15946
15947 * lisp.h (STRING_SET_MULTIBYTE): New macro.
15948
159492008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15950
15951 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
15952 done in config.h.
15953
159542008-04-16 Juanma Barranquero <lekktu@gmail.com>
15955
15956 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
15957 (Fchar_direction): Add usage in the docstring.
15958
159592008-04-15 Chong Yidong <cyd@stupidchicken.com>
15960
15961 * keyboard.c (read_key_sequence): Remove always-true checks.
15962
159632008-04-14 Jason Rumney <jasonr@gnu.org>
15964
15965 * w32font.c (w32font_open_internal): Set max_bounds.descent in
15966 compatibility struct, for better underline positioning.
15967
159682008-04-13 David Hansen <david.hansen@gmx.net>
15969
15970 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
15971 string.
15972
159732008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
15974
15975 * m/hp800.h (XUINT, XSET): Remove.
15976
159772008-04-12 Juanma Barranquero <lekktu@gmail.com>
15978
15979 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
15980 previous change.
15981
159822008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
15983
15984 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
15985 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
15986
159872008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15988
15989 * keymap.h (map_keymap_canonical): Declare.
15990 * xmenu.c (single_keymap_panes): Use it.
15991
159922008-04-11 Glenn Morris <rgm@gnu.org>
15993
15994 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
15995 set the target's value to that of the alias.
15996
159972008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
15998
15999 * term.c (set_tty_color_mode): Left over typo.
16000
160012008-04-10 Michael Albinus <michael.albinus@gmx.de>
16002
16003 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
16004 only after check for file name handler functions. Signal, when
16005 native functionality is not supported.
16006 (syms_of_fileio): Declare it unconditionally.
16007
160082008-04-10 Jason Rumney <jasonr@gnu.org>
16009
16010 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
16011 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
16012
16013 * w32.c (logon_network_drive): Also logon to remote drives that
16014 are mapped to drive letters.
16015
160162008-04-10 Glenn Morris <rgm@gnu.org>
16017
16018 * xdisp.c (truncate-partial-width-windows): Doc fix.
16019
160202008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16021
16022 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
16023 Move functions to minibuffer.el.
16024 (syms_of_fileio): Don't declare them.
16025
160262008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16027
16028 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
16029 (syms_of_minibuf): Remove its initialization.
16030
16031 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
16032
160332008-04-09 Juanma Barranquero <lekktu@gmail.com>
16034
16035 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
16036
160372008-04-09 Jason Rumney <jasonr@gnu.org>
16038
16039 * makefile.w32-in (distclean): Delete makefile too.
16040 (maintainer-clean): New target.
16041
16042 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
16043
16044 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
16045 for new font backend and composite cases.
16046
160472008-04-09 Jan Djärv <jan.h.d@swipnet.se>
16048
16049 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
16050 Most of the code moved to run_timers.
16051 (do_pending_atimers): Call run_timers.
16052 (run_timers): New function.
16053
16054 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
16055 run atimers.
16056
16057 * process.c (wait_reading_process_output): The same as above.
16058
160592008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16060
16061 * minibuf.c (last_exact_completion): Remove variable.
16062 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
16063 (complete_and_exit_1, complete_and_exit_2)
16064 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
16065 (Fdisplay_completion_list, display_completion_list_1)
16066 (Fminibuffer_completion_help, Fself_insert_and_exit)
16067 (Fexit_minibuffer, Fminibuffer_message): Move functions to
16068 minibuffer.el.
16069 (syms_of_minibuf): Remove corresponding initializations.
16070
16071 * keyboard.c (Qdeactivate_mark): New var.
16072 (command_loop_1): Use it to call `deactivate-mark'.
16073 (syms_of_keyboard): Initialize it.
16074
16075 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
16076 to another frame.
16077 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
16078 Don't call set_tty_color_mode.
16079 (store_frame_param): Reset previous_frame rather than call
16080 set_tty_color_mode.
16081 * term.c (set_tty_color_mode): Rewrite.
16082 * dispextern.h (set_tty_color_mode): New type.
16083 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
16084
160852008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16086
16087 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
16088 for generic chars, which do not exist any more in emacs-unicode.
16089
160902008-04-08 Michael Albinus <michael.albinus@gmx.de>
16091
16092 * coding.c (detect_coding_emacs_mule)
16093 (Ffind_operation_coding_system): Fix typo.
16094
160952008-04-08 Jason Rumney <jasonr@gnu.org>
16096
16097 * w32uniscribe.c (SNAME): Extract only symbol name.
16098
16099 * w32font.h (struct w32_metric_cache): New struct.
16100 (w32font_info): Use it.
16101 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
16102 (CACHE_BLOCKSIZE): New constants.
16103
16104 * w32font.c (Qja, Qko, Qzh): New symbols.
16105 (syms_of_w32font): Initialise them.
16106 (font_matches_spec): Use them to filter by language.
16107 (recompute_cached_metrics): Remove function.
16108 (compute_metrics, clear_cached_metrics): New functions.
16109 (w32font_encode_char): Use them to manage metric cache.
16110 (w32font_text_extents): Cache metrics for all glyphs on demand.
16111 Delay converting glyph indices to WORD until needed.
16112 (w32font_open_internal): Initialize metric cache to empty.
16113 (registry_to_w32_charset): Charset should always be a symbol.
16114 (fill_in_logfont, list_all_matching_fonts): Family should
16115 always be a symbol.
16116
161172008-04-06 Jason Rumney <jasonr@gnu.org>
16118
16119 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
16120 Give up if glyph indices not supported. Use uniscribe obtained
16121 ABC widths for individual metrics. Map glyph clusters back to
16122 characters using fClusterStart flag. Return number of glyphs
16123 produced, not chars processed.
16124 (uniscribe_shape): Map char at FROM to current glyph.
16125
161262008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16127
16128 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
16129 Use SetMenuItemHierarchicalMenu.
16130
161312008-04-05 Jason Rumney <jasonr@gnu.org>
16132
16133 * image.c (pbm_load): Allow color values up to 65535.
16134 Throw an error if max_color_idx is outside the supported range.
16135 Report an error when image size is invalid.
16136 Read two bytes at a time when raw images have max_color_idx above 255.
16137
aac0c6e3
MR
161382008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
16139
16140 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
16141 append "CCL: Quitted" when the CCL program is quitted.
16142 (setup_ccl_program): Initialize ccl->quit_silently to zero.
16143
16144 * ccl.h (struct ccl_program): New member quit_silently.
16145
161462008-04-05 Chong Yidong <cyd@stupidchicken.com>
16147
16148 * search.c (compile_pattern_1): Treat non-nil and non-string of
16149 search-spaces-regexp as nil.
16150
16151 * minibuf.c (Fassoc_string): Tweak docstring.
16152
161532008-04-05 Eli Zaretskii <eliz@gnu.org>
16154
16155 * dired.c (Ffile_attributes): Support inode numbers wider than 32
16156 bits. Remove ugly WINDOWSNT-specific kludge introduced on
16157 2008-03-14 to force inode be positive.
16158
16159 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
16160 _S_* ones, since we now use our own sys/stat.h.
16161 (stat, fstat): Don't mangle the inode number.
16162 (init_user_info): Don't restrict UID and GID to 0-60000 range.
16163
161642008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16165
16166 * frame.h (struct frame): Give one more bit to `visible' since we use
16167 values larger than 1 to indicate obscured frames on ttys.
16168
16169 * keymap.c (Qkeymap_canonicalize): New var.
16170 (Fmap_keymap_internal): New fun.
16171 (describe_map): Use keymap-canonicalize.
16172
16173 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
16174 (Fundo_boundary): Set them.
16175 (syms_of_undo): Initialize them.
16176 (record_point): Use them instead of last_point_position*.
16177 (last_undo_buffer): Change type.
16178
161792008-04-04 Jason Rumney <jasonr@gnu.org>
16180
16181 * w32font.c (w32font_text_extents): Use font's ascent and descent.
16182 (recompute_cached_metrics): Don't set ascent and descent per char.
16183
16184 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
16185 (uniscribe_check_otf): Add GC protection before consing.
16186 Rearrange loop for counting features.
16187
161882008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
16189
16190 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
16191 buffer with byte-size of source buffer.
16192
161932008-04-03 Chong Yidong <cyd@stupidchicken.com>
16194
16195 * callint.c (Fcall_interactively): Handle temporary region even
16196 when shift-select-mode is off.
16197
161982008-04-03 Jason Rumney <jasonr@gnu.org>
16199
16200 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
16201
162022008-04-03 Kenichi Handa <handa@m17n.org>
16203
16204 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
16205 (CATEGORY_MASK_UTF_16): Likewise.
16206 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
16207 binary file.
16208 (detect_coding): Add null-byte detection for a binary file.
16209 (detect_coding_system): Likewise.
16210
162112008-04-03 Jason Rumney <jasonr@gnu.org>
16212
16213 * w32uniscribe.c: New file.
16214
16215 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
16216
16217 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
16218
16219 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
16220 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
16221 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
16222 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
16223 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
16224 (Qphonetic): New symbols.
16225 (syms_of_w32font): Initialize them.
16226 (font_supported_scripts): Use them.
16227 (w32font_list_family): List all charsets.
16228 (w32font_text_extents, recompute_cached_metrics): Fix metric
16229 calculations.
16230 (w32_enumfont_pattern_entity): Make full_type a DWORD.
16231 Give opentype fonts their own format.
16232 (font_matches_spec): New arguments backend and logfont.
16233 Handle :otf spec for uniscribe backend.
16234 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
16235 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
16236
16237 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
16238 font backend.
16239 (globals_of_w32fns): Initialize uniscribe font backend.
16240
16241 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
16242 dependencies.
16243 (w32uniscribe.$(O)): New file to build.
16244 (FONT_OBJ): Include w32uniscribe.$(O).
16245 (LIBS): Add uniscribe libraries.
16246
16247 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
16248
162492008-04-02 Chong Yidong <cyd@stupidchicken.com>
16250
16251 * callint.c (Vshift_select_mode): New var.
16252 (Finteractive): Document new ^ spec.
16253 (Fcall_interactively): Call handle-shift-selection if the ^ spec
16254 is present.
16255
16256 * keyboard.c (Vthis_command_keys_shift_translated): New var.
16257 (command_loop_1): Avoid running the direct display versions of
16258 forward-char and backward-char if shift-selection may occur.
16259 (read_key_sequence): Set Vthis_command_keys_shift_translated if
16260 shift-translation takes place.
16261
16262 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
16263 avoid clobbering by define-minor-mode.
16264
16265 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
16266 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
16267
16268 * syntax.c (Fforward_word): Add ^ interactive spec.
16269
16270 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
16271 (Fscroll_right): Add ^ interactive spec.
16272
162732008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16274
16275 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
16276
16277 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
16278
16279 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
16280
162812008-03-31 Juri Linkov <juri@jurta.org>
16282
16283 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
16284
162852008-03-30 Jan Djärv <jan.h.d@swipnet.se>
16286
16287 * gtkutil.c (xg_set_geometry): Fix indentation.
16288 (xg_resize_outer_widget): Remove.
16289 (x_wm_size_hint_off): Fix indentation.
16290 (xg_frame_set_char_size): Call flush_and_sync after
16291 gtk_window_resize.
16292 (x_wm_set_size_hint): Pass NULL as geometry window to
16293 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
16294 Add menu bar and tool bar height to base height.
16295 (xg_update_frame_menubar, free_frame_menubar)
16296 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
16297 (update_frame_tool_bar, free_frame_tool_bar):
16298 Change xg_resize_outer_widget to xg_frame_set_char_size.
16299
163002008-03-30 Michael Albinus <michael.albinus@gmx.de>
16301
16302 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
16303 (Fdbus_call_method): New parameter TIMEOUT.
16304 (dbus-send-signal): Optimize UNGCPRO call.
16305
163062008-03-29 Juri Linkov <juri@jurta.org>
16307
16308 * window.c (Fdisplay_buffer): Move call to
16309 Vsplit_window_preferred_function out of conditions that check
16310 if window is eligible for vertical splitting.
16311 When Vsplit_window_preferred_function is non-nil, call it and use
16312 its non-nil return value as window. Otherwise, continue doing
16313 vertical splitting using Fsplit_window with arg horflag=nil.
16314 (syms_of_window) <Vsplit_window_preferred_function>: Change the
16315 default value from `split-window' to nil.
16316
163172008-03-29 Juri Linkov <juri@jurta.org>
16318
16319 * callint.c (Fcall_interactively): Revert 2008-03-16 change
16320 for interactive code letters 'b' and 'B'.
16321
163222008-03-29 Eli Zaretskii <eliz@gnu.org>
16323
16324 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
16325 multibyte string.
16326
163272008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16328
16329 * keyboard.c (pending_funcalls): New var.
16330 (timer_check): Run it.
16331 (syms_of_keyboard): Initialize it.
16332 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
16333 (Vdelete_terminal_functions): New vars.
16334 (syms_of_terminal): Initialize them.
16335 (Fdelete_terminal): Run delete-terminal-functions.
16336 * xdisp.c (safe_eval): Rewrite.
16337 (safe_call2): New fun.
16338 * frame.c (Qdelete_frame_functions): New var.
16339 (syms_of_frame): Initialize it.
16340 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
16341 * lisp.h (safe_call2, pending_funcalls): Declare.
16342
163432008-03-28 Andreas Schwab <schwab@suse.de>
16344
16345 * indent.c (Fmove_to_column): Move declaration before statements.
16346
163472008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16348
16349 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
16350 (struct frame): Use bit fields for boolean vars.
16351
16352 * process.c (server_accept_connection): Simplify naming.
16353 (emacs_get_tty_pgrp): Use SDATA.
16354
16355 * coding.c (decode_coding_object): Fix last change.
16356
163572008-03-27 Jason Rumney <jasonr@gnu.org>
16358
16359 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
16360
163612008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
16362
16363 * charset.c (Fdefine_charset_internal): Change the way of
16364 registering charsets in Vcharset_order_list.
16365 (syms_of_charset): Make the charset `eight-bit' supplementary.
16366
163672008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
16368
16369 * regex.c (EXTEND_BUFFER): Change order of pointer addition
16370 operations, to avoid having the difference between pointers
16371 overflow.
16372
163732008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16374
16375 * indent.c (check_display_width): New fun.
16376 (scan_for_column): Use it.
16377
16378 * data.c (syms_of_data): Mark most-positive-fixnum and
16379 most-negative-fixnum as constants.
16380
16381 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
16382
16383 * indent.c (scan_for_column): Extract from current_column_1.
16384 Merge with the same code from Fmove_to_column.
16385 (current_column_1, Fmove_to_column): Use it.
16386
163872008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16388
16389 * keymap.c (map_keymap_internal): New fun.
16390 (map_keymap): Use it.
16391 (Fmap_keymap_internal): New fun.
16392 (Fmap_keymap): Remove left-out test from before make_save_value.
16393
16394 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
16395
16396 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
16397 Use XCAR/XCDR.
16398
16399 * process.h (struct Lisp_Process): Remove filter_multibyte.
16400 * process.c (QCfilter_multibyte): Remove.
16401 (setup_process_coding_systems): Don't use filter_multibyte.
16402 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
16403 (read_process_output): Don't adjust multibyteness to filter_multibyte.
16404 (Fset_process_filter_multibyte): Change the coding-system to
16405 approximate the previous behavior.
16406 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
16407 coding-system.
16408
16409 * coding.c (decode_coding_object): When not decoding into a buffer,
16410 obey the coding system's preference of (uni|multi)byte.
16411
164122008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
16413
16414 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
16415 every char is changed and has a different byte-length.
16416 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
16417 Fix int -> EMACS_INT.
16418
164192008-03-23 David Hansen <david.hansen@gmx.net>
16420
16421 * dbusbind.c (xd_read_message): Remove extra copying of message
16422 strings. Check for NULL `interface' or `member'.
16423
164242008-03-22 Eli Zaretskii <eliz@gnu.org>
16425
16426 * w32.c (readdir): If FindFirstFile/FindNextFile return in
16427 cFileName a file name that includes `?' characters, use the 8+3
16428 alias in cAlternateFileName instead.
16429
164302008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16431
16432 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
16433
164342008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16435
16436 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
16437 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
16438 work on current_buffer only instead (that was already the case
16439 for some of the code anyway).
16440 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
16441 (temp_set_point, temp_set_point_both): Use EMACS_INT.
16442 (SET_PT, SET_PT_BOTH): Adjust.
16443 * intervals.h (set_point, temp_set_point, set_point_both)
16444 (temp_set_point_both): Remove redundant declarations.
16445
164462008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16447
16448 * fileio.c (Finsert_file_contents):
16449 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
16450 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
16451 when buffer != current_buffer anyway.
16452
164532008-03-20 Andreas Schwab <schwab@suse.de>
16454
16455 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
16456 as default.
16457
164582008-03-19 Jason Rumney <jasonr@gnu.org>
16459
16460 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
16461 (syms_of_w32fns): Initialize them.
16462 (HOURGLASS_ID): New constant.
16463 (x_window_to_frame): Don't check hourglass_window.
16464 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
16465 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
16466 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
16467 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
16468 Only change the cursor if hourglass is not active.
16469 (Fx_create_frame): Initialize frame's current_cursor.
16470 (hourglass_atimer): Remove.
16471 (hourglass_started): New function.
16472 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
16473 (show_hourglass): Adapt to w32, changing argument to frame.
16474
16475 * w32term.h (struct w32_output): Remove hourglass_window.
16476 Add current_cursor.
16477
16478 * eval.c (call_debugger, Fsignal):
16479 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
16480 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
16481 (Fexecute_extended_command, cancel_hourglass_unwind):
16482 * minibuf.c (read_minibuf):
16483 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
16484
164852008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16486
16487 * window.c (run_funs): New fun.
16488 (run_window_configuration_change_hook): Use it to run the buffer-local
16489 and the global part of the hook.
16490
16491 * xdisp.c (format_mode_line_unwind_data): Add window argument.
16492 (unwind_format_mode_line): Restore selected window.
16493 (x_consider_frame_title, Fformat_mode_line): Set selected window.
16494
164952008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16496
16497 * editfns.c (Fchar_equal): Check they are valid characters.
16498
16499 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
16500
165012008-03-17 Andreas Schwab <schwab@suse.de>
16502
16503 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
16504 against a charset.
16505
16506 * lisp.h (Fbuffer_list): Declare.
16507
165082008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 16509
aac0c6e3
MR
16510 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
16511 handlebox_widget is != 0.
16512
165132008-03-16 Juri Linkov <juri@jurta.org>
16514
16515 * callint.c (Fcall_interactively): For interactive code letters
16516 'b' and 'B' put the buffer list into the list of default "future"
16517 values of the minibuffer.
16518
165192008-03-16 Andreas Schwab <schwab@suse.de>
16520
16521 * keyboard.c (read_key_sequence): Fix downcasing of letters with
16522 modifiers.
16523
16524 * regex.c (re_match_2_internal): Correct matching of a charset
16525 against latin-1 characters.
16526
165272008-03-16 Kenichi Handa <handa@m17n.org>
16528
16529 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
16530 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
16531 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
16532 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
16533 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
16534 CHAR_STRING_ADVANCE.
16535 (produce_chars): Fix for the case that the source and the
16536 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
16537 instead of CHAR_STRING_ADVANCE.
16538 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
16539 STRING_CHAR_ADVANCE.
16540
165412008-03-15 Andreas Schwab <schwab@suse.de>
16542
16543 * regex.c (re_match_2_internal): Correct matching of eight bit
16544 characters in unibyte strings.
16545
165462008-03-15 Martin Rudalics <rudalics@gmx.at>
16547
16548 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
16549 at end of range when it coincides with the end of the buffer.
16550
165512008-03-14 Eli Zaretskii <eliz@gnu.org>
16552
16553 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
16554
16555 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
16556
165572008-03-14 Jason Rumney <jasonr@gnu.org>
16558
16559 * editfns.c (initial_tz): New variable.
16560 (syms_of_editfns): Initialize it.
16561 (Fset_time_zone_rule): Set it when first called.
16562 Use it when TZSTRING is nil.
16563
16564 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
16565 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
16566 (monitor_from_point_fn, get_monitor_info_fn): New globals.
16567 (globals_of_w32fns): Initialize them.
16568 (compute_tip_xy): Use them to position tooltips.
16569
165702008-03-14 Glenn Morris <rgm@gnu.org>
16571
16572 * emacs.c (main): Revert previous change.
16573 (standard_args): Revert -internal-script back to -scriptload,
16574 and remove the long-option form.
16575
165762008-03-13 Glenn Morris <rgm@gnu.org>
16577
16578 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
16579 Remove option -enable-font-backend.
16580
165812008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16582
16583 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
16584
165852008-03-11 Jan Djärv <jan.h.d@swipnet.se>
16586
16587 * xterm.c (x_connection_closed): For GTK: If this is the last
16588 terminal just exit without closing the display.
16589
165902008-03-11 Jason Rumney <jasonr@gnu.org>
16591
16592 * w32font.c (w32font_full_name): Use floor to round.
16593
f0131492 165942008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
16595
16596 * sound.c (alsa_configure): Declare vol at beginning of block.
16597
16598 * fontset.c (Ffontset_info): Remove extra semicolon.
16599
166002008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
16601
16602 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
16603 size of resulting string.
16604
166052008-03-10 Jason Rumney <jasonr@gnu.org>
16606
16607 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
16608
166092008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16610
16611 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
16612 Don't pretend as if characters with display property haven't been
16613 consumed for string-replacing-string case.
16614
166152008-03-08 Kim F. Storm <storm@cua.dk>
16616
16617 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
16618 (get_next_display_element, next_element_from_string)
16619 (next_element_from_ellipsis, next_element_from_buffer): Use it.
16620
166212008-03-08 Andreas Schwab <schwab@suse.de>
16622
16623 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
16624
166252008-03-06 Jason Rumney <jasonr@gnu.org>
16626
16627 * w32font.c (w32_registry): Take font_type argument. Use ANSI
16628 when charset not specified. Only translate ANSI to unicode when
16629 font_type is truetype.
16630 (w32font_coverage_ok): New function.
16631 (add_font_entity_to_list): Use it to filter unsuitable fonts.
16632
166332008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
16634
16635 * lread.c (Fread_char): Resolve modifiers.
16636 (Fread_char_exclusive): Likewise.
16637
16638 * character.c (char_resolve_modifier_mask): New function.
16639 (char_string): Use char_resolve_modifier_mask.
16640 (Fchar_resolve_modifiers): New function.
16641 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
16642 function.
16643
166442008-03-04 Jason Rumney <jasonr@gnu.org>
16645
16646 * makefile.w32-in: Always include w32font.c in the build.
16647 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
16648
166492008-03-04 Andreas Schwab <schwab@suse.de>
16650
16651 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
16652 (versionclean): Likewise.
16653
166542008-03-04 Juanma Barranquero <lekktu@gmail.com>
16655
16656 * .cvsignore: Add oo.
16657
166582008-03-03 Andreas Schwab <schwab@suse.de>
16659
16660 * coding.c (decode_coding_object): Inhibit gap shrinking while
16661 decoding in place.
16662
166632008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
16664
16665 * w32term.c: Remove unused include "gnu.h".
16666 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
16667
16668 * gnu.h: Rename to ...
16669 * emacs-icon.h: ... this.
16670 * xterm.c: Use emacs-icon.h instead of gnu.h.
16671 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
16672
166732008-03-03 Juanma Barranquero <lekktu@gmail.com>
16674
16675 * w32font.c: Include math.h.
16676
166772008-03-03 Jason Rumney <jasonr@gnu.org>
16678
16679 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
16680 Compute options separately.
16681 (w32font_open_internal): Set glyph_idx before caching metrics.
16682
16683 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
16684 Define if system headers don't.
16685 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
16686 (w32font_encode_char): Don't declare here.
16687
16688 * w32font.c (Quniscribe, QCformat): New symbols.
16689 (syms_of_w32font): Define them.
16690 (w32font_has_char): Indicate uncertainty.
16691 (w32font_encode_char): Encode as glyph point. Make static.
16692 (recompute_cached_metrics): New function.
16693 (w32font_open_internal): Use it. Set font to use glyph points
16694 initially. Set format based on type of font.
16695 (w32font_text_extents, w32font_draw): Optionally use glyph points.
16696 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
16697 on it. Set format based on information available here.
16698 (add_font_entity_to_list): Identify backend based on opentype_only.
16699
167002008-03-02 Andreas Schwab <schwab@suse.de>
16701
16702 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
16703
16704 * coding.c (decode_coding_big5, produce_chars):
16705 Fix typos in last change.
16706
167072008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
16708
16709 * gnu.h: New icon.
16710
167112008-03-02 Kenichi Handa <handa@m17n.org>
16712
16713 * coding.c (decode_coding_utf_8): When eol-type of CODING is
16714 `dos', don't decode '\r' if that is the last in the source.
16715 (decode_coding_utf_16, decode_coding_emacs_mule)
16716 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
16717 (decode_coding_raw_text, decode_coding_charset): Likewise.
16718 (produce_chars): Don't decode EOL here. Use EMACS_INT.
16719
167202008-03-01 Jason Rumney <jasonr@gnu.org>
16721
16722 * w32font.c (w32font_full_name): Report point size for scalable fonts.
16723
167242008-03-01 Kim F. Storm <storm@cua.dk>
16725
16726 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
16727
167282008-03-01 Jason Rumney <jasonr@gnu.org>
16729
16730 * w32font.c (w32font_full_name): New function.
16731 (w32font_open_internal): Use it.
16732
167332008-03-01 Kim F. Storm <storm@cua.dk>
16734
16735 * dispnew.c (line_draw_cost): Fix invalid glyph check.
16736
167372008-03-01 Jason Rumney <jasonr@gnu.org>
16738
16739 * font.c (font_unparse_fcname): Increase len when style is a symbol.
16740
167412008-03-01 Jan Djärv <jan.h.d@swipnet.se>
16742
16743 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
16744 xg_frame_resized when the event is for the edit widget.
16745
16746 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
16747
16748 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
16749 set_char_size.
16750 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
16751 operations on widgets here. Just set frame size if needed.
16752 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
16753 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
16754 (x_wm_set_size_hint): Set size hints on the edit widget only, not
16755 the whole frame.
16756 (xg_create_tool_bar): Move attachment of the tool bar to
16757 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
16758 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
16759
167602008-03-01 Jason Rumney <jasonr@gnu.org>
16761
16762 * w32fns.c (w32_msg_pump): Disable debug code.
16763
167642008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16765
16766 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
16767
167682008-02-29 Chong Yidong <cyd@stupidchicken.com>
16769
16770 * xdisp.c (next_overlay_string): Don't set
16771 overlay_strings_at_end_processed_p if we're currently reading from
16772 a display string.
16773
167742008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
16775
16776 * xdisp.c (get_overlay_strings_1): Fix typo.
16777
167782008-02-29 Chong Yidong <cyd@stupidchicken.com>
16779
16780 * xdisp.c (get_overlay_strings_1): Add missing argument type.
16781
167822008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
16783
16784 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
16785
16786 * xdisp.c (display_mode_element): Cancel the previous change.
16787 (decode_mode_spec): Likewise.
16788 (handle_auto_composed_prop): Don't make composition if it->string
16789 is a string.
16790
167912008-02-27 Kim F. Storm <storm@cua.dk>
16792
16793 * lisp.h (GLYPH): Change type from int to struct with separate char
16794 and face_id members.
16795 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
16796 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
16797 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
16798 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
16799 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
16800 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
16801 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
16802 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
16803 handle new Lisp glyph code encoding, either an integer or a cons.
16804
16805 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
16806 (GLYPH_ALIAS): Delete.
16807 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
16808 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
16809 (GLYPH_FROM_CHAR): Replace macro by ...
16810 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
16811
16812 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
16813 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
16814 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
16815 (GLYPH_INVALID_P): New macro.
16816 (spec_glyph_lookup_face): Update prototype.
16817
16818 * dispnew.c (line_draw_cost): Adapt to new glyph type.
16819 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
16820 new glyph code encoding.
16821 (spec_glyph_lookup_face): No return value; update passed glyph instead.
16822 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
16823
16824 * xdisp.c (get_next_display_element, next_element_from_display_vector):
16825 Adapt to new glyph type and new glyph code encoding.
16826
16827 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
16828
16829 * indent.c (current_column, current_column_1, Fmove_to_column)
16830 (compute_motion): Adapt to new glyph code encoding.
16831
16832 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
16833
168342008-02-27 Chong Yidong <cyd@stupidchicken.com>
16835
16836 * process.c (wait_reading_process_output): Check for window
16837 changes caused by timers.
16838 Suggested by Johan Bockgård.
16839
168402008-02-27 Glenn Morris <rgm@gnu.org>
16841
16842 * emacs.c (USAGE1): Add `--disable-font-backend'.
16843
168442008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
16845
16846 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
16847 is made to the buffer.
16848
168492008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
16850
16851 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
16852 (face_at_string_position):
16853 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
16854 (face_at_string_position):
16855 * xdisp.c (display_string, next_overlay_change):
16856 * buffer.h (overlays_at):
16857 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
16858 Update callers.
16859
168602008-02-26 Chong Yidong <cyd@stupidchicken.com>
16861
16862 * editfns.c (Fformat): Doc fix.
16863
168642008-02-26 Juanma Barranquero <lekktu@gmail.com>
16865
16866 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
16867 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
16868 (Ffont_otf_alternates, Fquery_font): Doc fixes.
16869
168702008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
16871
16872 * buffer.c (Fbuffer_swap_text): New function.
16873 (syms_of_buffer): Defsubr it.
16874
168752008-02-25 Chong Yidong <cyd@stupidchicken.com>
16876
16877 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
16878
168792008-02-25 Jason Rumney <jasonr@gnu.org>
16880
16881 * w32font.c (w32font_draw): Draw one character at a time when padding.
16882
168832008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
16884
16885 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
16886 Handle a nil arg. Use run_window_configuration_change_hook.
16887 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
16888 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
16889 Use run_window_configuration_change_hook.
16890
168912008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
16892
16893 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
16894 1-pixel width.
16895
168962008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
16897
16898 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
16899 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
16900 if the glyph in the font is zero pixel with.
16901
16902 * dispextern.h (struct glyph_string): New member padding_p.
16903
16904 * w32font.c (w32font_draw): Pay attention to s->padding_p.
16905
16906 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
16907
16908 * xfont.c (xfont_draw): Pay attention to s->padding_p.
16909
16910 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
16911
16912 * font.c: If the font driver doesn't have `shape' function, return Qnil.
16913
169142008-02-25 Jason Rumney <jasonr@gnu.org>
16915
16916 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
16917
169182008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
16919
16920 Allow fine-grained image-cache flushing.
16921 * dispextern.h (struct image): Add `dependencies' field.
16922 (clear_image_caches): Change arg to Lisp_Object.
16923 * image.c (make_image): Initialize `dependencies' field.
16924 (clear_image_cache): Change arg to allow fine-grained flushing.
16925 Perform the flush even if image-cache-eviction-delay is nil.
16926 (clear_image_caches): Change arg to Lisp_Object.
16927 (Fclear_image_cache): Expand meaning of the argument.
16928 (mark_image): Mark `dependencies' field.
16929 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
16930 (lface_hash): Use XHASH rather than XFASTINT.
16931 (face_at_buffer_position): Fix int -> EMACS_INT position.
16932 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
16933 (select_frame_for_redisplay): Remove code duplication.
16934 (redisplay_internal): Adapt arg to call to clear_image_caches.
16935
169362008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
16937
16938 * s/vms4-0.h:
16939 * s/vms4-2.h:
16940 * s/vms4-4.h:
16941 * s/vms5-5.h: Remove, unused.
16942
16943 * s/irix5-2.h:
16944 * s/irix6-0.h:
16945 * s/riscos5.h:
16946 * s/mach-bsd4-3.h:
16947 * m/mips4.h: Remove files for obsolete systems.
16948
16949 * Makefile.in:
16950 * filelock.c:
16951 * unexmips.c:
16952 * m/hp9000s300.h:
16953 * m/iris4d.h:
16954 * s/aix3-1.h:
16955 * s/hpux.h:
16956 * s/msdos.h:
16957 * s/usg5-0.h:
16958 * s/usg5-2-2.h:
16959 * s/usg5-2.h:
16960 * s/usg5-3.h: Remove references to obsolete variables.
16961
16962 * s/irix5-0.h: Remove, move all the contents ...
16963 * s/irix6-5.h: ... here. Simplify.
16964 * config.in: Regenerate.
16965
169662008-02-24 Jason Rumney <jasonr@gnu.org>
16967
16968 * w32term.c (x_draw_glyph_string_background): Clear the background
16969 manually when cleartype is in use.
16970 (x_draw_glyph_string_foreground): Draw text transparently when
16971 cleartype is in use.
16972
16973 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
16974 a font into it unless we have to.
16975
169762008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
16977
16978 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
16979 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 16980
aac0c6e3
MR
169812008-02-18 Jason Rumney <jasonr@gnu.org>
16982
16983 * w32fns.c (Fw32_shell_execute): Encode parameters.
16984
169852008-02-09 Eli Zaretskii <eliz@gnu.org>
16986
16987 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
16988
169892008-02-05 Juanma Barranquero <lekktu@gmail.com>
16990
16991 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
16992
169932008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
16994
16995 * xterm.c (x_set_offset): Don't change the gravity if
16996 CHANGE_GRAVITY is -1.
16997
169982008-02-23 Chong Yidong <cyd@stupidchicken.com>
16999
17000 * fileio.c (auto_save_error_occurred): New var.
17001 (auto_save_error): Set it.
17002 (Fdo_auto_save): Don't overwrite the error message if an auto-save
17003 error occurred.
17004
170052008-02-23 Eli Zaretskii <eliz@gnu.org>
17006
17007 * w32.c (globals_of_w32): Add initializations for
17008 g_b_init_get_sid_sub_authority and
17009 g_b_init_get_sid_sub_authority_count.
17010
170112008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
17012
17013 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
17014 (font_parse_xlfd): Use them for sanity check.
17015 (Finternal_set_font_style_table): Make sure the table is bijective.
17016
17017 Consolidate the image_cache to the terminal struct.
17018 * termhooks.h (P_): Remove redundant def.
17019 (struct terminal): New field `image_cache'.
17020 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
17021 of FRAME_X_IMAGE_CACHE.
17022 * xterm.h (struct x_display_info): Remove image_cache field.
17023 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17024 * w32term.h (struct w32_display_info): Remove image_cache field.
17025 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17026 * macterm.h (struct mac_display_info): Remove image_cache field.
17027 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17028 * xterm.c (x_term_init):
17029 * w32term.c (w32_term_init):
17030 * macterm.c (mac_term_init): Set the image_cache in the terminal.
17031 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
17032 Remove declarations.
17033 (clear_image_caches, mark_image_cache): New declarations.
17034 * xfaces.c (clear_face_cache):
17035 * xdisp.c (redisplay_internal): Use clear_image_caches.
17036 * image.c (clear_image_cache): Don't check that a frame is on
17037 a window-system before checking if it shares the same cache.
17038 (clear_image_caches): New function.
17039 (Fclear_image_cache): Use it.
17040 (mark_image): Move from allo.c.
17041 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
17042 * alloc.c (mark_image, mark_image_cache): Move to image.c.
17043 (mark_object): Don't call mark_image_cache for frames.
17044 (mark_terminals): Call mark_image_cache.
17045
17046 * lisp.h (Fdelete_terminal): Declare.
17047
17048 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
17049 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
17050 wrong_type_argument.
17051
170522008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
17053
17054 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
17055 malayalam.el, and tamil.el. Add sinhala.el.
17056
170572008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
17058
17059 * xterm.c (x_connection_closed): Consolidate identical tests.
17060 (x_delete_terminal): Don't crash if called via x_connection_closed.
17061
170622008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
17063
17064 * xdisp.c (decode_mode_spec): New arg string.
17065 (display_mode_element): Adjust for the above change.
17066
170672008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17068
17069 * callint.c (Fcall_interactively): Use AREF.
17070
170712008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
17072
17073 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
17074
170752008-02-18 Jan Djärv <jan.h.d@swipnet.se>
17076
17077 * xfns.c (Fx_show_tip): Set string to " " if empty.
17078
170792008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
17080
17081 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
17082 with Qt.
17083
170842008-02-17 Kenichi Handa <handa@m17n.org>
17085
17086 * ftfont.c (ftfont_shape): Return Lispy number.
17087
17088 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
17089 for GCs.
17090 (Finternal_set_font_selection_order): Call font_update_sort_order
17091 only when enable_font_backend is set.
17092 (realize_x_face): Set face->font_info to that of default face only
17093 when enable_font_backend is set.
17094
17095 * xdisp.c (handle_composition_prop): Set it->c to the fist
17096 character of the composed region.
17097 (fill_composite_glyph_string): Set base_face->font_info to
17098 s->font_info. Get a face for ascii from base_face->ascii_face.
17099 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
17100 with a face already decided.
17101 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
17102 non-negative.
17103 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
17104 call font_prepare_composition unconditionally.
17105
17106 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
17107
17108 * xterm.h (struct x_display_info): New member font.
17109
17110 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
17111 (x_set_mouse_face_gc, x_new_font): Likewise.
17112 (x_term_init): Setup display_info->font.
17113 (x_delete_terminal): Free display_info->font.
17114
17115 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
17116
17117 * ftxfont.c (ftxfont_default_fid): Delete it.
17118 (ftxfont_open): Set xfont->fid to 0.
17119 (ftxfont_end_for_frame): Clear data specific to the frame and the
17120 font-driver.
17121
17122 * xftfont.c (xftfont_default_fid): Delete it.
17123 (xftfont_open): Set xfont->fid to 0.
17124
17125 * fontset.c (FONTSET_OBJLIST): New macro.
17126 (fontset_find_font): Update font-object list of the fontset.
17127 (free_realized_fontset): New function.
17128 (free_face_fontset): Call free_realized_fontset.
17129 (Ffont_info): Call font_close_object only when enable_font_backend
17130 is set.
17131
17132 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
17133 [HAVE_NTGUI]: Include w32term.h.
17134 [MAC_OS]: Include macterm.ch.
17135 (font_otf_ValueRecord): Use make_number.
17136 (font_finish_cache): Fix handling of reference count.
17137 (font_clear_cache): Update num_fonts.
17138 (font_open_entity): Update smallest_char_width and
17139 smallest_font_height of the frame.
17140 (font_close_object): Update num_fonts.
17141 (Fclear_font_cache): Fix finding the target cache data.
17142
171432008-02-16 Glenn Morris <rgm@gnu.org>
17144
17145 * fontset.c (Finternal_char_font): Fix compilation warning.
17146
171472008-02-16 Eli Zaretskii <eliz@gnu.org>
17148
17149 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
17150 instead of char arrays. Enlarge the size of array passed to
17151 get_token_information.
17152
17153 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
17154 warnings.
17155
171562008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
17157
17158 * .gdbinit: Don't set `args', it breaks gdb --args.
17159
171602008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
17161
17162 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
17163 within a narrowed buffer.
17164
171652008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
17166
17167 * coding.c (decode_coding_object, encode_coding_object):
17168 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
17169
171702008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
17171
17172 * coding.c (coding_set_destination): Use BEG_BYTE rather than
17173 hardcoding 1.
17174 (detect_coding_system):
17175 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
17176 (string_char_to_byte, string_byte_to_char, insert_from_gap):
17177 * insdel.c (insert_from_gap):
17178 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
17179 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
17180 (string_to_multibyte):
17181 * character.c (chars_in_text, multibyte_chars_in_text):
17182 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
17183
17184 * character.h (FETCH_STRING_CHAR_ADVANCE)
17185 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
17186 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
17187 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
17188
17189 * casefiddle.c (casify_region): Only call after-change and composition
17190 functions on the part of the region that was changed.
17191
17192 * keyboard.c (read_avail_input):
17193 * frame.c (Fdelete_frame): Call Fdelete_terminal.
17194
171952008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17196
17197 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
17198 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
17199
172002008-02-11 Juanma Barranquero <lekktu@gmail.com>
17201
17202 * w32menu.c (push_submenu_start, push_submenu_end)
17203 (push_left_right_boundary, push_menu_pane, push_menu_item):
17204 * keyboard.c (read_key_sequence): Don't pass args with side effects
17205 to AREF, it fails when compiling with -DENABLE_CHECKING.
17206
172072008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
17208
17209 * Makefile.in (${lispsource}international/charprop.el):
17210 Delete this target.
17211
17212 * search.c (boyer_moore): Fix incorrect synching of the trunk and
17213 emacs-unicode-2.
17214
172152008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17216
17217 * terminal.c (Fdelete_terminal): Clean up the `force' path.
17218
172192008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17220
17221 * frame.c (Qnoelisp): New symbol.
17222 (syms_of_frame): Initialize it.
17223 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
17224 harmless Elisp code, from a strong `force' from x_connection_closed.
17225 * frame.h (Qnoelisp): Declare.
17226 * xterm.c (x_connection_closed): Pass `noelisp'.
17227
17228 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
17229 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
17230 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
17231 rather than `int' for the type of `type'.
17232
172332008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
17234
17235 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
17236
17237 * Makefile.in (GNUC): Remove support for gcc-1.x.
17238
172392008-02-10 Richard Stallman <rms@gnu.org>
17240
17241 * lisp.h (ASET): Use AREF, not ASLOT.
17242
172432008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17244
17245 * lisp.h (ASET): Check bounds.
17246
172472008-02-10 Glenn Morris <rgm@gnu.org>
17248
17249 * buffer.c (mode-name): Doc fix.
17250
172512008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17252
17253 * Makefile.in:
17254 * emacs.c:
17255 * gmalloc.c:
17256 * keyboard.c:
17257 * lisp.h:
17258 * m/ibm370aix.h:
17259 * process.c:
17260 * regex.c:
17261 * s/hpux.h:
17262 * sysdep.c:
17263 * sysselect.h:
17264 * systty.h:
17265 * unexec.c:
17266 * w32term.c:
17267 * xsmfns.c:
17268 * xterm.c: Remove code that deals with obsolete variables.
17269
17270 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
17271
17272 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
17273 nothing else needs it anymore.
17274
172752008-02-09 Eli Zaretskii <eliz@gnu.org>
17276
17277 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
17278 instead of unibyte_char_to_multibyte.
17279
172802008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17281
17282 * s/gnu-linux.h: Remove commented out code.
17283
17284 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
17285
17286 * Makefile.in: Update what RMS says about using autoconf.
17287 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
17288 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
17289 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
17290 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
17291
172922008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
17293
17294 * keymap.c (Fkey_description): Move side effect outside of macro call.
17295
17296 * xfaces.c (Finternal_make_lisp_face):
17297 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
17298
17299 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
17300 (syms_of_fontset): Use ASET.
17301
17302 * fns.c (concat): Move side effect outside of macro call.
17303 (hash_clear): Use ASET.
17304
173052008-02-08 Richard Stallman <rms@gnu.org>
17306
17307 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
17308 If FORCE, and frame has a surrogate minibuffer for another frame,
17309 delete the other frame first.
17310
173112008-02-07 Timo Savola <timo.savola@iki.fi>
17312
17313 * xterm.c (x_detect_focus_change): Handle embed client message.
17314 (handle_one_xevent): Ditto.
17315 (handle_one_xevent): If embedded and we get a button press/release,
17316 request focus.
17317 (xembed_set_info, xembed_send_message): New functions.
17318 (x_make_frame_visible): Call xembed_set_info if embedded.
17319 (x_make_frame_invisible): Call xembed_set_info if embedded.
17320 (x_term_init): Initialize Xatom_XEMBED.
17321 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
17322 (x_iconify_frame): Ditto.
17323
17324 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
17325 (enum xembed_info, enum xembed_message, enum xembed_focus)
17326 (enum xembed_modifier, enum xembed_accelerator): New.
17327 (xembed_set_info, xembed_send_message): Declare.
17328 (FRAME_X_EMBEDDED_P): New.
17329
17330 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
17331 gtk_plug_new.
17332
17333 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
17334 window ID of a frame.
17335 (x_window): Reparent frame if embedded.
17336 (Fx_create_frame): Don't set border width if embedded.
17337
17338 * emacs.c (USAGE3): Add --parent-id.
17339 (standard_args): Ditto.
17340
173412008-02-07 Jan Djärv <jan.h.d@swipnet.se>
17342
17343 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
17344
173452008-02-07 Jim Meyering <meyering@redhat.com>
17346
17347 Use "do...while (0)", not "if (1)...else" in macro definitions.
17348 The latter provokes a warning from gcc about the empty else, when
17349 followed by ";". Also, without that trailing semicolon, it would
17350 silently swallow up any following statement.
17351 * syntax.h (SETUP_SYNTAX_TABLE)
17352 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
17353 * buffer.h (DECODE_POSITION): Likewise.
17354 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
17355 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
17356 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
17357 (FETCH_CHAR_ADVANCE): Likewise.
17358 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
17359
173602008-02-07 Jim Meyering <meyering@redhat.com>
17361
17362 * lread.c [lint]: Don't include <sys/inode.h>.
17363
173642008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
17365
17366 * xselect.c (x_handle_dnd_message):
17367 * xmenu.c (digest_single_submenu, xmenu_show):
17368 * xdisp.c (with_echo_area_buffer_unwind_data)
17369 (format_mode_line_unwind_data, unwind_format_mode_line)
17370 (display_menu_bar):
17371 * eval.c (Ffetch_bytecode):
17372 * doc.c (store_function_docstring):
17373 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
17374 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
17375 * buffer.c (add_overlay_mod_hooklist): Use ASET.
17376
173772008-02-07 Kenichi Handa <handa@m17n.org>
17378
17379 * ftxfont.c (ftxfont_open): Don't set
17380 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
17381
17382 * ftfont.c (ftfont_open): Fix previous change.
17383
173842008-02-06 Jason Rumney <jasonr@gnu.org>
17385
17386 * w32font.c (w32font_text_extents): Fill in lbearing metric.
17387 Use cached metrics for ASCII characters.
17388 (w32font_open_internal): Don't set font's owning_frame.
17389 Cache metrics for ASCII characters.
17390
17391 * w32font.h (struct w32font_info): Add ascii_metrics.
17392 Remove owning_frame.
17393
173942008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
17395
17396 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
17397 to negative value.
17398
17399 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
17400
17401 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
17402
17403 * charset.c (syms_of_charset): Set QCtest and Qeq.
17404
174052008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
17406
17407 * process.c (Fstart_process):
17408 * callproc.c (Fcall_process): Handle the case where
17409 Funhandled_file_name_directory returns nil.
17410
17411 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
17412 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
17413 * font.c (check_gstring): Use them and AREF to access the vector before
17414 we know it's really a gstring.
17415 (Ffont_shape_text): Fix typo.
46e722a9 17416 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
17417
17418 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
17419 Declare.
17420
17421 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
17422
174232008-02-05 Jason Rumney <jasonr@gnu.org>
17424
17425 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
17426 Set smallest_font_height and smallest_char_width in display info.
17427
174282008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
17429
17430 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
17431
174322008-02-05 Miles Bader <miles@gnu.org>
17433
17434 * xfaces.c (get_lface_attributes, merge_named_face)
17435 (lookup_named_face, lookup_derived_face, realize_named_face):
17436 Revert 2008-02-01 change by cyd@stupidchicken.com.
17437
174382008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
17439
17440 * fontset.c (Ffontset_info): Handle the case of inhibitting the
17441 fallback fonts.
17442 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
17443
174442008-02-04 Jason Rumney <jasonr@gnu.org>
17445
17446 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
17447 set full_name.
17448 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
17449
174502008-02-03 Jason Rumney <jasonr@gnu.org>
17451
17452 * makefile.w32-in (OBJ1): Include font.o here.
17453 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
17454
174552008-02-02 Jason Rumney <jasonr@gnu.org>
17456
17457 * makefile.w32-in (temacs): Bump EMHEAP to 21.
17458
174592008-02-01 Jason Rumney <jasonr@gnu.org>
17460
17461 * s/cygwin.h: Define VIRT_ADDR_VARIES.
17462
17463 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
17464
174652008-02-01 Andreas Schwab <schwab@suse.de>
17466
17467 * Makefile.in (shortlisp, lisp): Update for rename of
17468 ../lisp/language/myanmar.el.
17469
174702008-02-01 Chong Yidong <cyd@stupidchicken.com>
17471
17472 * xfaces.c (get_lface_attributes): Delete function.
17473 (merge_named_face, lookup_named_face, lookup_derived_face)
17474 (realize_named_face): Call lface_from_face_name directly, and use
17475 the fact that merge_face_vectors does not alter its FROM argument.
17476
174772008-02-01 Jason Rumney <jasonr@gnu.org>
17478
17479 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
17480 input in the default locale. Handle non-Unicode multibyte input.
17481
174822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17483
17484 * fontset.c (reorder_font_vector): Exclude nil elements from the
17485 font group. Don't try multiple fonts.
17486 (fontset_font): Adjust for the above change.
17487 (Finternal_char_font): Return nil if the found font doesn't
17488 contain the character ch.
17489
17490 * Makefile.in (lisp, shortlisp): Add cham.el.
17491
174922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17493
17494 * font.h (FONTP): Make it return 1 also for a font-object.
17495
17496 * .gdbinit (xfontset): New function.
17497
17498 * font.c (font_find_for_lface): Check if the character C is
17499 supported or not only for the first font.
17500
17501 * fontset.c (reorder_font_vector): Fix typo.
17502 (fontset_find_font): Don't add a font-spec specifying a script.
17503 Use 0 (not Qt) for the indication of empty font-group. Change the
17504 format of RFONT-DEF. Return Qt if no font in the font-group
17505 support the character.
17506 (fontset_font): Adjust for the above change. If no font was
17507 found the character, remember that.
17508 (face_for_char): Adjust for the change of RFONT-DEF.
17509 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
17510 no font for the target.
17511 (Finternal_char_font): Adjust for the change of RFONT-DEF.
17512
175132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17514
17515 * font.c (font_load_for_face): Handle the case that the font in
17516 face->lface is a string.
17517
175182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17519
17520 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
17521
175222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17523
17524 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
17525 Fix previous change. If the frame is not on a window system,
17526 signal an error.
17527
175282008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17529
17530 * coding.c (decode_coding_object, encode_coding_object): Adjust
17531 marker positions after conversion.
17532
17533 * lisp.h (struct Lisp_Marker): New member need_adjustment.
17534
175352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17536
17537 * font.c (font_find_for_lface): Fix the handling of the return
17538 value of font_has_char.
17539 (Ffont_shape_text): Fix previous change.
17540
17541 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
17542 (fontset_ref_and_range): Delete it.
17543 (fontset_find_font): Call char_table_ref_and_range instead of
17544 FONTSET_REF_AND_RANGE.
17545 (make_fontset): Don't setup font groups of Latin here.
17546 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
17547 (new_fontset_from_font): Make the specified font the default for
17548 all Latin characters.
17549
175502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17551
17552 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
17553 is on a window system before accessing the fontset of the frame.
17554
175552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17556
17557 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
17558
17559 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
17560 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
17561
17562 * font.c (Ffont_shape_text): If the font driver doesn't have a
17563 shaper function, make zero-width glyphs to have at least one-pixel
17564 width. Fix setting of `to' field of glyphs.
17565
175662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17567
17568 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
17569 glyphs.
17570
17571 * font.h (struct font_driver): Improve docstring of member `shape'.
17572
175732008-02-01 Kenichi Handa <handa@m17n.org>
17574
17575 * composite.c (syms_of_composite): Fix docstring of
17576 auto-composition-function.
17577
17578 * font.h (LGLYPH_SIZE): New macro.
17579
17580 * font.c (Ffont_fill_gstring): Stop filling when a character not
17581 supported by the font is found.
17582 (Ffont_shape_text): When a shape callback function returns nil,
17583 try at most two more times with larger gstring.
17584 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
17585
17586 * xdisp.c (handle_auto_composed_prop): Change the argument to
17587 auto-composition-function.
17588
17589 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
17590 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
17591 Lispy glyph and store it in the lgstring.
17592
17593 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
17594
17595 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
17596
175972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17598
17599 * font.c (Ffont_shape_text): Avoid unnecessary composition.
17600
17601 * fontset.c (Vfont_encoding_charset_alist): New variable.
17602 (syms_of_fontset): DEFVAR it.
17603 (reorder_font_vector, fontset_find_font): Optimize for the case of
17604 no need of reordering.
17605 (face_for_char): Map the charset property by
17606 Vfont_encoding_charset_alist.
17607
176082008-02-01 Jason Rumney <jasonr@gnu.org>
17609
17610 * w32font.c (logfonts_match): Don't check adstyle here.
17611 (font_matches_spec): Check here against physical font instead.
17612 (add_font_entity_to_list): Avoid some substitutions.
17613
17614 * font.c (font_parse_fcname): Default weight and slant to normal.
17615 (font_score): Prefer normal fonts if weight or slant unspecified.
17616 (font_score) [WINDOWSNT]: Scale weight difference down to closer
17617 match freetype scores.
17618
176192008-02-01 Jason Rumney <jasonr@gnu.org>
17620
17621 * w32font.c (w32font_text_extents): Don't use the frame stored in the
17622 font, as it may have been deleted.
17623 (w32_enumfont_pattern_entity): Map generic family to adstyle using
17624 most common hyphenless variation.
17625 (logfonts_match): Check generic family.
17626 (font_matches_spec): Don't check generic family here.
17627 (fill_in_logfont): Set generic family based on adstyle.
17628
17629 * w32font.h (w32font_get_cache): Update declaration.
17630
176312008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17632
17633 * ftfont.c (ftfont_get_cache): Adjust the argument type.
17634
17635 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
17636 If none of the new drivers are available, call font_update_drivers
17637 with the old drivers.
17638
17639 * w32font.c (w32font_get_cache): Adjust the argument type.
17640
17641 * xfont.c (xfont_get_cache): Adjust the argument type.
17642
17643 * font.h (struct font_driver): Change argument type of get_cache.
17644
17645 * xftfont.c (xftfont_start_for_frame): Delete prototype.
17646
17647 * font.c (Ffont_get): Fix arguments to Fassoc.
17648 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
17649 (font_clear_cache): New function.
17650 (font_list_entities, font_matching_entity): Use font_get_cache.
17651 (font_update_drivers): Call font_clear_cache when finishing a driver.
17652
17653 * fontset.c (fontset_find_font): Fix previous change.
17654
176552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17656
17657 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
17658 dpyinfo->font_table.
17659 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
17660 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
17661
17662 * font.c (font_at): Handle the case that the arg C is negative.
17663 Handle the unibyte case.
17664 (Ffont_at): Call font_at with the arg C -1.
17665
17666 * xdisp.c (handle_auto_composed_prop): Don't get a character at
17667 the position here, and call font_at with the arg C -1.
17668 Don't check the range of the existing composition at the point.
17669
176702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17671
17672 * fontset.c (fontset_add): New args charset_id and family.
17673 Change caller.
17674 (load_font_get_repertory, fontset_find_font): Assume that
17675 font_spec is always a font-spec object.
17676 (Fset_fontset_font): Always store a font-spec object in a fontset.
17677
17678 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
17679 instead of get_property_and_range.
17680
176812008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17682
17683 * xftfont.c (struct xftfont_info): Delete the member ft_face.
17684 (xftfont_open): Don't keep locking face.
17685 (xftfont_close): Don't unlock face.
17686 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
17687
17688 * fontset.c (fontset_find_font): Don't prefer a font of
17689 supplementary charset.
17690
176912008-02-01 Kenichi Handa <handa@m17n.org>
17692
17693 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
17694 script, langsys_tag to langsys, new member script.
17695 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 17696 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
17697 listing to the script specified in that property. Fix arg to
17698 OTF_check_features.
17699
177002008-02-01 Jason Rumney <jasonr@gnu.org>
17701
17702 * w32font.h: New file.
17703
17704 * w32font.c: Include it.
17705 (struct w32font_info): Add owning_frame field. Move to w32font.h.
17706 (w32font_open): Set owning_frame.
17707 (w32font_text_extents): Use owning_frame.
17708 (struct font_callback_data): Add opentype_only field.
17709 (add_font_entity_to_list): Use it to filter fonts.
17710 Don't check against full name.
17711 (w32font_list_internal): New function.
17712 (w32font_list): Use it.
17713 (w32font_match_internal): New function.
17714 (w32font_match): Use it.
17715 (w32font_open_internal): New function.
17716 (w32font_open): Use it.
17717 (w32font_get_cache, w32font_close, w32font_has_char)
17718 (w32font_encode_char, w32font_text_extents, w32font_draw):
17719 Make non-static.
17720
17721 * makefile.w32-in (w32font.o): Depend on w32font.h.
17722
177232008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17724
17725 * charset.c (Fdefine_charset_internal): Record a supplementary
17726 charset at the tail of Vcharset_order_list.
17727
17728 * font.c (Ffont_shape_text): Fix the return value.
17729
17730 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
17731
17732 * xdisp.c (handle_auto_composed_prop): Fix previous change.
17733
177342008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17735
17736 * ftfont.c (struct OpenTypeSpec): New struct.
17737 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
17738 (ftfont_get_open_type_spec): New function.
17739 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
17740
17741 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
17742
177432008-02-01 Jason Rumney <jasonr@gnu.org>
17744
17745 * w32font.c (add_font_entity_to_list): Compare only the beginning
17746 of full name.
17747
177482008-02-01 Kenichi Handa <handa@m17n.org>
17749
17750 * xdisp.c (handle_auto_composed_prop): Simplify the code.
17751 Never return HANDLED_RECOMPUTE_PROPS.
17752
177532008-02-01 Kenichi Handa <handa@m17n.org>
17754
17755 * font.c (font_gstring_produce): Delete it.
17756
17757 * composite.h (COMPOSITION_METHOD):
17758 Handle COMPOSITION_WITH_GLYPH_STRING.
17759
177602008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17761
17762 * xfont.c (Qx): Delete.
17763 (syms_of_xfont): Don't initialize Qx.
17764
17765 * composite.h (enum composition_method):
17766 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
17767
177682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17769
17770 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
17771 (choose_face_font): Accept new form of font-spec.
17772
17773 * frame.h (font_driver_list): Declare it unconditionally.
17774 (struct frame): Define members font_driver_list and font_data_list
17775 unconditionally.
17776
17777 * fontset.c: Include "font.h" unconditionally.
17778 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
17779 (Fset_fontset_font): Accept a font-spec object.
17780
17781 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
17782 PIXEL_SIZE part a wild card.
17783
17784 * dispextern.h (struct glyph_string): Define members clip and
17785 num_clips unconditionally.
17786 (struct face): Define members font_info and extra unconditionally.
17787
17788 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
17789 ftfont_info only when HAVE_LIBOTF is defined.
17790
177912008-02-01 Andreas Schwab <schwab@suse.de>
17792
17793 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
17794 and end.
17795
177962008-02-01 Jason Rumney <jasonr@gnu.org>
17797
17798 * w32font.c (w32font_driver): Add new fields.
17799
178002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17801
17802 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
17803 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
17804 (LIBES): Add @M17N_FLT_CFLAGS@.
17805
17806 * composite.c (compose_text): Don't treat the new style
17807 composition specially.
17808
17809 * emacs.c (main): Call syms_of_font unconditionally.
17810
17811 * font.h (FONT_ENTITY_NOT_LOADABLE)
17812 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
17813 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
17814 (struct font_driver): New member shape.
17815 (font_registry_charsets): Extern it.
17816 (font_find_for_lface, font_prepare_composition): Adjust prototype.
17817 (font_otf_capability, font_drive_otf): Delete their externs.
17818
17819 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
17820 (font_charset_alist, font_registry_charsets): Move from xfont.c
17821 and rename.
17822 (font_prop_validate_otf): New function.
17823 (font_property_table): Register it for QCotf.
17824 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
17825 (font_drive_otf): Delete.
17826 (font_prepare_composition): New arg F. Adjust for the change of
17827 lispy gstring.
17828 (font_find_for_lface): New arg C.
17829 (font_load_for_face): Adjust for the change of font_find_for_lface.
17830 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
17831 lispy gstring.
17832 (Ffont_shape_text): New function.
17833 (Fopen_font): If the font size is not given, use 12-pixel.
17834 (Ffont_at): New arg STRING.
17835 (syms_of_font): Initalize font_charset_alist.
17836 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
17837 conditionally.
17838
17839 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
17840 fonts of the same font-spec. Change the format of RFONT-DEF.
17841 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
17842 Adjust for the change of RFONT-DEF.
17843 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
17844
17845 * ftfont.h: New file.
17846
17847 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
17848 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
17849 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
17850 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
17851 font_otf_capability and font_drive_otf, set ftfont_shape.
17852 (ftfont_list): Adjust for the change of :otf property value.
17853 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
17854 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
17855 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
17856 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
17857 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
17858 (otf_gstring, gstring, m17n_flt_initialized): New variables.
17859
17860 * w32term.c (x_draw_composite_glyph_string_foreground):
17861 Adjust for the change of lispy gstring.
17862
17863 * xdisp.c (handle_composition_prop): Adjust for the change of
17864 lispy gstring. Call a function for auto-composition with the
17865 third arg it->window.
17866 (fill_composite_glyph_string): Adjust for the change of lispy string.
17867 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
17868
17869 * xfaces.c (set_font_frame_param): Adjust for the change of
17870 font_find_for_lface.
17871
17872 * xfont.c (x_font_charset_alist): Move to font.c and rename.
17873 (xfont_registry_charsets): Likewise. Change caller.
17874 (syms_of_xfont): Don't handle x_font_charset_alist.
17875
17876 * xftfont.c: Include "ftfont.h".
17877 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
17878 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
17879 (xftfont_close) [HAVE_LIBOTF]: Close otf.
17880 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
17881 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
17882 Set xftfont_driver.shape to xftfont_shape.
17883
17884 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
17885 the change of lispy gstring.
17886
178872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17888
17889 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
17890
178912008-02-01 Jason Rumney <jasonr@gnu.org>
17892
17893 * w32font.c (w32font_draw): Fill background manually.
17894
178952008-02-01 Jason Rumney <jasonr@gnu.org>
17896
17897 * font.c (Qfontp): Remove unused symbol.
17898 (QCantialias): New symbol.
17899 (syms_of_font): Define it.
17900 (font_property_table): Set a validator for QCantialias.
17901
17902 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
17903 Define if not already.
17904 (QCfamily): Share with xfaces.c.
17905 (Qstandard, Qsubpixel, Qnatural): New symbols.
17906 (syms_of_w32font): Define them. Don't define QCfamily here.
17907 (w32_antialias_type, lispy_antialias_type): New functions.
17908 (w32_enumfont_pattern_entity): New arg requested_font.
17909 Set antialias parameter if non-default was requested.
17910 (fill_in_logfont): Fill in lfQuality if :antialias specified.
17911
179122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17913
17914 * lread.c (read1): Undo the previous change.
17915
179162008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
17917
17918 * frame.c (Fdelete_frame): Call font_update_drivers only when
17919 USE_FONT_BACKEND is defined.
17920
179212008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17922
17923 * font.h (struct font_bitmap): New member bits_per_pixel.
17924 (struct font_driver): New members start_for_frame and end_for_frame.
17925 (struct font_data_list): New struct.
17926 (font_put_frame_data, font_get_frame_data): Extern them.
17927
17928 * frame.h (struct frame): New member font_data_list.
17929
17930 * font.c (font_update_drivers): Call driver->start_for_frame and
17931 driver->end_for_frame at proper timings.
17932 (font_put_frame_data, font_get_frame_data): New functions.
17933 (Ffont_spec): Add usage in the docstring.
17934
17935 * frame.c (make_frame): Initialize f->font_data_list to NULL.
17936 (Fdelete_frame): Call font_update_drivers.
17937
17938 * xftfont.c (struct xftface_info): Delete the member xft_draw.
17939 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
17940 (xftfont_get_xft_draw): New function.
17941 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
17942 (xftfont_end_for_frame): New function.
17943 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
17944
17945 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
17946 Change argument. Cache GCs in the per-frame data.
17947 (struct ftxfont_frame_data): New struct.
17948 (ftxfont_draw_bitmap): New arg gc_fore and flush.
17949 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
17950 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
17951 (ftxfont_end_for_frame): New function.
17952 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
17953
17954 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
17955
179562008-02-01 Kenichi Handa <handa@m17n.org>
17957
17958 * xselect.c (Vselection_coding_system)
17959 (Vnext_selection_coding_system): Delete them.
17960 (syms_of_xselect): Don't declare selection-coding-system and
17961 next-selection-coding-system. They are declared in select.el.
17962
179632008-02-01 Jason Rumney <jasonr@gnu.org>
17964
17965 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
17966
17967 * w32fns.c: Include imm.h.
17968 (get_composition_string_fn, get_ime_context_fn): New optional
17969 system functions.
17970 (globals_of_w32fns): Load them from imm32.dll.
17971 (ignore_ime_char): New flag.
17972 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
17973 WM_IME_ENDCOMPOSITION messages.
17974
17975 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
17976 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
17977
179782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17979
17980 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
17981 (READCHAR_REPORT_MULTIBYTE): New macro.
17982 (readchar): New 2nd arg MULTIBYTE.
17983 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
17984 Make symbol's name multibyte according to the multibyteness of the
17985 source.
17986
179872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17988
17989 * xfaces.c (face_for_overlay_string): Call lookup_face with
17990 correct arguments (fix of synching with the trunk).
17991
179922008-02-01 Kenichi Handa <handa@m17n.org>
17993
17994 * font.c (font_prop_validate_symbol, font_prop_validate_style)
17995 (font_prop_validate_non_neg, font_prop_validate_spacing):
17996 Delete argument prop_index.
17997 (font_property_table): Change arguments to validater. Change Callers.
17998 (font_lispy_object): Delete.
17999 (font_at): Use font_find_object instead fo font_lispy_object.
18000
180012008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18002
18003 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
18004 and file names.
18005
180062008-02-01 Jason Rumney <jasonr@gnu.org>
18007
18008 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
18009 (font_matches_spec): Remove debug output.
18010 (add_font_entity_to_list): Avoid using substituted fonts.
18011
180122008-02-01 Jason Rumney <jasonr@gnu.org>
18013
18014 * doc.c (Fsnarf_documentation):
18015 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
18016
180172008-02-01 Miles Bader <miles@gnu.org>
18018
18019 * dispextern.h (struct glyph_row): Only define "clip" field if
18020 HAVE_WINDOW_SYSTEM is defined.
18021
180222008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18023
18024 Fix up multi-tty merge.
18025
18026 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
18027 and indentation.
18028
18029 * xfaces.c (free_realized_face, clear_face_gcs):
18030 Include font_done_for_face in the input_blocked section, just in case.
18031
18032 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
18033 (get_char_face_and_encoding): Undo last change and remove the *other*
18034 duplicate definition (i.e. keep the one that's better scoped and that
18035 includes code for the font-backend).
18036
18037 * terminal.c (create_terminal): Default keyboard_coding to
18038 `no-conversion' and terminal_coding to `undecided'.
18039
18040 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
18041
18042 * fontset.c (free_realized_fontsets): Check that the table entry does
18043 contain a fontset before trying to compare it to `base'.
18044
18045 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
18046 syms_of_charset, and syms_of_coding earlier because init_window_once
18047 now needs Vcoding_system_hash_table to be setup.
18048
18049 * coding.h (default_buffer_file_coding): Remove.
18050
18051 * coding.c (default_buffer_file_coding): Remove.
18052 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
18053 than ->symbol, and use the terminal-local coding system.
18054 (syms_of_coding): Don't setup the coding-systems that are not
18055 terminal-local.
18056 (Fdefine_coding_system_internal): Use XCAR/XCDR.
18057
18058 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
18059 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
18060
18061 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
18062 in chartab.c and were re-added here by mistake.
18063 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
18064
18065 * doc.c (Fsnarf_documentation):
18066 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
18067 src to etc.
18068
18069 * ChangeLog.10: Add mistakenly removed entry.
18070
180712008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
18072
18073 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
18074
180752008-02-01 Miles Bader <miles@gnu.org>
18076
18077 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
18078 Add extra args to FACE_FOR_CHAR.
18079
180802008-02-01 Kenichi Handa <handa@m17n.org>
18081
18082 * keymap.c (where_is_internal_1): If key is a cons, store the copy
18083 in sequence.
18084
18085 * chartab.c (map_sub_char_table, map_char_table): If the range
18086 contains just one character, call the function with that character
18087 even if the depth is not 3.
18088
180892008-02-01 Jason Rumney <jasonr@gnu.org>
18090
18091 * w32font.c (w32font_text_extents): Calculate metrics for the
18092 whole string.
18093
180942008-02-01 Jason Rumney <jasonr@gnu.org>
18095
18096 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
18097
180982008-02-01 Jason Rumney <jasonr@gnu.org>
18099
18100 * w32term.c (x_set_glyph_string_clipping): Use
18101 get_glyph_string_clip_rects.
18102 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18103 Adjust for the change of struct glyph_string.
18104
18105 * w32font.c (w32font_draw): Do clipping here.
18106
181072008-02-01 Kenichi Handa <handa@m17n.org>
18108
18109 * xftfont.c (xftfont_draw): Adjust for the change of struct
18110 glyph_string.
18111
18112 * xterm.c (x_set_glyph_string_clipping): Use
18113 get_glyph_string_clip_rects.
18114 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18115 Adjust for the change of struct glyph_string.
18116
18117 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
18118 the resulting clip(s}.
18119 (expose_overlaps): Add arg r. Change callers. Set it to
18120 row->clip temporarily.
18121 (expose_window): Redraw rows overlapping the exposed area.
18122
18123 * dispextern.h (struct glyph_row): New member clip.
18124 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
18125 clip_height, new member clip, and num_clips.
18126
181272008-02-01 Kenichi Handa <handa@m17n.org>
18128
18129 * data.c (Fchar_or_string_p): Fix docstring.
18130
181312008-02-01 Kenichi Handa <handa@m17n.org>
18132
18133 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
18134 create a temporary XftDraw object.
18135
181362008-02-01 Kenichi Handa <handa@m17n.org>
18137
18138 * font.c (Ffontp): Fix docstring.
18139
18140 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
18141 strong evidence of ISO-2022.
18142
181432008-02-01 Kenichi Handa <handa@m17n.org>
18144
18145 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
18146 SYNTAX_ENTRY_FOLLOW_PARENT.
18147
181482008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18149
18150 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
18151 its type.
18152 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
18153 Update to the new type of weak_hash_tables and next_weak.
18154
18155 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
18156 a plain C pointer to Lisp_Hash_Table.
18157
18158 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
18159 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
18160 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
18161 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
18162 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
18163 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
18164 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
18165 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
18166 (GC_EQ): Remove since they've been identical to their non-GC_
18167 alter-egos ever since the markbit was eradicated.
18168
18169 * alloc.c:
18170 * buffer.c:
18171 * buffer.h:
18172 * data.c:
18173 * fileio.c:
18174 * filelock.c:
18175 * fns.c:
18176 * frame.h:
18177 * lisp.h:
18178 * macterm.c:
18179 * print.c:
18180 * process.c:
18181 * w32fns.c:
18182 * w32menu.c:
18183 * w32term.c:
18184 * xfns.c:
18185 * xmenu.c:
18186 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
18187
181882008-02-01 Kenichi Handa <handa@m17n.org>
18189
18190 * chartab.c (map_sub_char_table): Make it work for the top-level
18191 char-table. Fix handling of parent char-table.
18192 (map_char_table): Adjust for the above change.
18193
181942008-02-01 Jason Rumney <jasonr@gnu.org>
18195
18196 * w32font.c (Qgdi): Rename from Qw32.
18197
181982008-02-01 Jason Rumney <jasonr@gnu.org>
18199
18200 * w32bdf.c (get_quoted_string): Make function static.
18201
182022008-02-01 Kenichi Handa <handa@m17n.org>
18203
18204 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
18205 bigger ascent and descent than those of the font, use them as
18206 font's ascent and descent.
18207
182082008-02-01 Kenichi Handa <handa@m17n.org>
18209
18210 * Makefile.in (${lispsource}international/charprop.el): Move this
18211 target within "#ifdef HAVE_UNIDATA" and "#endif".
18212
182132008-02-01 Kenichi Handa <handa@m17n.org>
18214
18215 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
18216 (shortlisp): Add ../lisp/language/tai-viet.el.
18217
182182008-02-01 Ulrich Mueller <ulm@gentoo.org>
18219
18220 * Makefile.in (${lispsource}international/charprop.el): Depend on
18221 temacs${EXEEXT}.
18222
182232008-02-01 Jason Rumney <jasonr@gnu.org>
18224
18225 * w32font.c (w32font_close): Delete the GDI font object.
18226
18227 * w32menu.c: Include character.h.
18228
18229 * w32proc.c: Likewise.
18230
18231 * w32select.c: Likewise.
18232
18233 * makefile.w32-in (w32proc.o): Depend on character.h.
18234
182352008-02-01 Jason Rumney <jasonr@gnu.org>
18236
18237 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
18238
18239 * w32menu.c (syms_of_w32menu): Likewise.
18240
18241 * w32proc.c (syms_of_ntproc): Likewise.
18242
18243 * w32select.c (syms_of_w32select): Likewise.
18244
18245 * w32term.c (syms_of_w32term): Likewise.
18246
182472008-02-01 Jason Rumney <jasonr@gnu.org>
18248
18249 * w32font.c (w32font_draw): Delete brush after using it.
18250
182512008-02-01 Jason Rumney <jasonr@gnu.org>
18252
18253 * w32font.c (w32font_open): Don't set font_idx.
18254 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
18255 to font settings.
18256 (w32font_draw): Fill background explicitly.
18257
182582008-02-01 Jason Rumney <jasonr@gnu.org>
18259
18260 * w32term.c (w32_initialize): Don't call w32font_initialize.
18261
18262 * w32font.c (w32font_info): Remove subranges.
18263 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
18264 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
18265 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
18266 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
18267 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
18268 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
18269 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
18270 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
18271 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
18272 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
18273 New symbols.
18274 (font_callback_data): New struct.
18275 (w32font_list, w32font_match): Use it.
18276 (w32font_open): Don't populate subranges.
18277 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
18278 (w32font_encode_char): Always return unicode code-point as-is.
18279 (w32font_text_extents): Supply a transformation matrix to
18280 GetGlyphOutline. Never look up by glyph index. Avoid looping
18281 twice. Use unicode version of GetTexExtentPoint32 instead of
18282 glyph index version.
18283 (set_fonts_frame): Remove.
18284 (w32_enumfont_pattern_entity): Add frame parameter, use it to
18285 set frame parameter. Use backward compatible fake foundries.
18286 Save generic family in extra slot under QCfamily. Make width slot
18287 constant. Save QCspacing value. Save list of scripts instead of
18288 binary subranges.
18289 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
18290 (add_font_entity_to_list): Use font_callback_data struct. Filter
18291 unwanted fonts.
18292 (add_one_font_entity_to_list): Use font_callback_data struct.
18293 (w32_registry): Default to iso10646_1.
18294 (fill_in_logfont): Use dpi from extra slot. Don't bother with
18295 string font registries. Don't fill in font name if it is a generic
18296 family name, fill family instead. Use spacing, family and script
18297 extra info to fill pitch, family and charset fields.
18298 (list_all_matching_fonts): Use font_callback_data struct.
18299 (unicode_range_for_char): Remove.
18300 (font_supported_scripts): New function.
18301 (w32font_initialize): Remove.
18302 (syms_of_w32font): Update which symbols are defined.
18303
183042008-02-01 Jason Rumney <jasonr@gnu.org>
18305
18306 * font.c (font_pixel_size): Reverse assq_no_quit args.
18307
18308 * w32term.h (FONT_WIDTH): Report max width, not average.
18309 (FONT_MAX_WIDTH): Remove.
18310 (FONT_AVG_WIDTH): New macro.
18311
18312 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
18313 redefinition of FONT_WIDTH.
18314
18315 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
18316 (w32_cache_char_metrics): Use FONT_WIDTH.
18317
18318 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
18319
183202008-02-01 Jason Rumney <jasonr@gnu.org>
18321
18322 * w32font.c (w32font_open): Make lfHeight negative.
18323
18324 * w32fns.c (x_default_font_parameter): Use new style font name.
18325 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
18326
183272008-02-01 Jason Rumney <jasonr@gnu.org>
18328
18329 * w32font.c (QCsubranges): New symbol.
18330 (w32font_open, w32font_has_char): Get subranges from subproperty
18331 of extra.
18332 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
18333 (syms_of_w32font): Define :subranges symbol.
18334
18335 * font.c (font_put_extra): Expose externally.
18336
18337 * font.h (font_put_extra): Move declaration from font.c.
18338
18339 * font.c (Ffont_get): Use font driver to determine otf capability.
18340 (adjust_anchor): Check if driver defines anchor_point before using.
18341
18342 * w32font.c (w32font_open): Handle size, height and pixel_size better.
18343 (w32font_draw): Use options.
18344 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
18345 Fix detection of truetype fonts.
18346 (registry_to_w32_charset): Handle charsets other than iso8859-1
18347 expressed as lisp symbols.
18348 (w32_registry): Express charset as lisp symbol.
18349 (fill_in_logfont): Reverse pixel and point height logic.
18350 Don't set width here. Set quality to default.
18351
18352 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
18353 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
18354
18355 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
18356 Remove redundant loop and allocation.
18357
18358 * makefile.w32-in (font.o, w32font.o): New objects.
18359 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
18360 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
18361
18362 * xdisp.c (fill_composite_glyph_string): Make the first arg to
18363 STORE_XCHARB a valid l-value.
18364
18365 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
18366 calculations for non-Truetype fonts.
18367 (x_draw_glyph_string): Sync with xterm.c.
18368 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
18369 Remove redundant code.
18370 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
18371
18372 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
18373 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
18374
18375 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
18376 (x_to_w32_charset, w32_to_x_charset): Expose externally.
18377
18378 * w32font.c: New file for w32 font backend.
18379
183802008-02-01 Kenichi Handa <handa@m17n.org>
18381
18382 * term.c: Don't include "buffer.h" twice.
18383
183842008-02-01 Kenichi Handa <handa@m17n.org>
18385
18386 * character.c (Funibyte_string): New function.
18387 (syms_of_character): Defsubr it.
18388
183892008-02-01 Jason Rumney <jasonr@gnu.org>
18390
18391 * w32term.c [USE_FONT_BACKEND]:
18392 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
18393 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
18394 (x_draw_glyph_string, x_draw_glyph_string_foreground)
18395 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
18396 (x_free_frame_resources): Sync with xterm.c.
18397
183982008-02-01 Andreas Schwab <schwab@suse.de>
18399
18400 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
18401 char-table size.
18402
184032008-02-01 Kenichi Handa <handa@m17n.org>
18404
18405 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
18406
184072008-02-01 Kenichi Handa <handa@m17n.org>
18408
18409 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
18410 font_otf_gpos, add font_drive_otf.
18411
18412 * fontset.c (fontset_find_font): Pay attention to font size
18413 specified for a font.
18414 (reorder_font_vector): Check contents of font_def.
18415
18416 * font.c (struct otf_list): Delete it.
18417 (otf_list): Make it a lisp variable.
18418 (otf_open): Use lispy otf_list.
18419 (generate_otf_features): Rename from parse_gsub_gpos_spec.
18420 (check_otf_features): New function.
18421 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18422 New functions.
18423 (font_drive_otf): New function merging font_otf_gsub and
18424 font_otf_gpos.
18425 (font_open_for_lface): New arg spec. Change argument order.
18426 (font_load_for_face): Adjust for the change of font_open_for_lface.
18427 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
18428 Ffont_otf_gpos.
18429 (syms_of_font): Staticpro otf_list. Delete defsubr of
18430 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
18431
18432 * xfaces.c (set_font_frame_param): Adjust for the change of
18433 font_open_for_lface.
18434
18435 * font.h (font_open_for_lface): Adjust prototype.
18436 (struct font_driver): Delete members otf_gsub and otf_gpos, add
18437 member otf_drive.
18438 (font_otf_gsub, font_otf_gpos): Delete externs.
18439 (font_drive_otf): Extern it.
18440
184412008-02-01 Kenichi Handa <handa@m17n.org>
18442
18443 * font.c (font_at): If the window W is not on a window system,
18444 return Qnil.
18445
18446 * coding.c (produce_chars, encode_coding): Don't call
18447 insert_from_gap if no characters to produce.
18448
184492008-02-01 Kenichi Handa <handa@m17n.org>
18450
18451 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
18452 Fclear_face_cache.
18453
18454 * xfaces.c (face_for_font): Check also face->font==font->font.font.
18455
184562008-02-01 Miles Bader <miles@gnu.org>
18457
18458 * emacs.c (main): Change default value of `enable_font_backend' to 1.
18459 Parse "--disable-font-backend" option.
18460 (standard_args): Add "--disable-font-backend" option.
18461
184622008-02-01 Kenichi Handa <handa@m17n.org>
18463
18464 * fontset.c (fontset_find_font): New function.
18465 (fontset_font): Use fontset_find_font.
18466 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
18467 Register the specified font for all Latin characters.
18468 (new_fontset_from_font): Register the specified font for all Latin
18469 characters.
18470 (dump_fontset): For a realized fontset, include the base fontset
18471 name in the returned vector.
18472
184732008-02-01 Kenichi Handa <handa@m17n.org>
18474
18475 * character.h (CHAR_STRING): Cast C to unsigned on calling
18476 char_string.
18477
18478 * character.c (char_string): Type of arg C changed to unsigned.
18479 Signal an error if C is an invalid character code.
18480
18481 * editfns.c (general_insert_function, Fchar_to_string):
18482 Use CHARACTERP, not INTEGERP.
18483
184842008-02-01 Kenichi Handa <handa@m17n.org>
18485
18486 * character.h (MIN_MULTIBYTE_LEADING_CODE)
18487 (MAX_MULTIBYTE_LEADING_CODE): New macros.
18488
18489 * regex.c (analyse_first): Fix for multibyte characters in "case
18490 charset:" and "case categoryspec:".
18491
184922008-02-01 Andreas Schwab <schwab@suse.de>
18493
18494 * Makefile.in (LIBES): Move standard libraries to the end.
18495
184962008-02-01 Kenichi Handa <handa@m17n.org>
18497
18498 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
18499 nonzero, don't shrink the buffer nextb.
18500
18501 * buffer.h (struct buffer_text): New member inhibit_shrinking.
18502
18503 * coding.c (coding_alloc_by_making_gap): New arg offset.
18504 (alloc_destination): Call coding_alloc_by_making_gap with the arg
18505 offset.
18506 (decode_coding_iso_2022): Update coding->safe_charsets.
18507 (decode_coding_gap): Temporarily set
18508 current_buffer->text->inhibit_shrinking to 1.
18509
185102008-02-01 Kenichi Handa <handa@m17n.org>
18511
18512 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
18513 indexing into elements of s->cmp and s->char2b.
18514
185152008-02-01 Juanma Barranquero <lekktu@gmail.com>
18516
18517 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
18518
185192008-02-01 Kenichi Handa <handa@m17n.org>
18520
18521 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
18522 target_multibyte instead of multibyte.
18523 (re_match_2_internal): Call bcmp_translate with target_multibyte.
18524 (bcmp_translate): Change the argument name from multibyte to
18525 target_multibyte.
18526
185272008-02-01 Kenichi Handa <handa@m17n.org>
18528
18529 These changes are to compile a regexp into a pattern that can be
18530 used both for multibyte and unibyte targets.
18531
18532 * Makefile.in (search.o): Depend on charset.h.
18533
18534 * character.c (multibyte_char_to_unibyte_safe): New function.
18535
18536 * search.c: Include "charset.h".
18537 (compile_pattern_1): Delete argument multibyte. Don't set
18538 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
18539 (compile_pattern): Don't compare cp->buf.target_multibyte.
18540 Compare cp->buf.charset_unibyte.
18541 (compile_pattern): Set cp->buf.target_multibyte.
18542
18543 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
18544
18545 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
18546
18547 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
18548 multibyte. Change callers.
18549 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
18550 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
18551 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
18552 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
18553 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
18554 (regex_compile): Make the compiled pattern usable both for
18555 multibyte and unibyte targets.
18556 (analyse_first): Make the fastmap usable both for multibyte and
18557 unibyte targets.
18558 (TRANSLATE_VIA_MULTIBYTE): Delete.
18559 (re_match_2_internal): Pay attention to the case that the
18560 multibyteness of bufp and target may be different.
18561
185622008-02-01 Kenichi Handa <handa@m17n.org>
18563
18564 * xdisp.c (x_produce_glyphs): When a font is not found, make the
18565 empty box occupy at least one column width.
18566
185672008-02-01 Miles Bader <miles@gnu.org>
18568
18569 * Makefile.in: Remove redundant HAVE_XFT clause.
18570
185712008-02-01 Kenichi Handa <handa@m17n.org>
18572
18573 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
18574
185752008-02-01 Kenichi Handa <handa@m17n.org>
18576
18577 * fontset.c (Finternal_char_font): Fix for the case of POSITION
18578 being nil.
18579
185802008-02-01 Kenichi Handa <handa@m17n.org>
18581
18582 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
18583
185842008-02-01 Kenichi Handa <handa@m17n.org>
18585
18586 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
18587
185882008-02-01 Kenichi Handa <handa@m17n.org>
18589
18590 * search.c (simple_search): Fix previous change.
18591
185922008-02-01 Kenichi Handa <handa@m17n.org>
18593
18594 * xftfont.c (ftfont_font_format): Extern declaration.
18595
18596 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
18597
18598 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
18599 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
18600
18601 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
18602 (ftfont_font_format): Fix previous change.
18603
18604 * font.h (Ffont_xlfd_name): EXFUN it.
18605
18606 * font.c (font_parse_xlfd): Fix the array size of `f'.
18607 (register_font_driver): Use EQ to compare driver->type.
18608
18609 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
18610 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
18611 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
18612
186132008-02-01 Kenichi Handa <handa@m17n.org>
18614
18615 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
18616 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
18617
186182008-02-01 Kenichi Handa <handa@m17n.org>
18619
18620 * xfont.c (xfont_open): Set font->format.
18621
18622 * xftfont.c (xftfont_open): Set font->format.
18623
18624 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
18625 (ftfont_list): Include FC_FONTFORMAT in FcObject.
18626 (ftfont_open): Set font->format.
18627 (ftfont_font_format): New function.
18628
18629 * font.h (struct font): New member format.
18630
18631 * font.c (Qopentype): New variable.
18632 (syms_of_font): Defsym it.
18633 (Fquery_font): Change the format of the last element of the return
18634 value.
18635
186362008-02-01 Kenichi Handa <handa@m17n.org>
18637
18638 * xfns.c (xic_create_xfontset): Try the default fontset name as a
18639 last resort.
18640
186412008-02-01 Kenichi Handa <handa@m17n.org>
18642
18643 * coding.c (detect_coding_charset): Fix detection of multi-byte
18644 charset.
18645
186462008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
18647
18648 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
18649
186502008-02-01 Kenichi Handa <handa@m17n.org>
18651
18652 * xdisp.c (get_next_display_element): Set it->face_id for the
18653 first component of a composition.
18654 (x_produce_glyphs): Check if the font is changed or not for composition.
18655
186562008-02-01 Kenichi Handa <handa@m17n.org>
18657
18658 * fontset.c (Qlatin): New variable.
18659 (syms_of_fontset): Define it as a lisp symbol.
18660 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
18661
186622008-02-01 Kenichi Handa <handa@m17n.org>
18663
18664 * font.c (font_unparse_fcname): Pay attention to the case that
18665 some of font property is a null string.
18666
186672008-02-01 Kenichi Handa <handa@m17n.org>
18668
18669 * term.c: Include "composite.h".
18670 (encode_terminal_code): Output all components of composition.
18671 Check the size of encode_terminal_src.
18672 (produce_glyphs): For composition, call produce_composite_glyph.
18673 (append_composite_glyph, produce_composite_glyph): New functions.
18674
18675 * xdisp.c (x_produce_glyphs): In handling composition, if a font
18676 is not found, get font_info from the current ascii face.
18677
186782008-02-01 Kenichi Handa <handa@m17n.org>
18679
18680 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
18681 buffer-file-name to Qnil before calling insert_from_buffer.
18682
18683 * font.c (font_unparse_fcname): Pay attention to the case that
18684 foundry is a null string.
18685
186862008-02-01 Kenichi Handa <handa@m17n.org>
18687
18688 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
18689
18690 * font.c (Qunicode_sip): New variable.
18691 (syms_of_font): Declare it as a Lisp symbol.
18692
18693 * font.h (Qunicode_sip): Extern it.
18694
186952008-02-01 Kenichi Handa <handa@m17n.org>
18696
18697 * composite.c (get_composition_id): Pay attention to TAB component.
18698
18699 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
18700 TAB. Adjust for the change of s->char2b which always points to
18701 the first element of allocated memory.
18702
18703 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
18704
18705 * xdisp.c (handle_composition_prop): Set it->c to the first
18706 non-TAB component.
18707 (fill_composite_glyph_string): Change argument.
18708 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
18709 (x_produce_glyphs): Fix handling of left/right padding.
18710
187112008-02-01 Kenichi Handa <handa@m17n.org>
18712
18713 * coding.c (detect_coding_system): Fix for handling off
18714 inhibit_iso_escape_detection. Fix for the case that no coding
18715 system is defined for a specific coding category.
18716
187172008-02-01 Kenichi Handa <handa@m17n.org>
18718
18719 * font.c (font_matching_entity): Delete unused local var.
18720
18721 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
18722 opening a font.
18723
18724 * fileio.c (Finsert_file_contents): On recovering a file, assume
18725 Unix-like eol.
18726 (choose_write_coding_system): On auto-saving a file, force
18727 Unix-like eol.
18728
18729 * coding.c (setup_coding_system): Fix setting of
18730 coding->common_flags based on eol_type.
18731 (coding_inherit_eol_type): If PARENT is not nil, be sure to
18732 inherit from it.
18733
187342008-02-01 Kenichi Handa <handa@m17n.org>
18735
18736 * alloc.c (NSTATICS): Increas to 0x600.
18737
187382008-02-01 Kenichi Handa <handa@m17n.org>
18739
18740 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
18741 (ftfont_list): Don't check :name property.
18742 (ftfont_match): New function.
18743 (ftfont_pattern_entity): If the pattern doesn't contain
18744 FC_SPACING, don't assume FC_MONO.
18745
18746 * font.h (struct font_driver): New member `match'.
18747 (font_update_drivers): Adjust prototype.
18748
18749 * font.c (font_parse_fcname, font_parse_name): Don't change :name
18750 property of FONT.
18751 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
18752 them unconditionally.
18753 (font_matching_entity): New function.
18754 (font_open_by_name): Try font_matching_entity if exact match is
18755 not found.
18756 (font_update_drivers): Delete the arg FONT. Return a list of
18757 actually used backends. Don't free faces, font caches here.
18758 Don't store data in frame parameters. Don't call x_set_font.
18759 (Ffont_spec): Store :name property as is.
18760 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
18761 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
18762 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
18763 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
18764 Call font->driver->otf_gsub instead of font_otf_gsub.
18765
18766 * frame.c (x_set_font_backend): Do more works that were done in
18767 font_update_drivers before.
18768
18769 * xfont.c (xfont_match): New function.
18770 (xfont_driver): Set xfont_driver.match to xfont_match.
18771 (xfont_draw): Set font in GC if necessary.
18772
18773 * ftxfont.c (ftxfont_match): New function.
18774 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
18775
18776 * xftfont.c (xftfont_match): New function.
18777 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
18778
187792008-02-01 Kenichi Handa <handa@m17n.org>
18780
18781 * font.h (struct font): New member scalable.
18782 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
18783 (font_otf_gsub): Adjust prototype.
18784
18785 * font.c (font_otf_capability): Fix handling of the default langsys.
18786 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
18787 Check the contents of SPEC.
18788 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
18789 (check_gstring): New function.
18790 (REPLACEMENT_CHARACTER): New macro.
18791 (font_otf_gsub): New arg alternate_subst. Be sure to set all
18792 glyph codes of GSTRING.
18793 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
18794 (font_prepare_composition): Set cmp->glyph_len.
18795 (font_open_entity): Set font->scalable.
18796 (Ffont_get): Handle :otf property.
18797 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
18798 functions.
18799 (Fquery_font): Use font->font.full_name.
18800 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
18801 Sfont_otf_alternates.
18802
18803 * ftfont.c (ftfont_open): Set font->font.full_name and
18804 font->font.name properly. Fix calculation of font->font.height
18805 and font->min_width.
18806
18807 * ftxfont.c (ftxfont_create_gcs): New function.
18808 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
18809 (ftxfont_draw_backgrond): Fix filling region.
18810 (ftxfont_default_fid): New function.
18811 (ftxfont_open): Set xfont->fid to the return value of
18812 ftxfont_default_fid.
18813 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
18814 (ftxfont_done_face): Free only GCs that are created by
18815 ftxfont_create_gcs.
18816 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
18817
18818 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
18819 Clip to src->width, etc (not src->clip_XXX).
18820
18821 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
18822 FontBackend frame parameter.
18823
188242008-02-01 Kenichi Handa <handa@m17n.org>
18825
18826 * font.h (struct font_driver_list): New member `on'.
18827 (Fclear_font_cache): EXFUN it.
18828 (font_update_drivers): Extern it.
18829
18830 * font.c (font_unparse_fcname): Fix typo (swidth->width).
18831 (font_list_entities): Check driver_list->on.
18832 (register_font_driver): Initalize `on' member to 0.
18833 (font_update_drivers): New function.
18834 (Fclear_font_cache): Check driver_list->on.
18835
18836 * frame.h (Qfont_backend): Extern it.
18837 (x_set_font_backend): Extern it.
18838
18839 * frame.c (Qfont_backend): New variable.
18840 (frame_parms): New element for font-backend.
18841 (x_set_font_backend): New function.
18842
18843 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
18844 FontBackend frame parameter.
18845 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
18846 x_set_font_backend.
18847
18848 * xfont.c (xfont_list): Don't try listing by :name property if the
18849 name is not for XLFD.
18850
188512008-02-01 Kenichi Handa <handa@m17n.org>
18852
18853 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
18854 (LGLYPH_SET_TO): New macros.
18855 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
18856 element of G is vector or not.
18857 (font_at): Extern it.
18858
18859 * font.c: Include window.h.
18860 (font_lispy_object): New function.
18861 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
18862 end of valid glyph.
18863 (font_close_object): Fix getting (struct font *).
18864 (font_at): New function.
18865 (Ffont_get): If FONT is a font-object, get entity from it.
18866 (Ffont_make_gstring): Initialize elements of glyphs with nil.
18867 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
18868 range check.
18869 (Ffont_at): New function.
18870 (syms_of_font): Defsubr Sfont_at.
18871
18872 * xdisp.c (it_props): Move the entry for Qauto_composed to just
18873 before the entry for Qcomposition.
18874 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
18875 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
18876 the font in gstring.
18877 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
18878 LGLYPH_FORM (g) to detect the end of valid glyph.
18879 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
18880 we are composing with gstring.
18881
18882 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
18883 Check if adjustment is vector or not.
18884
18885 * Makefile.in (font.o): Make it depends on window.h.
18886
188872008-02-01 Kenichi Handa <handa@m17n.org>
18888
18889 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
18890 adjustment is vector or not.
18891
188922008-02-01 Miles Bader <miles@gnu.org>
18893
18894 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
18895
188962008-02-01 Kenichi Handa <handa@m17n.org>
18897
18898 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
18899 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
18900 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
18901
18902 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
18903 (DEVICE_DELTA): Fix typo.
18904 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
18905 LGLYPH format.
18906
18907 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
18908 the change of LGLYPH format.
18909
189102008-02-01 Kenichi Handa <handa@m17n.org>
18911
18912 * ftfont.c (ftfont_list): Fix typo.
18913 (ftfont_build_basic_charsets): Don't include letters with diacritics.
18914
189152008-02-01 Jan Djärv <jan.h.d@swipnet.se>
18916
18917 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
18918
18919 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
18920 xftface_info is non-NULL.
18921
189222008-02-01 Jan Djärv <jan.h.d@swipnet.se>
18923
18924 * ftfont.c (ftfont_list): Move misplaced #endif.
18925
189262008-02-01 Kenichi Handa <handa@m17n.org>
18927
18928 * ftfont.c (ftfont_list): Pay attention to the case that
18929 FC_CAPABILITY is not defined.
18930
189312008-02-01 Kenichi Handa <handa@m17n.org>
18932
18933 * xftfont.c (xftfont_open): Set charset related members to -1.
18934
18935 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
18936 QCname.
18937 (ftfont_open): Set charset related members to -1.
18938
18939 * fontset.c (Votf_script_alist): New variable.
18940 (syms_of_fontset): Initialize it.
18941 (fontset_font): Delete unused variable.
18942
18943 * fontset.h (Votf_script_alist): Extern it.
18944
18945 * font.c (font_find_for_lface): Optimize code.
18946
18947 * font.h (font_close_object, font_merge_old_spec): Extern them.
18948
189492008-02-01 Kenichi Handa <handa@m17n.org>
18950
18951 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
18952 (syms_of_font): Initialize them.
18953 (font_pixel_size): Allow float value in dpi.
18954 (font_prop_validate_type): Delete.
18955 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
18956 Change caller.
18957 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
18958 (font_prop_validate_extra): Delete.
18959 (font_prop_validate_spacing): New function.
18960 (font_property_table): Add elements for all known properties.
18961 (get_font_prop_index): Rename from check_font_prop_name. New
18962 argument FROM. Change caller.
18963 (font_prop_validate): Validate all known properties.
18964 (font_put_extra): Delete argument force. Change caller.
18965 (font_expand_wildcards): Make it static. Fix the way of shrinking
18966 the possible range.
18967 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
18968 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
18969 Change caller.
18970 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
18971 (font_parse_fcname): Delete argument merge. Fix parsing of point
18972 size. Don't validate properties values here. Change caller.
18973 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
18974 (font_open_by_name): Delete unused variable.
18975 (Ffont_spec): Likewise. Validate property values.
18976 (Ffont_match_p): New function.
18977
18978 * font.h (QCscalable): Extern it.
18979 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
18980
18981 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
18982
18983 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
18984 (xfont_list_pattern): New function.
18985 (xfont_list): Use xfont_list_pattern.
18986
189872008-02-01 Kenichi Handa <handa@m17n.org>
18988
18989 * font.h (Flist_fonts): EXFUN it.
18990
189912008-02-01 Jason Rumney <jasonr@gnu.org>
18992
18993 * w32term.c (w32_initialize): Add back smoothing_type and
18994 smoothing_enabled definitions.
18995
189962008-02-01 Kenichi Handa <handa@m17n.org>
18997
18998 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
18999 s->face->font on determining underline position.
19000
190012008-02-01 Kenichi Handa <handa@m17n.org>
19002
19003 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
19004 (font_has_char): Accept font-object too.
19005 (font_find_for_lface): Try at first with a size specified in face.
19006
190072008-02-01 Kenichi Handa <handa@m17n.org>
19008
19009 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
19010 font_open_by_name.
19011
190122008-02-01 Kenichi Handa <handa@m17n.org>
19013
19014 * font.h (QCspacing, QCdpi): Extern them.
19015 (enum font_spacing): New enum.
19016 (FONT_PIXEL_SIZE_QUANTUM): New macro.
19017
19018 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
19019 (QCspacing, QCdpi): New variables.
19020 (syms_of_font): Initialize them.
19021 (font_pixel_size): New function.
19022 (font_put_extra): New function.
19023 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
19024 in FONT_EXTRA.
19025 (font_parse_fcname): Handle enumerated values (e.g. bold).
19026 Fix handling font size. Add QCname property that contains only
19027 unknown properties.
19028 (font_score): Change argument. Change caller. Pay attention to
19029 FONT_PIXEL_SIZE_QUANTUM.
19030 (font_sort_entites, font_list_entities, font_find_for_lface)
19031 (font_open_for_lface, font_open_by_name): Fix handling of font size.
19032 (Ffont_spec): Add QCname property that contains only unknown properties.
19033
19034 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
19035 include weight in listing pattern, instead check weight of each
19036 listed font. Don't include scalable in pattern. Pay attention to
19037 FONT_PIXEL_SIZE_QUANTUM.
19038
190392008-02-01 Kenichi Handa <handa@m17n.org>
19040
19041 * font.c (font_parse_fcname): Fix parsing of point-size.
19042 (font_unparse_fcname): Produce symbolic names for style properties.
19043 (font_list_entities): Handle float size correctly.
19044 (font_open_by_name): Prefer `normal' property values if the name
19045 doesn't specify them.
19046
19047 * fontset.c (Finternal_char_font): Use font_get_name, not
19048 Ffont_xlfd_name.
19049
19050 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
19051 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
19052 pattern. Don't force scalable.
19053
19054 * xftfont.c (xftfont_open): For generating a name, start from
19055 96-byte buffer.
19056
190572008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19058
19059 * frame.h (x_new_fontset2): Fix prototype.
19060
190612008-02-01 Kenichi Handa <handa@m17n.org>
19062
19063 * font.h (struct font_driver): Delete member parse_name.
19064 (font_match_p, font_get_spec, font_parse_fcname)
19065 (font_unparse_fcname): Extern them.
19066 (font_get_name): Adjust prototype.
19067
19068 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
19069 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
19070 (font_expand_wildcards): Fix handling ENCODING field. Avoid
19071 unnecessary checks for weight, slant, and swidth.
19072 (font_parse_fcname): New function.
19073 (font_unparse_fcname): New function.
19074 (font_parse_name): New function.
19075 (font_match_p): New function.
19076 (font_get_name): Change return value to Lisp string.
19077 (font_get_spec): New function.
19078 (Qunspecified, Qignore_defface): Don't extern them.
19079 (font_find_for_lface): Assume that LFACE is fully specified.
19080 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
19081 object, use it for FACE.
19082 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
19083 driver->parse_name.
19084 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
19085
19086 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
19087 prototype.
19088
19089 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
19090 argument F. Don't call Fnew_fontset. Instead, directly call
19091 make_fontset.
19092
19093 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
19094
19095 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
19096 of x_new_fontset2.
19097
19098 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
19099 (Qsans__serif): New variables.
19100 (ftfont_generic_family_list): New variable.
19101 (syms_of_ftfont): Initialize the above variables.
19102 (ftfont_pattern_entity): Delete argument NAME.
19103 (ftfont_list_generic_family): New function.
19104 (ftfont_parse_name): Delete this function.
19105 (ftfont_list): Try generic family only when FcFontList found no font.
19106 (ftfont_list_family): Fix args to FcObjectSetBuild.
19107
19108 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
19109 object in attrs[LFACE_FONT_INDEX].
19110 (set_lface_from_font_name): Cancel all changes for font-backend.
19111 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
19112 function.
19113 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
19114 font object in QCfont attribute.
19115 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
19116 (realize_default_face) [USE_FONT_BACKEND]: Call
19117 set_lface_from_font_and_fontset.
19118
19119 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
19120 "fixed", and signal error here if no suitable font was found.
19121
19122 * xfont.c (xfont_parse_name): Delete this function.
19123
19124 * xftfont.c (xftfont_open): Change coding style of error
19125 handling. Generate fontconfig's fontname pattern.
19126
19127 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
19128 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
19129
19130 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
19131 Both args FONTSET and FONT_OBJECT must be existing ones.
19132
191332008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19134
19135 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
19136
191372008-02-01 Kenichi Handa <handa@m17n.org>
19138
19139 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
19140
19141 * font.h (struct font): Fix typo.
19142
19143 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
19144 XLFD_XXX_INDEX.
19145 (enum xlfd_field_mask): New enum.
19146 (intern_font_field): Changed argument. Change caller. If digits
19147 are followed by non-digits, return a symbol.
19148 (font_expand_wildcards): New function.
19149 (font_parse_xlfd): Fix wildcard handling.
19150 (Ffont_spec): If :name is specified, reflect the info in the other
19151 properties.
19152
19153 * ftfont.c (ftfont_pattern_entity): Fix typo.
19154 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
19155 locale.
19156
191572008-02-01 Kenichi Handa <handa@m17n.org>
19158
19159 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
19160
19161 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
19162 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
19163 registry doesn't specify encoding part.
19164 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
19165 (font_open_by_name): At first try parsing the name.
19166 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
19167 as Lisp symbols.
19168
19169 * fontset.c (reorder_font_vector): Pay attention to the case that
19170 the 3rd element of font_def is nil.
19171 (fontset_font): For the default fontset, append one more fontset
19172 elements for a script-based font specification. Don't add script
19173 attribute on finding a font.
19174 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
19175 font name.
19176 (fontset_ascii_font): If a font can't be opened, return nil.
19177
19178 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
19179 (ftfont_pattern_entity): New function.
19180 (ftfont_get_cache): Assume that freetype_font_cache is already
19181 initialized.
19182 (ftfont_list): Handle the case that a file is specified in font
19183 name. Use ftfont_pattern_entity to generate entities.
19184 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
19185 (syms_of_ftfont): Initialize freetype_font_cache.
19186
19187 * xftfont.c (xftfont_open): Make the font name fontconfig's
19188 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
19189 (xftfont_close): Free font->font.name if not NULL.
19190
19191 * xfont.c (xfont_list): If script is specified for a font, return
19192 null_vector.
19193 (xfont_list_family): Declare argument type.
19194
19195 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
19196 name, set LFACE_FONT (lface) to nil.
19197
19198 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
19199 return Qnil.
19200
192012008-02-01 Kenichi Handa <handa@m17n.org>
19202
19203 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
19204 (standard_args): Add "-enable-font-backend".
19205
192062008-02-01 Kenichi Handa <handa@m17n.org>
19207
19208 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
19209 (struct xftdraw_list, xftdraw_list): Delete them.
19210 (register_xftdraw, check_xftdraw): Delete them.
19211 (xftfont_prepare_face): Don't call register_xftdraw.
19212 (xftfont_done_face): Don't call check_xftdraw.
19213 (xftfont_draw): Get background color only when with_background is
19214 nonzero.
19215
19216 * xfont.c (xfont_encode_char): Fix calculation of char2b.
19217
192182008-02-01 Kenichi Handa <handa@m17n.org>
19219
19220 These changes are for the new font handling codes.
19221
19222 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
19223 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
19224 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
19225 (FONTSRC, FONTOBJ): New variables.
19226 (obj): Add $(FONTOBJ).
19227 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
19228 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
19229 @LIBOTF_LIBS@.
19230 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
19231 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
19232
19233 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
19234
19235 * character.h (Vscript_representative_chars): Extern it.
19236
19237 * character.c (Vscript_representative_chars): New variable.
19238 (syms_of_character): Declare it as a Lisp variable.
19239
19240 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
19241 enable_font_backend is nonzero, accept the composition method
19242 COMPOSITION_WITH_GLYPH_STRING.
19243
19244 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
19245 enumeration COMPOSITION_WITH_GLYPH_STRING.
19246
19247 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
19248 members clip_x, clip_y, clip_width, and clip_height.
19249 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
19250
19251 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
19252 --enable-font-backend. Call syms_of_font.
19253
19254 * fns.c (assoc_no_quit): New function.
19255
19256 * fontset.h (FONT_INFO_FROM_FACE): New macro.
19257 (face_for_font, new_fontset_from_font)
19258 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
19259
19260 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
19261 (fontset_font, fontset_ascii, face_for_char)
19262 (make_fontset_for_ascii_face, Ffont_info)
19263 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
19264 is nonzero, use font-backend mechanism.
19265 (find_font_encoding): Make it non-static.
19266 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
19267 New functions.
19268
19269 * frame.h (struct frame): New members resx and resy.
19270 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
19271 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
19272
19273 * frame.c [USE_FONT_BACKEND]: Include "font.h".
19274 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
19275
19276 * lisp.h (assoc_no_quit): Extern it.
19277
19278 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
19279 Through out the file, use FONT_INFO_FROM_FACE instead of
19280 FONT_INFO_FROM_ID, use get_per_char_metric instead of
19281 rif->per_char_metric.
19282 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
19283 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
19284 (get_glyph_face_and_encoding, fill_composite_glyph_string)
19285 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
19286 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
19287 nonzero, use font-backend mechanism.
19288 (get_per_char_metric): New function.
19289
19290 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
19291 (set_lface_from_font_name)
19292 (set_font_frame_param, free_realized_face)
19293 (prepare_face_for_display, clear_face_gcs)
19294 (Finternal_set_font_selection_order, realize_x_face)
19295 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
19296 font-backend mechanism.
19297 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
19298 (load_face_font) [USE_FONT_BACKEND]: Abort.
19299 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
19300 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
19301
19302 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
19303 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
19304 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
19305 nonzero, register all available font drivers. Call
19306 x_default_font_parameter for deciding a font.
19307 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
19308
19309 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
19310 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
19311 (x_set_glyph_string_clipping_exactly)
19312 (x_compute_glyph_string_overhangs)
19313 (x_draw_glyph_string_foreground)
19314 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
19315 (x_free_frame_resources) [USE_FONT_BACKEND]: If
19316 enable_font_backend is nonzero, use font-backend mechanism.
19317 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
19318
193192008-02-01 Kenichi Handa <handa@m17n.org>
19320
19321 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
19322 system_eol_type.
19323 (syms_of_coding): Initialize system_eol_type.
19324
19325 * process.c (Fset_process_coding_system): Inherit system's eol
19326 format if necessary.
19327
193282008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19329
19330 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
19331
193322008-02-01 Kenichi Handa <handa@m17n.org>
19333
19334 * coding.c (decode_eol): Pay attention to buffer relocation in
19335 del_range_2.
19336 (decode_coding): Call decode_eol before restoring undo_list.
19337
193382008-02-01 Kenichi Handa <handa@m17n.org>
19339
19340 * charset.c (Fdefine_charset_internal): Fix setting of
19341 emacs_mule_bytes.
19342
193432008-02-01 Kenichi Handa <handa@m17n.org>
19344
19345 * keyboard.c (read_char): Check if C is a character or not before
19346 looking up Vkeyboard_translate_table.
19347
193482008-02-01 Kenichi Handa <handa@m17n.org>
19349
19350 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
19351 condition to terminate the loop.
19352
193532008-02-01 Kenichi Handa <handa@m17n.org>
19354
19355 * coding.c (produce_composition): Compare charbuf[i] instead of
19356 args[i] against 0.
19357 (Fterminal_coding_system): Use EQ to compare Lisp objects.
19358
193592008-02-01 Kenichi Handa <handa@m17n.org>
19360
19361 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
19362 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
19363 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
19364 detect_coding.
19365 (emacs_mule_char): Handle old style (Emacs 20) component character
19366 of a composition.
19367 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
19368 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
19369 composition rule.
19370 (decode_coding_emacs_mule): Handle invalid bytes correctly.
19371
193722008-02-01 Kenichi Handa <handa@m17n.org>
19373
19374 * coding.c (encode_coding_ccl): Allocate destination dynamically
19375 when necessary.
19376
193772008-02-01 Kenichi Handa <handa@m17n.org>
19378
19379 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
19380 the loop. When quitted, show a proper error message.
19381
193822008-02-01 Kenichi Handa <handa@m17n.org>
19383
19384 * xterm.c (x_set_glyph_string_clipping_exactly): Set
19385 src->clip_head and src->clip_tail temporarily instead of src->hl.
19386
19387 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
19388 character sequence.
19389 (Fccl_execute_on_string): Use ASET, not XSET.
19390
193912008-02-01 Kenichi Handa <handa@m17n.org>
19392
19393 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
19394
193952008-02-01 Kenichi Handa <handa@m17n.org>
19396
19397 * coding.c (decode_coding): Fix the condition of terminating the
19398 decoding loop.
19399
194002008-02-01 Kenichi Handa <handa@m17n.org>
19401
19402 * data.c (Faset): On setting a character bigger than 255 in a
19403 unibyte string, signal an error instead of make the string multibyte.
19404
194052008-02-01 Kenichi Handa <handa@m17n.org>
19406
19407 * charset.c (map_charset_chars): Fix for ascii-compatible charset
19408 made by a mapping table.
19409
194102008-02-01 Kenichi Handa <handa@m17n.org>
19411
19412 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
19413 not.
19414 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
19415 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
19416
19417 * xterm.c (x_draw_composite_glyph_string_foreground): Check
19418 s->face is NULL or not.
19419
194202008-02-01 Kenichi Handa <handa@m17n.org>
19421
19422 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
19423 (x_draw_glyph_string): Fix drawing of right_overhang and
19424 left_overhang around/on cursor.
19425
19426 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
19427
194282008-02-01 Kenichi Handa <handa@m17n.org>
19429
19430 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
19431
194322008-02-01 Kenichi Handa <handa@m17n.org>
19433
19434 * coding.c (Fdefine_coding_system_internal)
19435 (Fdefine_coding_system_alias): Avoid a duplicated element in
19436 Vcoding_system_alist.
19437
194382008-02-01 Kenichi Handa <handa@m17n.org>
19439
19440 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
19441
19442 * coding.c (Qcoding_system_define_form): New variable.
19443 (syms_of_coding): Intern and staticpro it.
19444 (Fcoding_system_p): Check Qcoding_system_define_form.
19445 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
19446
19447 * coding.h (CODING_SYSTEM_P): If ID is not available, call
19448 Fcoding_system_p.
19449 (CHECK_CODING_SYSTEM): If ID is not available, call
19450 Fcheck_coding_system.
19451 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
19452 Try also Fcheck_coding_system.
19453
194542008-02-01 Kenichi Handa <handa@m17n.org>
19455
19456 * coding.c (code_conversion_restore): GCPRO arg.
19457
194582008-02-01 Kenichi Handa <handa@m17n.org>
19459
19460 * character.c (lisp_string_width): Check multibyteness of STRING.
19461
194622008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19463
19464 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
19465 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
19466 (decode_mac_font_name): Use decode_coding_c_string instead of
19467 decode_coding.
19468 (x_load_font): Initialize fontp->fontset to -1. Set
19469 fontp->encoding_type.
19470
194712008-02-01 Kenichi Handa <handa@m17n.org>
19472
19473 * search.c (search_buffer): Give up BM search on case-fold-search
19474 if one of a target character has a case-equivalence of different
19475 byte length even if that target charcter is an ASCII.
19476 (simple_search): Fix calculation of byte length of matched text.
19477 (boyer_moore): Fix handling of case-equivalent multibyte characters.
19478
194792008-02-01 Kenichi Handa <handa@m17n.org>
19480
19481 * coding.c (decode_coding): Fix handling of invalid bytes.
19482
194832008-02-01 Kenichi Handa <handa@m17n.org>
19484
19485 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
19486 Unicode characters.
19487
194882008-02-01 Kenichi Handa <handa@m17n.org>
19489
19490 * coding.c (encode_coding_object): If a pre-write-conversion
19491 function makes a new buffer, kill it.
19492
194932008-02-01 Kenichi Handa <handa@m17n.org>
19494
19495 * coding.c (QCascii_compatible_p): New variable.
19496 (syms_of_coding): Initialize it.
19497 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
19498 calling string_char.
19499 (record_conversion_result): Add `default:' case.
19500 (coding_charset_list): Delete unused variable `coding_type'.
19501 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
19502 property in the plist of the coding system.
19503 (Fcoding_system_put): Check QCascii_compatible_p.
19504
195052008-02-01 Miles Bader <miles@gnu.org>
19506
19507 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
19508 removed calculation of frame `f', as it's now used.
19509
195102008-02-01 Kenichi Handa <handa@m17n.org>
19511
19512 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
19513 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
19514 (UNIDATA): New variable.
19515 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
19516 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
19517 $(RUN_TEMACS) unconditionally.
19518
195192008-02-01 Kenichi Handa <handa@m17n.org>
19520
19521 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
19522 (admindir): New variable.
19523 ($(lispsource)international/charprop.el): New target.
19524
195252008-02-01 Miles Bader <miles@gnu.org>
19526
19527 * character.c (chars-in-region): Remove obsolete function.
19528 (syms_of_character): Remove its initialization.
19529
195302008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
19531
19532 * w32select.c (validate_coding_system)
19533 (setup_windows_coding_system): New functions.
19534 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
19535 setup_windows_coding_system.
19536 (setup_config, Fw32_get_clipboard_data): Use
19537 validate_coding_system.
19538 (Fx_selection_exists): Move call to setup_config to a place
19539 where signals are allowed.
19540
19541 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
19542 (Fcheck_coding_system): Add declarations.
19543
195442008-02-01 Kenichi Handa <handa@m17n.org>
19545
19546 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
19547
195482008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19549
19550 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
19551 string as the second argument for x_new_fontset.
19552
195532008-02-01 Kenichi Handa <handa@m17n.org>
19554
19555 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
19556 (encode_coding_object): Use safe_call instead of call2.
19557
195582008-02-01 Kenichi Handa <handa@m17n.org>
19559
19560 * fontset.c (Fset_fontset_font): Check family element of a given vector.
19561
19562 * Makefile.in (lisp): Include charprop.el.
19563
195642008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19565
19566 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
19567 Not sure if it's unnecessary.
19568
195692008-02-01 Steven Tamm <steventamm@mac.com>
19570
19571 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
19572 some possibly unnecessary fontset checking code that crashed
19573 when creating a new frame.
19574
195752008-02-01 Kenichi Handa <handa@m17n.org>
19576
19577 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
19578 lookup_face.
19579
19580 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
19581
19582 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
19583
195842008-02-01 Kenichi Handa <handa@m17n.org>
19585
19586 * coding.c: Cancel the change done in HEAD on 2008-02-01.
19587 (coding_charset_list): New function.
19588
19589 * coding.h (coding_charset_list): Extern it.
19590
195912008-02-01 Kenichi Handa <handa@m17n.org>
19592
19593 * fontset.c (Fset_fontset_font): Call find_font_encoding with
19594 concatenation of family and registry.
19595
195962008-02-01 Kenichi Handa <handa@m17n.org>
19597
19598 * character.h (BYTE8_STRING): Fix typo.
19599
19600 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
19601 string to multibyte (sync to HEAD).
19602
19603 * casefiddle.c (casify_region): Handle changes in byte-length
19604 using replace_range_2 (sync to HEAD).
19605
196062008-02-01 Andreas Schwab <schwab@suse.de>
19607
19608 * chartab.c (map_char_table): GCPRO table and arg.
19609
196102008-02-01 Kenichi Handa <handa@m17n.org>
19611
19612 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
19613 already at limit.
19614
196152008-02-01 Kenichi Handa <handa@m17n.org>
19616
19617 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
19618 instead of fast_c_string_match_ignore_case.
19619 (find_font_encoding): Change argument to Lisp_Object. Use
19620 fast_string_match_ignore_case instead of
19621 fast_c_string_match_ignore_case. Change caller.
19622
196232008-02-01 Kenichi Handa <handa@m17n.org>
19624
19625 * xdisp.c (get_next_display_element): In unibyte case, decide to
19626 display in octal form by checking a character by
19627 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
19628
19629 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
19630
19631 * character.c (unibyte_has_multibyte_table): New variable.
19632
19633 * character.h (unibyte_has_multibyte_table): Extern it.
19634 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
19635
196362008-02-01 Kenichi Handa <handa@m17n.org>
19637
19638 * coding.c (encode_coding_iso_2022): Fix handling of charset
19639 annotation.
19640
196412008-02-01 Kenichi Handa <handa@m17n.org>
19642
19643 * coding.c (setup_coding_system): If coding_system is nil, use
19644 Qundecided.
19645 (Fterminal_coding_system): Return nil if terminal coding system is
19646 `undecided'.
19647 (syms_of_coding): Define coding-system `undecided' here. Setup
19648 terminal_coding as `undecided'.
19649
196502008-02-01 Kenichi Handa <handa@m17n.org>
19651
19652 * xdisp.c (message_dolog, set_message_1): Call
19653 unibyte_char_to_multibyte with arg type int.
19654
19655 * lread.c (read1): Fix reading of a char-table.
19656
19657 * print.c (print_object): Include sub char-table in circularities
19658 detection.
19659
196602008-02-01 Kenichi Handa <handa@m17n.org>
19661
19662 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
19663 Append the found sequences in car of ARGS instead of prepending.
19664
196652008-02-01 Kenichi Handa <handa@m17n.org>
19666
19667 * fileio.c (report_file_error): Make a unibyte string from
19668 strerror (errorno).
19669 (Fsubstitute_in_file_name): Fix the arg to
19670 unibyte_char_to_multibyte. It is evaluated twice.
19671
196722008-02-01 Kenichi Handa <handa@m17n.org>
19673
19674 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
19675
196762008-02-01 Kenichi Handa <handa@m17n.org>
19677
19678 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
19679 BOM is not found.
19680 (detect_coding, detect_coding_system): Optimization for ISO-2022
19681 when no 8-bit data is found.
19682
196832008-02-01 Jason Rumney <jasonr@gnu.org>
19684
19685 * w32fns.c (x_to_w32_font): Update to use new coding struct.
19686
196872008-02-01 Kenichi Handa <handa@m17n.org>
19688
19689 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
19690 CHARS.
19691
196922008-02-01 Steven Tamm <steventamm@mac.com>
19693
19694 * macterm.c (mac_encode_char): Add charset argument and update
19695 to use encoding_type.
19696 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
19697 switch to pure fontset.
19698 (decode_mac_font_name): Temporarily remove decoding.
19699 (x_font_name_to_mac_font_name): Temporarily remove encoding.
19700 (x_load_font): Temporarily remove encoding.
19701
197022008-02-01 Kenichi Handa <handa@m17n.org>
19703
19704 * xfaces.c (Fface_font): If frame is not on a window system,
19705 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
19706 refer to face->font.
19707 (split_font_name_into_vector, build_font_name_from_vector)
19708 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
19709 when HAVE_WINDOW_SYSTEM is defined.
19710
197112008-02-01 Kenichi Handa <handa@m17n.org>
19712
19713 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
19714 (x_produce_glyphs): Fix setting of members of cmp in case
19715 cmp->glyph_len is zero.
19716
19717 * fontset.c (Fset_fontset_font): Fix docstring.
19718 (Ffontset_info): Make it backward compatible. New arg ALL.
19719
197202008-02-01 Kim F. Storm <storm@cua.dk>
19721
19722 * process.c (read_process_output): Grow decoding_buf when needed;
19723 this could cause a crash in allocate_string and compact_small_strings.
19724
197252008-02-01 Kenichi Handa <handa@m17n.org>
19726
19727 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
19728
197292008-02-01 Kenichi Handa <handa@m17n.org>
19730
19731 * coding.c (setup_coding_system): Set coding->common_flags
19732 correctly for raw-text.
19733 (consume_chars): On encoding unibyte text by raw-text, don't check
19734 multibyte form.
19735 (encode_coding): On encoding by raw-text, never use translation tables.
19736
19737 * fileio.c (e_write): Short cut for the case of no encoding.
19738
197392008-02-01 Kenichi Handa <handa@m17n.org>
19740
19741 * coding.c (detect_coding, detect_coding_system): Delete unused
19742 variables.
19743
197442008-02-01 Kenichi Handa <handa@m17n.org>
19745
19746 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
19747 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
19748
197492008-02-01 Kenichi Handa <handa@m17n.org>
19750
19751 * coding.c (Ffind_coding_systems_region_internal): Include
19752 raw-text and no-conversion in the result.
19753
197542008-02-01 Kenichi Handa <handa@m17n.org>
19755
19756 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
19757 (load_font_get_repertory): Delete unnecessary check of ENCODING of
19758 FONT_DEF.
19759 (font_def_arg, add_arg, from_arg, to_arg): New args.
19760 (set_fontset_font): Change argument.
19761 (Fset_fontset_font): Fix for the case that TARGET is a script
19762 name and charset name.
19763 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
19764
197652008-02-01 Kenichi Handa <handa@m17n.org>
19766
19767 * fontset.c (fontset_font): Rename from fontset_face. Change return
19768 value.
19769 (face_suitable_for_char_p, face_for_char): Adjust for the change
19770 of fontset_font.
19771 (make_fontset_for_ascii_face): Fix setting of the fontset element
19772 for ASCII.
19773 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
19774 to get a font name.
19775 (Ffontset_info): Adjust for the change of fontset_font.
19776
19777 * coding.c (emacs_mule_char): Check invalid code more rigidly.
19778
19779 * character.h (LEADING_CODE_LATIN_1_MIN)
19780 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
19781
197822008-02-01 Kenichi Handa <handa@m17n.org>
19783
19784 * editfns.c (check_translation): New function.
19785 (Ftranslate_region_internal): Handle M:N mapping.
19786
197872008-02-01 Kenichi Handa <handa@m17n.org>
19788
19789 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
19790
197912008-02-01 Kenichi Handa <handa@m17n.org>
19792
19793 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
19794 goto invalid_code.
19795 (decode_coding_iso_2022): Fix handling of invalid designation.
19796
19797 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
19798 after calling code_conversion_save.
19799
198002008-02-01 Kenichi Handa <handa@m17n.org>
19801
19802 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
19803
19804 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
19805
19806 * fontset.c: Include "intervals.h".
19807 (fontset_face): Fix comparing of Lisp_Objects.
19808 (free_face_fontset, new_fontset_from_font_name): Fix
19809 Lisp_Object/int mixup.
19810
19811 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
19812
19813 * coding.c: Add many prototypes for static functions.
19814 (get_translation_table): Allow max_lookup to be NULL.
19815 (decode_coding, Ffind_coding_systems_region_internal)
19816 (Funencodable_char_position, Fcheck_coding_systems_region): Call
19817 get_translation_table with max_lookup NULL.
19818
198192008-02-01 Kenichi Handa <handa@m17n.org>
19820
19821 * coding.c (get_translation_table): Declare it as Lisp_Object.
19822 (LOOKUP_TRANSLATION_TABLE): New macro.
19823 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
19824 instead of CHAR_TABLE_REF.
19825
198262008-02-01 Kenichi Handa <handa@m17n.org>
19827
19828 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
19829 annotation data format.
19830 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
19831 Change arguments FROM and TO to single argument NCHARS. Change caller.
19832 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
19833 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19834 (decode_coding_ccl, decode_coding_charset): Pay attention to
19835 coding->charbuf_used.
19836 (get_translation): New function.
19837 (produce_chars): New arguments translation_table and last_block.
19838 Translate characters here. Return number of carryover chars.
19839 Change caller.
19840 (produce_composition): New argument pos. Change caller.
19841 Adjust for the change of annotation data format.
19842 (produce_charset, produce_annotation): Likewise.
19843 (decode_coding, encode_coding): Don't call translate_chars.
19844 (consume_chars): New arg translation_table. Change caller.
19845 (translate_chars): Delete.
19846 (syms_of_coding): Make translation-table's number of extra slots 2.
19847
198482008-02-01 Kenichi Handa <handa@m17n.org>
19849
19850 * search.c (simple_search): Fix setting this_pos_byte in backward
19851 search.
19852
19853 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
19854 byte sequence.
19855 (detect_coding_ccl): Fix setting of the variable valids.
19856
198572008-02-01 Kenichi Handa <handa@m17n.org>
19858
19859 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
19860
19861 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
19862
19863 * editfns.c (Ftranslate_region_internal): Rename from
19864 Ftranslate_region. Accept a char-table in TABLE.
19865 (syms_of_editfns): Defsubr Stranslate_region_internal.
19866
19867 * xfaces.c (set_lface_from_font_name): If a font is specified for
19868 a frame, generate a fontset from the font.
19869 (build_scalable_font_name): If the scalable font is requested for
19870 a specific size, don't change that size.
19871 (try_font_list): Try a scalable font also in the case that a
19872 pattern string is specified.
19873
198742008-02-01 Kenichi Handa <handa@m17n.org>
19875
19876 * xfaces.c (Fface_font): New optional arg CHARACTER.
19877
198782008-02-01 Kenichi Handa <handa@m17n.org>
19879
19880 * charset.h (CHARSET_OFFSET): New macro.
19881
198822008-02-01 Kenichi Handa <handa@m17n.org>
19883
19884 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
19885
19886 * fontset.c (fontset_face): Handle the case that repertory is a
19887 char-table.
19888 (find_font_encoding): Return nil for unknown encoding.
19889 (Fset_fontset_font): Ignore a font of unknown encoding.
19890
198912008-02-01 Kenichi Handa <handa@m17n.org>
19892
19893 * keymap.c (describe_vector): Handle default value of a char table.
19894
19895 * fontset.c (fontset_face): Handle fallback fonts correctly.
19896 (Ffontset_info): Return infomation about fallback fonts.
19897
198982008-02-01 Kenichi Handa <handa@m17n.org>
19899
19900 * fontset.c (FONTSET_DEFAULT): New macro.
19901 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
19902 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
19903 the case that it is nil.
19904 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
19905 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
19906
19907 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
19908 subset or superset.
19909
199102008-02-01 Kenichi Handa <handa@m17n.org>
19911
19912 * emacs.c (main): Call init_charset after syms_of_XXX.
19913
19914 * charset.c (Vcharset_map_directory): Delete.
19915 (Vcharset_map_path): New variable.
19916 (load_charset_map_from_file): Use Vcharset_map_path instead.
19917 (init_charset): Initialize Vcharset_map_path.
19918 (syms_of_charset): Delete declaration of "charset-map-directory",
19919 add declaration of "charset-map-path".
19920
199212008-02-01 Kenichi Handa <handa@m17n.org>
19922
19923 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
19924 ASCII only string.
19925
19926 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
19927
19928 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
19929 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
19930
199312008-02-01 Kenichi Handa <handa@m17n.org>
19932
19933 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
19934
19935 * coding.c (QCmnemonic, QCdefalut_char)
19936 (QCdecode_translation_table, QCencode_translation_table)
19937 (QCpost_read_conversion, QCpre_write_conversion): New variables.
19938 (get_translation_table): Return a list of translation tables if
19939 necessary.
19940 (decode_coding): Call get_translation_table with ENCODEP 0.
19941 (char_encodable_p): If translation_table is non-nil, always call
19942 translate_char.
19943 (Fdefine_coding_system_internal): Accept list of translation
19944 tables as :encode-translation-table and :decode-translation-table.
19945 (Fcoding_system_put): New function.
19946 (syms_of_coding): Declare new symbols. Defsubr
19947 Scoding_system_put.
19948 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
19949 typically JISX0212.
19950
19951 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
19952 when the charset is superset type.
19953
19954 * character.c (translate_char): Accept list of translation tables.
19955
199562008-02-01 Kenichi Handa <handa@m17n.org>
19957
19958 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
19959 (CODING_ATTR_TRANS_TBL): New macro.
19960
19961 * coding.c (get_translation_table): New function.
19962 (translate_chars): Fix the bug of skipping annotation data.
19963 (decode_coding, encode_coding): Utilize get_translation_table.
19964 (char_encodable_p, Funencodable_char_position): Translate char if
19965 necessary.
19966 (Ffind_coding_systems_region_internal)
19967 (Fcheck_coding_systems_region): Setup translation table for encode
19968 in a coding system attribute vector in advance.
19969 (Fdefine_coding_system_internal): Allow a symbol as translation
19970 table. For shift-jis type coding system, allow 4th charset.
19971
199722008-02-01 Kenichi Handa <handa@m17n.org>
19973
19974 * coding.c (decode_coding_sjis): Check the first byte rigidly.
19975
19976 * xdisp.c (get_next_display_element): Pass -1 as POS to
19977 FACE_FOR_CHAR if displaying a C-string.
19978
199792008-02-01 Kenichi Handa <handa@m17n.org>
19980
19981 * composite.c (get_composition_id): Handle xoff and yoff in a
19982 composition rule.
19983
19984 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
19985 (struct composition): New member lbearing and rbearing.
19986
19987 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
19988 (x_get_glyph_overhangs): Handle a composition glyph.
19989 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
19990
19991 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
19992 composition glyph.
19993
199942008-02-01 Kenichi Handa <handa@m17n.org>
19995
19996 * print.c: Include charset.h.
19997 (Vprint_charset_text_property): New variable.
19998 (Qdefault): Extern it.
19999 (PRINT_STRING_NON_CHARSET_FOUND)
20000 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
20001 (print_check_string_result): New variable.
20002 (print_check_string_charset_prop): New function.
20003 (print_prune_charset_plist): New variable.
20004 (print_prune_string_charset): New function.
20005 (print_object): Call print_prune_string_charset if
20006 Vprint_charset_text_property is not t.
20007 (print_interval): Print nothing if interval->plist is nil.
20008 (syms_of_print): Declare Vprint_charset_text_property as a lisp
20009 variable. Init and staticpro print_prune_charset_plist.
20010
200112008-02-01 Kenichi Handa <handa@m17n.org>
20012
20013 * fontset.c (new_fontset_from_font_name): Use the specified font
20014 for all characters in the new fontset.
20015
20016 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20017 OBJECT args.
20018
20019 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
20020 OBJECT args for composition too.
20021
20022 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20023 OBJECT args.
20024
200252008-02-01 Kenichi Handa <handa@m17n.org>
20026
20027 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
20028
20029 * fontset.c (reorder_font_vector): Adjust for the change of
20030 FONT_DEF format.
20031 (fontset_face): New arg id. Change caller.
20032 (face_for_char): New args pos and object.
20033 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
20034 (fs_query_fontset): Check NAME by Fassoc too.
20035 (Fset_fontset_font): Allow non-XLFD font name.
20036 (Ffontset_info): Adjust for the change of FONT_DEF format.
20037
20038 * fontset.h (face_for_char): Adjust prototype.
20039
20040 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
20041 (append_space, extend_face_to_end_of_line)
20042 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
20043 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
20044
20045 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
20046 POS and OBJECT args.
20047
20048 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
20049 POS and OBJECT args.
20050
200512008-02-01 Jason Rumney <jasonr@gnu.org>
20052
20053 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
20054 of GlobalAlloc'ed memory.
20055
200562008-02-01 Kenichi Handa <handa@m17n.org>
20057
20058 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
20059
20060 * charset.h (charset_table_used): Delete extern.
20061
20062 * charset.c (charset_table_used): Make it static.
20063 (map_charset_chars): Fix args to c_function with.
20064
20065 * chartab.c (map_sub_char_table_for_charset): Fix args to
20066 c_function with.
20067
20068 * coding.h (enum coding_result_code): Delete
20069 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
20070
20071 * coding.c (Qinsufficient_source, Qinconsistent_eol)
20072 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
20073 (Vlast_code_conversion_error): New variables.
20074 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
20075 (ONE_MORE_BYTE): Record error if any instead of signaling an
20076 error. If non-ASCII multibyte char is found, return the negative
20077 value of the code. All callers changed to check it.
20078 (ONE_MORE_BYTE_NO_CHECK): Likewise.
20079 (record_conversion_result): New function. Change all codes setting
20080 coding->result to call this function.
20081 (detect_coding_utf_8, decode_coding_utf_8)
20082 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
20083 Don't use the local variable incomplete.
20084 (emacs_mule_char): Change the second arg to `const'.
20085 (decode_coding): Fix of flushing out unprocessed data.
20086 (make_conversion_work_buffer): Fix making of a work buffer.
20087 (decode_coding_object): Return coding->dst_object.
20088
20089 * fontset.c (set_fontset_font): Fix args.
20090
20091 * lisp.h (CHARACTERBITS): Define as 22.
20092
20093 * process.c (send_process): Be sure to set coding->src_multibyte.
20094
20095 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
20096
200972008-02-01 Kenichi Handa <handa@m17n.org>
20098
20099 * xdisp.c (handle_auto_composed_prop): Give limit to
20100 Fnext_single_char_property_change.
20101
201022008-02-01 Kenichi Handa <handa@m17n.org>
20103
20104 * composite.c (syms_of_composite): Don't make the composition hash
20105 table weak.
20106
20107 * fontset.c (Fset_fontset_font): Fix docstring.
20108
20109 * lisp.h (detect_coding_system): Adjust prototype.
20110
20111 * fileio.c (kill_workbuf_unwind): Delete this function.
20112 (Finsert_file_contents): Adjust the call of detect_coding_system.
20113 Get conversion_buffer by code_conversion_save. Use the macro
20114 CODING_MAY_REQUIRE_DECODING. After decoding, update
20115 coding_system.
20116
20117 * coding.h (make_conversion_work_buffer): Delete extern.
20118 (code_conversion_save): Extern it.
20119
20120 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
20121 (CODING_GET_INFO): Delete argument eol_type. Change callers.
20122 (decode_coding_utf_8): Don't do eol converion.
20123 (detect_coding_utf_16): Check coding->src_chars, not
20124 coding->src_bytes. Add heuristics for those that have no signature.
20125 (decode_coding_emacs_mule, decode_coding_iso_2022)
20126 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
20127 Don't do eol converion.
20128 (adjust_coding_eol_type): Return a new coding system.
20129 (detect_coding): Don't detect eol. Fix for utf-16 detection.
20130 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
20131 each change.
20132 (decode_coding): Pay attention to undo_list. Do eol conversion for
20133 all types of coding-systems (if necessary).
20134 (Vcode_conversion_work_buf_list): Delete it.
20135 (Vcode_conversion_reused_workbuf): Rename from
20136 Vcode_conversion_reused_work_buf.
20137 (Vcode_conversion_workbuf_name): New variable.
20138 (reused_workbuf_in_use): New variable.
20139 (make_conversion_work_buffer): Delete the arg DEPTH.
20140 (code_conversion_restore): Change argument to cons.
20141 (code_conversion_save): Delete the argument BUFFER. Change callers.
20142 (detect_coding_system): New argument src_chars. Change callers.
20143 Fix for utf-16 detection.
20144 (init_coding_once): Don't use ISO_carriage_return.
20145 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
20146 reused_workbuf_in_use.
20147
201482008-02-01 Kenichi Handa <handa@m17n.org>
20149
20150 * keymap.c (store_in_keymap): Pay attention to the case that idx
20151 is a cons specifying a character range.
20152
201532008-02-01 Kenichi Handa <handa@m17n.org>
20154
20155 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
20156 HANDLED_RECOMPUTE_PROPS.
20157
20158 * coding.c (Fdefine_coding_system_internal): Fix checking of
20159 ascii compatibility.
20160
201612008-02-01 Kenichi Handa <handa@m17n.org>
20162
20163 * charset.c (find_charsets_in_text): Delete unused locale variable.
20164 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
20165
20166 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
20167 Resync charset_list to Vemacs_mule_charset_list.
20168
20169 * keymap.c (store_in_keymap): Pay attention to the case that idx
20170 is a cons specifying a character range.
20171
201722008-02-01 Kenichi Handa <handa@m17n.org>
20173
20174 * composite.c (update_compositions): Bind inhibit-read-only, etc
20175 to t before calling remove-list-of-text-properties.
20176
20177 * print.c (print_object): Always print ASCII chars as is.
20178
201792008-02-01 Kenichi Handa <handa@m17n.org>
20180
20181 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
20182
20183 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
20184 is a char table.
20185
201862008-02-01 Kenichi Handa <handa@m17n.org>
20187
20188 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
20189
201902008-02-01 Kenichi Handa <handa@m17n.org>
20191
20192 * xfaces.c (set_lface_from_font_name): Fix for the case that
20193 FONTNAME is not fontset name.
20194
201952008-02-01 Kenichi Handa <handa@m17n.org>
20196
20197 * fns.c (base64_encode_1): Fix previous change.
20198
201992008-02-01 Kenichi Handa <handa@m17n.org>
20200
20201 * fontset.c (set_fontset_font): New function.
20202 (Fset_fontset_font): If a font is specified for a charset, use
20203 map_charset_chars to store the font spec in a fontset.
20204
202052008-02-01 Kenichi Handa <handa@m17n.org>
20206
20207 * fontset.c (fontset_face): Create a fallback fontset on demand.
20208 (make_fontset): Don't create a fallback fontset here.
20209 (free_face_fontset): Free a fallback fontset (if any) too.
20210 (n_auto_fontsets): Delete this variable.
20211 (auto_fontset_alist): New variable.
20212 (new_fontset_from_font_name): Check auto_fontset_alist.
20213 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
20214 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
20215 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
20216 Defsubr Sfontset_list_all.
20217
202182008-02-01 Kenichi Handa <handa@m17n.org>
20219
20220 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
20221
202222008-02-01 Kenichi Handa <handa@m17n.org>
20223
20224 * fontset.c (Fnew_fontset): Check NAME more rigidly.
20225
202262008-02-01 Kenichi Handa <handa@m17n.org>
20227
20228 * editfns.c (Fgoto_char): Fix docstring.
20229
202302008-02-01 Kenichi Handa <handa@m17n.org>
20231
20232 * insdel.c (insert_from_gap): Adjust intervals correctly.
20233
202342008-02-01 Jason Rumney <jasonr@gnu.org>
20235
20236 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
20237 (pfnGetFontUnicodeRanges): New dynamically loaded function.
20238 (w32_initialize): Try to load it.
20239 (x_get_font_repertory): Use it if available.
20240 (w32_encode_char): Add shortcut for unicode output.
20241
20242 * w32fns.c (w32_load_system_font): Default charset to -1.
20243 (x_to_w32_charset): Match all fonts for unicode.
20244 (w32_to_x_charset): New parameter matching. Don't return partial
20245 or wildcard charsets.
20246 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
20247 (w32_codepage_for_font): Return CP_UNICODE for unicode.
20248 (w32_to_x_font): Match charset to real charset.
20249 (enum_font_cb2): Always list unicode versions.
20250
20251 * makefile.w32-in (temacs): Increase EMHEAP.
20252
202532008-02-01 Jason Rumney <jasonr@gnu.org>
20254
20255 * w32term.c (w32_encode_char): New charset parameter.
20256 font_info.encoding becomes encoding_type.
20257 (x_get_font_repertory): New function. Warning: stub only!
20258 (x_new_font): Return quickly if font already set.
20259 (x_new_fontset): fontsetname parameter is Lisp_Object.
20260 Use new fs_query_fontset. Try new_fontset_from_font_name.
20261 Use fontset_name for return value.
20262
20263 * w32term.h: Declare x_get_font_repertory.
20264
20265 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
20266 place of find_charset_in_text. Use encode_coding_object in place
20267 of encode_coding.
20268 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
20269 decode_coding.
20270
20271 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
20272 of x_new_fontset.
20273 (w32_load_system_font): Initialize charset as unicode.
20274 font_info.encoding becomes encoding_type.
20275 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
20276 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
20277 (syms_of_w32fns): Set get_font_repertory_func.
20278
20279 * w32console.c: Include character.h. Use terminal_encode_buffer
20280 from term.c.
20281 (write_glyphs): Use new version of encode_terminal_code. Use
20282 encode_coding_object in place of encode_coding.
20283
20284 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
20285 encoding becomes encoding_type.
20286
20287 * term.c (terminal_encode_buffer): Make externally visible.
20288
20289 * makefile.w32-in: Add character.h dependancies.
20290 (character.o, chartab.o): New targets.
20291
202922008-02-01 Kenichi Handa <handa@m17n.org>
20293
20294 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
20295 CODING_ID_EOL_TYPE.
20296
202972008-02-01 Andreas Schwab <schwab@suse.de>
20298
20299 * coding.c (produce_chars): Revert last change.
20300
203012008-02-01 Kenichi Handa <handa@m17n.org>
20302
20303 * charset.h (charset_unicode): Extern it.
20304
20305 * charset.c (string_xstring_p): Check by (C >= 0x100).
20306 (find_charsets_in_text): Change format of the arc CHARSETS. New
20307 arg MULTIBYTE.
20308 (Ffind_charset_region, Ffind_charset_string): Adjust for the
20309 change of find_charsets_in_text.
20310 (Fsplit_char): Fix doc. Never return unknown.
20311
20312 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
20313
20314 * coding.c (Fdefine_coding_system_alias): Update
20315 Vcoding_system_list.
20316
20317 * fontset.c (load_font_get_repertory): Pay attention to the case
20318 that ENCODING of a font is specified by a char-table.
20319
20320 * xterm.c (x_get_font_repertory): Handle the case that the
20321 encoding of font is other than Unicode.
20322
203232008-02-01 Kenichi Handa <handa@m17n.org>
20324
20325 * term.c (encode_terminal_code): Don't handle glyph-table. Check
20326 if a character is encodable by the terminal coding system. If
20327 not, produces proper number of `?'s. Update
20328 terminal_encode_buffer and terminal_encode_buf_size if necessary.
20329 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
20330
203312008-02-01 Kenichi Handa <handa@m17n.org>
20332
20333 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
20334 variables.
20335 (encode_terminal_code): Change argument. Encode multiple
20336 characters at once. Store the result of encoding in
20337 terminal_encode_buffer.
20338 (write_glyphs, insert_glyphs): Adjust for the change of
20339 encode_terminal_code.
20340 (term_init): Initialize terminal_encode_buffer and
20341 terminal_encode_buf_size.
20342
20343 * coding.c (consume_chars): If coding->src_object is nil, don't
20344 check annotation.
20345
203462008-02-01 Kenichi Handa <handa@m17n.org>
20347
20348 * character.c (char_string): Use ASCII_CHAR_P instead of
20349 SINGLE_BYTE_CHAR_P.
20350
203512008-02-01 Kenichi Handa <handa@m17n.org>
20352
20353 * xdisp.c (handle_auto_composed_prop): Check if the last
20354 characters of auto-composed region is newly composed with the
20355 following characters.
20356 (handle_composition_prop): Fix checking of point being inside
20357 composition.
20358
203592008-02-01 Kenichi Handa <handa@m17n.org>
20360
20361 * fns.c (concat): Don't change multibyteness of the result by
20362 concatenating an 8-bit character.
20363
20364 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
20365 multibyteness of the result when newelt is an 8-bit character.
20366
203672008-02-01 Dave Love <fx@gnu.org>
20368
20369 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
20370 EMACS_INT.
20371
20372 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
20373
20374 * xfaces.c (face_numeric_value): Declare dim size_t.
20375 (Finternal_lisp_face_equal_p): Remove unused f.
20376
20377 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
20378 (MATRIX_ROW): Remove unused vars.
20379 (draw_glyphs, x_insert_glyphs, fast_find_position)
20380 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
20381 byte/char counts.
20382
20383 * regex.c (regex_compile): Remove unused var.
20384
20385 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
20386
20387 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
20388 (Faccessible_keymaps, where_is_internal): Remove unused vars.
20389
20390 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
20391
20392 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
20393
20394 * fileio.c (Fwrite_region): Remove unused var.
20395
20396 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
20397 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
20398
20399 * composite.c (Fremove_list_of_text_properties): Declare.
20400
20401 * coding.c (inhibit_pre_post_conversion): Remove (unused).
20402 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
20403 (coding_inherit_eol_type): Remove unused attrs.
20404 (detect_coding): Cast arg of detect_eol.
20405
20406 * charset.c (syms_of_charset): Remove unused var p.
20407 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
20408 byte/char counts.
20409
20410 * casetab.c (set_case_table): Remove unused var.
20411
20412 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
20413 unused vars.
20414
204152008-02-01 Dave Love <fx@gnu.org>
20416
20417 * xterm.c (x_bitmap_mask): Declare.
20418
204192008-02-01 Dave Love <fx@gnu.org>
20420
20421 * xterm.c (x_term_init): Fix type error.
20422
20423 * lisp.h: Add Funibyte_char_to_multibyte.
20424
20425 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
20426 (Fset_coding_system_priority): Doc fix.
20427
20428 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
20429
20430 * indent.c (check_composition): Make start and end EMACS_INT.
20431
20432 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
20433
20434 * xdisp.c (handle_composition_prop, check_point_in_composition):
20435 Make buffer positions EMACS_INT.
20436
20437 * composite.c (find_composition, run_composition_function)
20438 (update_compositions, Ffind_composition_internal): Make buffer
20439 positions EMACS_INT.
20440
20441 * composite.h (find_composition, update_compositions): Make
20442 position args EMACS_INT.
20443
20444 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
20445
20446 * intervals.c (get_property_and_range):
20447 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
20448
20449 * unexalpha.c: Don't include varargs.h.
20450
204512008-02-01 Dave Love <fx@gnu.org>
20452
20453 * coding.h (ENCODE_UTF_8): New.
20454
20455 * Makefile.in (gtkutil.o): Depend on coding.h.
20456
20457 * coding.c (Fset_coding_system_priority): Doc fix.
20458
204592008-02-01 Kenichi Handa <handa@m17n.org>
20460
20461 * fileio.c (Finsert_file_contents): Call setup_coding_system in
20462 the case of auto saving.
20463
204642008-02-01 Andreas Schwab <schwab@suse.de>
20465
20466 * chartab.c (map_char_table, map_char_table_for_charset): Protect
20467 `range' from GC.
20468
204692008-02-01 Kenichi Handa <handa@m17n.org>
20470
20471 * coding.c (decode_coding_sjis): Check bytes more rigidly.
20472
204732008-02-01 Kenichi Handa <handa@m17n.org>
20474
20475 * fileio.c (choose_write_coding_system): Return a decided coding system.
20476 (Fwrite_region): Set Vlast_coding_system_used to the return value
20477 of choose_write_coding_system.
20478
204792008-02-01 Kenichi Handa <handa@m17n.org>
20480
20481 * charset.c (Fset_charset_priority): Pay attention to duplicated
20482 arguments.
20483
20484 * coding.c (QCcategory): New variable.
20485 (syms_of_coding): Defsym it. Set all elements of
20486 Vcoding_category_table and their symbol values.
20487 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
20488 coding-category-XXX, and coding-category-list.
20489 (Fdefine_coding_system_internal): Add category in the plist.
20490
204912008-02-01 Kenichi Handa <handa@m17n.org>
20492
20493 * callproc.c (Fcall_process): Handle carryover correctly.
20494
20495 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
20496 (raw_text_coding_system): Check NILP (coding_system).
20497 (coding_inherit_eol_type): Check NILP (coding_system) and
20498 NILP (parent).
20499 (consume_chars): Fix for the case of raw-text.
20500
20501 * process.c (read_process_output): Handle carryover correctly.
20502
205032008-02-01 Dave Love <fx@gnu.org>
20504
20505 * regex.c (re_search_2): Fix last change.
20506
205072008-02-01 Kenichi Handa <handa@m17n.org>
20508
20509 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
20510 target_multibyte. Even in a unibyte case, return a converted
20511 multibyte char.
20512 (GET_CHAR_AFTER): New macro.
20513 (PATFETCH): Translate via multibyte char.
20514 (HANDLE_UNIBYTE_RANGE): Delete this macro.
20515 (SETUP_MULTIBYTE_RANGE): New macro.
20516 (regex_compile): Setup compiled code so that its multibyteness
20517 matches that of a target. Fix the handling of "[X-YZ]" using
20518 SETUP_MULTIBYTE_RANGE.
20519 (analyse_first) <charset>: For filling fastmap for all multibyte
20520 characters, don't check by BASE_LEADING_CODE_P.
20521 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
20522 the same as RE_MULTIBYTE_P (bufp) now.
20523 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
20524 (TARGET_CHAR_AND_LENGTH): Delete this macro.
20525 (TRANSLATE_VIA_MULTIBYTE): New macro.
20526 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
20527 It is the same as RE_MULTIBYTE_P (bufp) now.
20528 <exactn>: Translate via multibyte.
20529 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
20530 translate it.
20531 <charset, charset_not>: Fetch a character by
20532 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
20533 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
20534 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
20535 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
20536 by GET_CHAR_AFTER.
20537 (bcmp_translate): Likewise.
20538
20539 * search.c (compile_pattern): Check the member target_multibyte,
20540 not the member multibyte of buf.
20541
20542 * lread.c (read1): While reading a string, set force_singlebyte
20543 and force_multibyte correctly.
20544
20545 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
20546 up of unibyte_to_multibyte_table.
20547
205482008-02-01 Kenichi Handa <handa@m17n.org>
20549
20550 * coding.c (setup_coding_system): If coding has
20551 post-read-conversion or pre-write-conversion, set
20552 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
20553 respectively.
20554 (decode_coding_gap): Run post-read-conversion if any.
20555
20556 * fileio.c (Finsert_file_contents): Even if we read into a
20557 unibyte buffer, check if we must decode the result or not.
20558
205592008-02-01 Kenichi Handa <handa@m17n.org>
20560
20561 * coding.c (make_conversion_work_buffer): Change the work buffer
20562 name to the same one as that of Emacs 21.
20563
205642008-02-01 Kenichi Handa <handa@m17n.org>
20565
20566 * coding.h (make_conversion_work_buffer): Adjust prototype.
20567 (code_conversion_restore): Don't extern it.
20568
20569 * coding.c (detected_mask): Delete unused variable.
20570 (decode_coding_iso_2022): Pay attention to the byte sequence of
20571 CTEXT extended segment, and retain those bytes as is.
20572 (decode_coding_ccl): Delete unused variable `valids'.
20573 (setup_coding_system): Delete unused variable `category'.
20574 (consume_chars): Delete unused variable `category'. Make it work
20575 for non-multibyte case.
20576 (make_conversion_work_buffer): Change argument.
20577 (saved_coding): Delete unused variable.
20578 (code_conversion_restore): Don't check saved_coding->destination.
20579 (code_conversion_save): New function.
20580 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
20581 instead of record_unwind_protect.
20582 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
20583 (detect_coding_system): Delete unused variable `mask'.
20584 (Fdefine_coding_system_internal): Delete unused variable id.
20585
20586 * fileio.c (kill_workbuf_unwind): New function.
20587 (Finsert_file_contents): On replacing, call
20588 make_conversion_work_buffer with correct args, and call
20589 record_unwind_protect with the first arg kill_workbuf_unwind.
20590
20591 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
20592
205932008-02-01 Kenichi Handa <handa@m17n.org>
20594
20595 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
20596 (fontset_add): Fix for the case that TO is less than TO1.
20597 (Ffontset_info): Don't use fallback fontset on checking the
20598 default fontset.
20599 (dump_fontset): New function for debugging.
20600
20601 * coding.c (Fdefine_coding_system_internal): Fix for the case that
20602 coding_type is Qcharset.
20603
206042008-02-01 Kenichi Handa <handa@m17n.org>
20605
20606 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
20607 (map_char_table): Don't inherit the value from the parent on
20608 initializing VAL. Adjust for the above change.
20609
206102008-02-01 Kenichi Handa <handa@m17n.org>
20611
20612 * coding.c (Qsignature, Qendian): Delete these variables.
20613 (syms_of_coding): Don't initialize them.
20614 (CATEGORY_MASK_UTF_16_AUTO): New macro.
20615 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
20616 detect_info->found.
20617 (decode_coding_utf_16): Don't detect BOM here.
20618 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
20619 is NOT utf_16_without_bom.
20620 (setup_coding_system): For a coding system of type utf-16, check
20621 if the attribute :endian is Qbig or not (not nil or not), and set
20622 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
20623 (detect_coding): If coding type is utf-16 and BOM detection is
20624 required, detect it.
20625 (Fdefine_coding_system_internal): For a coding system of type
20626 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
20627
206282008-02-01 Kenichi Handa <handa@m17n.org>
20629
20630 * coding.c (coding_set_source): Fix for the case that the current
20631 buffer is different from coding->src_object.
20632 (decode_coding_object): Don't use the conversion work buffer if
20633 DST_OBJECT is a buffer.
20634
206352008-02-01 Dave Love <fx@gnu.org>
20636
20637 * lread.c (read_emacs_mule_char) [len==2]: Index
20638 emacs_mule_charset correctly.
20639
206402008-02-01 Dave Love <fx@gnu.org>
20641
20642 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
20643 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
20644 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
20645 treated specially.)
20646 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
20647 (detected_mask): Remove Big5 bits.
20648
206492008-02-01 Kenichi Handa <handa@m17n.org>
20650
20651 The following changes are to make the font rescaling facility
20652 compatible with Emacs 21.
20653
20654 * xfaces.c (Vface_font_rescale_alist): Rename from
20655 Vface_resizing_fonts.
20656 (struct font_name): Rename member resizing_ratio to rescale_ratio.
20657 (font_rescale_ratio): Rename from font_resizing_ratio.
20658 (split_font_name): Set font->rescale_ratio.
20659 (better_font_p): Pay attention to font->rescale_ratio.
20660 (build_scalable_font_name): Likewise. Change RESX, and RESY
20661 fields.
20662 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
20663
206642008-02-01 Kenichi Handa <handa@m17n.org>
20665
20666 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
20667 (Qutf_16_le): Remove these variables.
20668 (syms_of_coding): Don't DEFSYM them.
20669 (decode_coding_utf_16): Fix handling of BOM.
20670 (encode_coding_utf_16): Fix handling of BOM.
20671
206722008-02-01 Kenichi Handa <handa@m17n.org>
20673
20674 * fileio.c (Finsert_file_contents): On replacing, before decoding
20675 the file into the work buffer, set point of the work buffer to the end.
20676
206772008-02-01 Dave Love <fx@gnu.org>
20678
20679 * coding.c (Fcheck_coding_systems_region): Fix type errors.
20680
206812008-02-01 Dave Love <fx@gnu.org>
20682
20683 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20684 and fix C types.
20685
206862008-02-01 Kenichi Handa <handa@m17n.org>
20687
20688 * xdisp.c (SKIP_GLYPHS): New macro.
20689 (set_cursor_from_row): Pay attention to string display properties.
20690
20691 * category.c (copy_category_entry): Fix for the case that RANGE
20692 is an integer.
20693
20694 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
20695
20696 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
20697
206982008-02-01 Kenichi Handa <handa@m17n.org>
20699
20700 * charset.c (Fcharset_id_internal): New function.
20701 (syms_of_charset): Defsubr it.
20702
20703 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
20704 with the last arg charset_list acquired from coding.
20705 (Fdefine_coding_system_internal): For ccl-based coding system, fix
20706 the attribute coding_attr_ccl_valids.
20707
20708 * coding.h (enum define_coding_ccl_arg_index): Set the first
20709 member coding_arg_ccl_decoder to coding_arg_max.
20710
20711 * ccl.h (ccl_driver): Adjust prototype.
20712
20713 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
20714 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 20715 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
20716 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
20717 last arg Qnil.
20718
207192008-02-01 Kenichi Handa <handa@m17n.org>
20720
20721 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
20722 call encode_char.
20723
20724 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
20725
207262008-02-01 Dave Love <fx@gnu.org>
20727
20728 * composite.c (syms_of_composite): Make composition_hash_table weak.
20729
207302008-02-01 Kenichi Handa <handa@m17n.org>
20731
20732 * dispextern.h (check_face_attributes, generate_ascii_font_name)
20733 (font_name_registry): Don't extern them.
20734 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
20735
20736 * fontset.h (Qfontset): Don't extern it.
20737 (new_fontset_from_font_name): Extern it.
20738
20739 * fontset.c: Give 8 extra slots to fontset objects.
20740 (Qfontset_info): New variable.
20741 (syms_of_fontset): Defsym it.
20742 (FONTSET_FALLBACK): New macro.
20743 (fontset_face): Try also the default fontset.
20744 (make_fontset): Realize a fallback fontset from the default fontset.
20745 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
20746 using split_font_name_into_vector and build_font_name_from_vector.
20747 (Fset_fontset_font): Access the elements of font_spec by enum
20748 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
20749 name by using split_font_name_into_vector.
20750 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
20751 generate a proper font name from the fontset name. Update
20752 Vfontset_alias_alist.
20753 (n_auto_fontsets): New variable.
20754 (new_fontset_from_font_name): New function.
20755 (Ffont_info): Store the information about fonts generated from the
20756 default fontset in the first extra slot of the returned char-table.
20757
20758 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
20759 (font_name_registry): Delete function.
20760 (split_font_name_into_vector): New function.
20761 (build_font_name_from_vector): New function.
20762 (font_list): The argument REGISTRY is now a list of registry names.
20763 (choose_face_font): If we are choosing an ASCII font, and ATTRS
20764 specifies an explicit font name, return the name as is. Make a
20765 list of registy names.
20766
20767 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
20768 of x_new_fontset.
20769 (Fx_create_frame): Don't call x_new_fontset here. Just use
20770 x_list_fonts to check the existence of fonts.
20771
20772 * xterm.h (x_new_fontset): Adjust prototype.
20773
20774 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
20775 string. Use new_fontset_from_font_name to create a fontset from a
20776 font name.
20777
207782008-02-01 Kenichi Handa <handa@m17n.org>
20779
20780 * syntax.c (Vfind_word_boundary_function_table): New name for
20781 Vnext_word_boundary_function_table.
20782 (find-word-boundary-function-table): New name for
20783 next-word-boundary-function-table.
20784
207852008-02-01 Dave Love <fx@gnu.org>
20786
20787 * Makefile.in: Fix some dependencies.
20788
20789 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
20790 set it to nil before returning.
20791
20792 * composite.c (update_compositions): Fix type error.
20793
20794 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
20795
207962008-02-01 Kenichi Handa <handa@m17n.org>
20797
20798 * xterm.c (x_new_font): Optimize for the case that the font is
20799 already set for the frame.
20800
208012008-02-01 Kenichi Handa <handa@m17n.org>
20802
20803 * chartab.c (char_table_ascii): Check if the char table contents
20804 is sub-char-table or not.
20805 (char_table_set, char_table_set_range): Fix argument to
20806 char_table_ascii.
20807
20808 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
20809 (detect_coding_utf_8, detect_coding_utf_16)
20810 (detect_coding_emacs_mule, detect_coding_iso_2022)
20811 (detect_coding_sjis, detect_coding_big5)
20812 (detect_coding_ccl, detect_coding_charset): Change argument MASK
20813 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
20814 sequence is valid in this coding system. Change callers.
20815 (MAX_ANNOTATION_LENGTH): New macro.
20816 (ADD_ANNOTATION_DATA): New macro.
20817 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
20818 ADD_ANNOTATION_DATA. Change the format of annotation data.
20819 (ADD_CHARSET_DATA): New macro.
20820 (emacs_mule_char): New argument ID. Change callers.
20821 (decode_coding_emacs_mule, decode_coding_iso_2022)
20822 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
20823 Produce charset annotation data in coding->charbuf.
20824 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
20825 to charset annotation data in coding->charbuf.
20826 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
20827 coding->common_flags if the coding system is iso-2022 based and
20828 uses designation.
20829 (produce_composition): Adjust for the new annotation data format.
20830 (produce_charset): New function.
20831 (produce_annotation): Handle charset annotation.
20832 (handle_composition_annotation, handle_charset_annotation): New
20833 functions.
20834 (consume_chars): Handle charset annotation. Utilize the above two
20835 functions.
20836 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
20837 buffer, get the deleted text as a string and set
20838 coding->src_object to that string.
20839 (detect_coding, detect_coding_system): Use the new struct
20840 coding_detection_info.
20841
20842 * coding.h (struct coding_detection_info): New structure.
20843 (struct coding_system): Adjust prototype of the member `detector'.
20844 (CODING_ANNOTATE_CHARSET_MASK): New macro.
20845
208462008-02-01 Kenichi Handa <handa@m17n.org>
20847
20848 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
20849
208502008-02-01 Dave Love <fx@gnu.org>
20851
20852 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
20853 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
20854 to new local and nullify apropos_accumulate before returning.
20855 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
20856
208572008-02-01 Kenichi Handa <handa@m17n.org>
20858
20859 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
20860 correctly.
e3eea1fc 20861
aac0c6e3
MR
208622008-02-01 Dave Love <fx@gnu.org>
20863
20864 * fns.c (Flanginfo): Call synchronize_system_time_locale.
20865
208662008-02-01 Kenichi Handa <handa@m17n.org>
20867
20868 The following changes are to make character composition happen
20869 automatically on displaying.
20870
20871 * Makefile.in (lisp, shortlisp): Add composite.elc.
20872
20873 * composite.h (Qauto_composed, Vauto_composition_function)
20874 (Qauto_composition_function): Extern them.
20875
20876 * composite.c (Vcomposition_function_table)
20877 (Qcomposition_function_table): Delete variables.
20878 (Qauto_composed, Vauto_composition_function)
20879 (Qauto_composition_function): New variables.
20880 (run_composition_function): Don't call
20881 compose-chars-after-function.
20882 (update_compositions): Clear `auto-composed' text property.
20883 (compose_chars_in_text): Delete this function.
20884 (syms_of_composite): Staticpro Qauto_composed and
20885 Qauto_composition_function. Declare Vauto_composition_function as
20886 a Lisp variable.
20887
20888 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
20889
20890 * xdisp.c (it_props): Add an entry for Qauto_composed.
20891 (handle_auto_composed_prop): New function.
20892
20893 * xselect.c (selection_data_to_lisp_data): Don't call
20894 compose_chars_in_text.
20895
208962008-02-01 Dave Love <fx@gnu.org>
20897
20898 * keyboard.c (read_char): Modify checking around use of
20899 Vkeyboard_translate_table.
20900
20901 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20902 and fix C types.
20903
209042008-02-01 Kenichi Handa <handa@m17n.org>
20905
20906 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
20907 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
20908 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
20909 the case that the last byte is '\r' correctly.
20910 (decode_coding): Flush out the unprocessed data correctly.
20911 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
20912
209132008-02-01 Dave Love <fx@gnu.org>
20914
20915 * xterm.c (XTread_socket): Fix changes for defined keysyms.
20916 Add XK_ISO... case.
20917 (xaw_scroll_callback): Revert last change.
20918
209192008-02-01 Kenichi Handa <handa@m17n.org>
20920
20921 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
20922
209232008-02-01 Kenichi Handa <handa@m17n.org>
20924
20925 * xfaces.c (Vface_resizing_fonts): New variable.
20926 (struct font_name): New member `resizing_ratio'.
20927 (font_resizing_ratio): New function.
20928 (split_font_name): Set font->resizing_ratio.
20929 (better_font_p): Pay attention to font->resizing_ratio.
20930 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
20931 RESX, and RESY fields.
20932 (try_alternative_families): Try scalable fonts if
20933 Vscalable_fonts_allowed is not Qt.
20934 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
20935
209362008-02-01 Dave Love <fx@gnu.org>
20937
20938 * xterm.c (xaw_scroll_callback): Cast correctly.
20939
209402008-02-01 Dave Love <fx@gnu.org>
20941
20942 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
20943 (lispy_kana_keys): Comment out.
20944 (make_lispy_event) [XK_kana_A]: Comment out.
20945
20946 * xterm.c (xaw_scroll_callback): Cast call_data.
20947 (XTread_socket): Deal with ASCII keysyms.
20948 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
20949
209502008-02-01 Dave Love <fx@gnu.org>
20951
20952 * xterm.c (Vx_keysym_table): New.
20953 (syms_of_xterm): Initialize it.
20954 (XTread_socket): Use it.
20955 From head: Eliminate incorrect optimization that tried to avoid
20956 decoding the output of X*LookupString.
20957 (x_get_font_repertory): Delete charset declaration.
20958
209592008-02-01 Kenichi Handa <handa@m17n.org>
20960
20961 * coding.c (detect_coding_charset): If only ASCII bytes are found,
20962 return 0.
20963 (Fdefine_coding_system_internal): Setup
20964 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
20965
209662008-02-01 Dave Love <fx@gnu.org>
20967
20968 * coding.c (Fcheck_coding_system): Doc fix.
20969
20970 * editfns.c (Finsert_byte): Return a proper value.
20971
209722008-02-01 Kenichi Handa <handa@m17n.org>
20973
20974 * coding.c (decode_coding): Fix args to translate_chars. Pay
20975 attention to Vstandard_translation_table_for_decode.
20976 (encode_coding): Fix args to translate_chars. Pay attention to
20977 Vstandard_translation_table_for_encode.
20978
20979 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
20980 SINGLE_BYTE_CHAR_P.
20981
20982 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
20983 not by SINGLE_BYTE_CHAR_P.
20984
20985 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
20986 SINGLE_BYTE_CHAR_P.
20987
20988 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
20989 SINGLE_BYTE_CHAR_P.
20990
20991 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
20992 by SINGLE_BYTE_CHAR_P.
20993
20994 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
20995 SINGLE_BYTE_CHAR_P.
20996
209972008-02-01 Dave Love <fx@gnu.org>
20998
20999 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
21000
210012008-02-01 Dave Love <fx@gnu.org>
21002
21003 * fns.c (Flanginfo): Fix typo.
21004
21005 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
21006
210072008-02-01 Kenichi Handa <handa@m17n.org>
21008
21009 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
21010 (detect_coding_emacs_mule, detect_coding_iso_2022)
21011 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
21012 incomplete byte sequence. Don't update *mask when correctly detected.
21013 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
21014 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
21015 (detect_coding, detect_coding_system): Adjust for the changes above.
21016
210172008-02-01 Kenichi Handa <handa@m17n.org>
21018
21019 * character.c (char_string): Rename from
21020 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
21021 (string_char): Rename from string_char.
21022
21023 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
21024 if C is greater than MAX_3_BYTE_CHAR.
21025 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
21026 string_char instead of string_char_with_unification.
21027
210282008-02-01 Dave Love <fx@gnu.org>
21029
21030 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
21031
210322008-02-01 Kenichi Handa <handa@m17n.org>
21033
21034 * keymap.c (push_key_description): Pay attention to force_multibyte.
21035
21036 * regex.c (re_search_2): Fix for the case of unibyte buffer.
21037
210382008-02-01 Dave Love <fx@gnu.org>
21039
21040 * charset.c (define_charset_internal): Rename `supprementary'.
21041
21042 * Makefile.in (lisp, shortlisp): Remove latin-N.
21043
210442008-02-01 Dave Love <fx@gnu.org>
21045
21046 * xfns.c (x_window, x_window): Use use_xim.
21047
21048 * xterm.c (use_xim): Initialize.
21049 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
21050 (x_term_init): Maybe set use_xim.
21051
21052 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
21053
210542008-02-01 Kenichi Handa <handa@m17n.org>
21055
21056 * search.c (search_buffer): Fix case-fold-search of multibyte
21057 characters.
21058 (boyer_moore): Rename the last argument to char_high_bits.
21059
210602008-02-01 Kenichi Handa <handa@m17n.org>
21061
21062 * xdisp.c (display_string): Fix for the case of zero width glyph.
21063
21064 * xfns.c (x_set_font): Change the error message of the case that
21065 x_new_fontset returns Qt.
21066
21067 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
21068 (Finternal_set_lisp_face_attribute): Use signal_error for the
21069 error of invalid fontset.
21070
21071 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
21072 fontset, return Qt.
21073
210742008-02-01 Dave Love <fx@gnu.org>
21075
21076 * unexelf.c (unexec): Make .got handling not SGI-specific.
21077
21078 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
21079
21080 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
21081
21082 * keyboard.c (read_key_sequence): Fix type error.
21083
21084 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
21085 type error.
21086
21087 * fontset.c (fontset_add): Return Lisp_Object.
21088
210892008-02-01 Dave Love <fx@gnu.org>
21090
21091 * charset.h (charset_ordered_list_tick): Declare extern.
21092
210932008-02-01 Kenichi Handa <handa@m17n.org>
21094
21095 The following changes (and some of 2008-02-01 changes of mine) are
21096 for handling syntax, category, and case conversion for unibyte
21097 characters by converting them to multibyte on the fly. With these
21098 changes, we don't have to setup syntax and case tables for unibyte
21099 characters in each language environment.
21100
21101 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
21102 multibyte if necessary.
21103
21104 * bytecode.c (Fbyte_code): Likewise.
21105
21106 * character.h (LEADING_CODE_LATIN_1_MIN)
21107 (LEADING_CODE_LATIN_1_MAX): New macros.
21108 (unibyte_to_multibyte_table): Extern it.
21109 (unibyte_char_to_multibyte): New macro.
21110 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
21111 (CHAR_LEADING_CODE): New macro.
21112 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
21113
21114 * character.c (unibyte_to_multibyte_table): New variable.
21115 (unibyte_char_to_multibyte): Move to character.h and define as macro.
21116 (multibyte_char_to_unibyte): If C is an eight-bit character,
21117 convert it to the corresponding byte value.
21118
21119 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
21120 not 1, signals an error. Update the elements of
21121 unibyte_to_multibyte_table.
21122 (init_charset_once): Initialize unibyte_to_multibyte_table.
21123 (syms_of_charset): Define the charset `iso-8859-1'.
21124
21125 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
21126 as is without converting it to unibyte. In a unibyte buffer,
21127 convert C to multibyte before checking the syntax.
21128
21129 * lisp.h (unibyte_char_to_multibyte): Delete extern.
21130
21131 * minibuf.c (Fminibuffer_complete_word): Use the macro
21132 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
21133
21134 * regex.h (struct re_pattern_buffer): New member target_multibyte.
21135
21136 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
21137 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
21138 that is zero, convert an eight-bit char to multibyte.
21139 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
21140 non-emacs case.
21141 (PATFETCH): Convert an eight-bit char to multibyte.
21142 (HANDLE_UNIBYTE_RANGE): New macro.
21143 (regex_compile): Setup the compiled pattern for multibyte chars
21144 even if the given regex string is unibyte. Use PATFETCH_RAW
21145 instead of PATFETCH in many places. To handle `charset'
21146 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
21147 only for ASCII chars.
21148 (analyse_first) <exactn>: Simplify because the compiled pattern
21149 is multibyte.
21150 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
21151 <charset>: Use CHAR_LEADING_CODE to get leading codes.
21152 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
21153 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
21154 multibyte always 1.
21155 (re_search_2): In emacs, set the locale variable multibyte to 1,
21156 otherwise to 0. New local variable target_multibyte. Check it
21157 to decide the multibyteness of STR1 and STR2. If
21158 target_multibyte is zero, convert unibyte chars to multibyte
21159 before translating and checking fastmap.
21160 (TARGET_CHAR_AND_LENGTH): New macro.
21161 (re_match_2_internal): In emacs, set the locale variable multibyte
21162 to 1, otherwise to 0. New local variable target_multibyte. Check
21163 it to decide the multibyteness of STR1 and STR2. Use
21164 TARGET_CHAR_AND_LENGTH to fetch a character from D.
21165 <charset, charset_not>: If multibyte is nonzero, check fastmap
21166 only for ASCII chars. Call bcmp_translate with
21167 target_multibyte, not with multibyte.
21168 <begline>: Declare the local variable C as `unsigned'.
21169 (bcmp_translate): Change the last arg name to target_multibyte.
21170
21171 * search.c (compile_pattern_1): Don't adjust the multibyteness of
21172 the regexp pattern and the matching target. Set cp->buf.multibyte
21173 to the multibyteness of the regexp pattern. Set
21174 cp->but.target_multibyte to the multibyteness of the matching target.
21175 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
21176 FETCH_STRING_CHAR_ADVANCE.
21177 (Freplace_match): Convert unibyte chars to multibyte.
21178
21179 * syntax.c (char_quoted, back_comment, scan_words)
21180 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
21181 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
21182 unibyte chars to multibyte.
21183 (skip_chars): Delete the arg syntaxp, and move the code for
21184 handling syntaxes to skip_syntaxes. Change callers.
21185 Fix the case that the multibyteness of STRING and the current
21186 buffer doesn't match.
21187 (skip_syntaxes): New function.
21188 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
21189 SINGLE_BYTE_CHAR_P.
21190
211912008-02-01 Kenichi Handa <handa@m17n.org>
21192
21193 * xfaces.c (QCfontset): New variable.
21194 (LFACE_FONTSET): New macro.
21195 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
21196 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
21197 (Finternal_set_lisp_face_attribute)
21198 (Finternal_get_lisp_face_attribute): Handle QCfontset.
21199 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
21200 check also LFACE_FONTSET_INDEX.
21201 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
21202 attrs[LFACE_FONT_INDEX].
21203 (syms_of_xfaces): Intern and staticpro QCfontset.
21204
21205 * dispextern.h (enum lface_attribute_index): New member
21206 LFACE_FONTSET_INDEX.
21207
21208 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
21209
212102008-02-01 Kenichi Handa <handa@m17n.org>
21211
21212 * coding.c (coding_set_destination): Fix coding->destination for
21213 the case converting a region.
21214 (encode_coding_utf_8): Encode eight-bit chars as single byte.
21215 (encode_coding_object): Fix coding->dst_pos and
21216 coding->dst_pos_byte for the case converting a region.
21217
21218 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
21219
21220 * character.h (BYTE8_STRING): New macro.
21221
21222 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
21223
212242008-02-01 Kenichi Handa <handa@m17n.org>
21225
21226 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
21227 characters by octal form.
21228
21229 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
21230
21231 * buffer.h (_fetch_multibyte_char_len): Delete extern.
21232 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
21233 _fetch_multibyte_char_len.
21234 (FETCH_CHAR_AS_MULTIBYTE): New macro.
21235
21236 * casetab.c (set_canon, set_identity, shuffle): Simplify.
21237
21238 * casefiddle.c (casify_object): Simplify. Handle the case that
21239 the case conversion change the byte length.
21240 (casify_region): Likewise.
21241
21242 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
21243
21244 * character.c (_fetch_multibyte_char_len): Delete this variable.
21245 (syms_of_character): Setup Vprintable_chars.
21246
21247 * editfns.c (Fchar_equal): Fix for the unibyte case.
21248 (Finsert_byte): New function.
21249 (syms_of_editfns): Defsubr it.
21250
21251 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
21252 of direct code 0x3ffff.
21253
21254 * search.c (Freplace_match): Fix for the unibyte case.
21255
212562008-02-01 Kenichi Handa <handa@m17n.org>
21257
21258 * lread.c (safe_to_load_p): Fix the logic.
21259
21260 * syntax.c (scan_words): Don't treat characters belonging to
21261 different scripts as constituting a word.
21262
21263 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21264
21265 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
21266
21267 * emacs.c (main): In the case of --unibyte, instead of aborting on
21268 finding non-empty buffer, make it unibyte.
21269
212702008-02-01 Kenichi Handa <handa@m17n.org>
21271
21272 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
21273 to create a fontset.
21274
212752008-02-01 Dave Love <fx@gnu.org>
21276
21277 * character.c (Funibyte_char_to_multibyte): Doc fix.
21278
21279 * xfns.c [HAVE_STDLIB_H]: Fix last change.
21280
212812008-02-01 Kenichi Handa <handa@m17n.org>
21282
21283 * fontset.c (fontset_add): Make the type `int'.
21284 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
21285
21286 * character.c (unibyte_char_to_multibyte)
21287 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
21288 charset_unibyte, not charset_primary.
21289
21290 * charset.h (charset_unibyte): Extern it instead of charset_primary.
21291
21292 * charset.c (charset_unibyte): Rename from charset_primary.
21293 (Funibyte_charset): Rename from Fprimary_charset.
21294 (Fset_unibyte_charset): Rename from Fset_primary_charset.
21295 (syms_of_charset): Adjust for the above changes.
21296
21297 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
21298 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
21299 it->multibyte_p is zero.
21300
21301 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
21302 Delete extern.
21303
213042008-02-01 Kenichi Handa <handa@m17n.org>
21305
21306 * coding.c (Fdefine_coding_system_internal): Fix category setting
21307 for a coding system of type iso-2022.
21308
213092008-02-01 Kenichi Handa <handa@m17n.org>
21310
21311 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
21312
213132008-02-01 Kenichi Handa <handa@m17n.org>
21314
21315 * syntax.c (Vnext_word_boundary_function_table): New variable.
21316 (next-word-boundary-function-table): Declare it as a Lisp variable
21317 in syms_of_syntax.
21318 (scan_words): Call functions in Vnext_word_boundary_function_table
21319 if any.
21320
21321 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
21322
21323 * fontset.c (fs_load_font): If fontp->charset is not negative,
21324 return fontp without setting its members.
21325
213262008-02-01 Dave Love <fx@gnu.org>
21327
21328 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
21329
21330 * m/sparc.h (HAVE_ALLOCA): Delete.
21331
21332 * s/irix6-5.h: Don't include strings.h.
21333 (bcopy, bzero, bcmp): Don't undef.
21334
21335 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
21336
21337 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
21338 (TIOCSIGSEND): Don't test IRIX6.
21339 (bcopy, bzero, bcmp): Define conditionally.
21340
213412008-02-01 Kenichi Handa <handa@m17n.org>
21342
21343 * buffer.c (Qas, Qmake, Qto): New variables.
21344 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
21345 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
21346
21347 * callproc.c (Fcall_process): Don't call insert_1_both directly if
21348 we are inserting a process output into a multibyte buffer.
21349
21350 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
21351 multibyte_char_to_unibyte.
21352
21353 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
21354 by the primary charset, make it eight-bit char.
21355 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
21356
21357 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
21358 (charset_8_bit__control, charset_8_bit_graphic)
21359 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
21360 (define_charset_internal): New function.
21361 (syms_of_charset): Call define_charset_internal for pre-defined
21362 charsets.
21363
21364 * charset.h (charset_8_bit): Extern it.
21365
21366 * coding.c (make_conversion_work_buffer): Adjust for the change
21367 of Fset_buffer_multibyte.
21368 (encode_coding_raw_text): Increment p0 in the loop.
21369
21370 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
21371
21372 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
21373 for the change of Fset_buffer_multibyte.
21374
21375 * fns.c (Fstring_to_multibyte): New function.
21376 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
21377
213782008-02-01 Dave Love <fx@gnu.org>
21379
21380 * xfns.c (x_put_x_image): Declare args.
21381
21382 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
21383 (try_font_list): Declare an arg.
21384
21385 * xdisp.c (message2_nolog, set_message): Declare an arg.
21386
21387 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
21388
21389 * syntax.c (scan_sexps_forward): Declare an arg.
21390
21391 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
21392 Declare an arg.
21393
21394 * lisp.h (Fnew_fontset): Declare.
21395
21396 * keymap.c (push_key_description): Call CHARACTERP correctly.
21397
21398 * fontset.c (fontset_add): Declare args. Call make_number correctly.
21399 (face_for_char): Delete unused vars.
21400 (Fset_fontset_font): Doc fix. Delete unused vars.
21401
21402 * doc.c (Fsubstitute_command_keys): Delete unused vars.
21403
21404 * composite.c (update_compositions): Declare arg.
21405
21406 * cm.c (calccost, cmgoto): Declare args.
21407
21408 * charset.c: Remove `emacs' conditional. Doc fixes.
21409 (map_char_table_for_charset): Declare.
21410
21411 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
21412
21413 * ccl.c: Remove `emacs' conditional.
21414
214152008-02-01 Kenichi Handa <handa@m17n.org>
21416
21417 The following changes are to allow specifying multiple font
21418 patterns for a character range (specified by script or charset).
21419
21420 * Makefile.in (abbrev.o): Depend on syntax.h.
21421 (xfaces.o): Depend on charset.h.
21422
21423 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
21424 SINGLE_BYTE_CHAR_P.
21425
21426 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
21427
21428 * character.h (Vchar_script_table): Extern it.
21429
21430 * character.c (Vscript_alist): Delete.
21431 (Vchar_script_table, Qchar_script_table): New variable.
21432 (syms_of_character): Declare Vchar_script_table as a lisp variable
21433 and initialize it.
21434
21435 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
21436 have property char-table-extra-slots, make no extra slot.
21437
21438 * dispextern.h (struct face): Delete member `charset'.
21439 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
21440 SINGLE_BYTE_CHAR_P.
21441 (choose_face_font, lookup_non_ascii_face, font_name_registry):
21442 Add prototypes.
21443 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
21444 (generate_ascii_font_name): Rename from generate_ascii_font.
21445
21446 * fontset.h (get_font_repertory_func): New prototype.
21447 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
21448 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
21449
21450 * fontset.c (Qprepend, Qappend): New variables.
21451 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
21452 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
21453 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
21454 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
21455 (fontset_ref_and_range, fontset_add, reorder_font_vector)
21456 (load_font_get_repertory): New functions.
21457 (fontset_set): Delete.
21458 (fontset_face): New arg FACE. Return face ID, not face.
21459 Complete re-write to handle new fontset structure. Change caller.
21460 (free_face_fontset): Use ASET istead of AREF (X) = Y.
21461 (face_for_char): Don't call lookup_face.
21462 (make_fontset_for_ascii_face): New arg FACE.
21463 (fs_load_font): New arg CHARSET_ID. Don't check
21464 Vfont_encoding_alist here.
21465 (find_font_encoding): New function.
21466 (list_fontsets): Use STRINGP, not ! NILP.
21467 (accumulate_script_ranges): New function.
21468 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
21469 re-written to handle new fontset structure.
21470 (Ffontset_font): Return a copy of element.
21471 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
21472 docstring of font-encoding-alist.
21473
21474 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
21475 (Fset_fotset_font): Fix arguments to 5.
21476
21477 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
21478
21479 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
21480 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21481 (highlight_trailing_whitespace): Adjust for the change of
21482 lookup_named_face.
21483
21484 * xfaces.c: Include charset.h.
21485 (load_face_font): Delete argument C. Change caller.
21486 (generate_ascii_font_name): Rename from generate_ascii_font.
21487 (font_name_registry): New function.
21488 (cache_face): Store ascii faces before non-ascii faces in buckets.
21489 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
21490 Lookup only ascii faces.
21491 (lookup_non_ascii_face): New function.
21492 (lookup_named_face): Delete argument C. Change caller.
21493 (lookup_derived_face): Delete argument C. Change caller.
21494 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
21495 a string, just call font_list with it.
21496 (choose_face_font): Delete arguments FACE and C. New arg
21497 FONT_SPEC. Change caller.
21498 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
21499 Change caller.
21500 (realize_non_ascii_face): New function.
21501 (realize_x_face): Call load_face_font here.
21502 (realize_tty_face): Delete argument C. Change caller.
21503 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
21504 get a face ID.
21505 (dump_realized_face): Don't print charset of FACE.
21506
21507 * xfns.c (x_set_font): Always call x_new_fontset and
21508 store_frame_parameter.
21509 (Fx_create_frame): Call x_new_fontset, not x_new_font.
21510 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
21511
21512 * xterm.h (x_get_font_repertory): Extern it.
21513
21514 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
21515 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
21516 it->multibyte_p is zero.
21517 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21518 (x_new_fontset): If FONTSETNAME doesn't match any existing
21519 fontsets, create a new one.
21520 (x_get_font_repertory): New function.
21521
215222008-02-01 Kenichi Handa <handa@m17n.org>
21523
21524 * coding.c (Ffind_coding_systems_region_internal): Detect an
21525 ASCII only string correctly.
21526
21527 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
21528 version is 0.
21529
215302008-02-01 Kenichi Handa <handa@m17n.org>
21531
21532 * lread.c: Include "coding.h".
21533 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
21534 (load_each_byte, unread_char): New variables.
21535 (readchar_backlog): Delete.
21536 (readchar): Return a character unless load_each_byte is nonzero.
21537 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
21538 cons. If unread_char is not -1, simply return it.
21539 (unreadchar): Handle the case that readcharfun is
21540 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
21541 (read_multibyte): Delete.
21542 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
21543 (read_emacs_mule_char): New functions.
21544 (Fload): Even if the file doesn't have the extension ".elc", if
21545 safe_to_load_p returns a positive version number, assume that the
21546 file contains bytecompiled code. If the version is less than 22,
21547 load the file while decoding multibyte sequences by emacs-mule.
21548 (readevalloop): Don't use readchar_backlog.
21549 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
21550 (Fread_from_string): Pay attention to the case that STREAM is a cons.
21551 (read_escape): Delete the arg BYTEREP.
21552 (read1): Set load_each_byte to 1 temporarily while handling
21553 #@NUMBER. Don't call read_multibyte.
21554 (read_vector): Call Fread with a cons. If readcharfun is
21555 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
21556 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
21557 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
21558 and Qload_force_doc_strings.
21559
215602008-02-01 Kenichi Handa <handa@m17n.org>
21561
21562 * xdisp.c (face_before_or_after_it_pos): Call
21563 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21564
215652008-02-01 Kenichi Handa <handa@m17n.org>
21566
21567 * character.h (TRAILING_CODE_P): New macro.
21568 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
21569 (string_char_with_unification): Fix prototype.
21570 (Vscript_alist): Extern it.
21571
21572 * character.c (Vscript_alist): New variable.
21573 (string_char_with_unification, str_as_unibyte)
21574 (string_escape_byte8): Add `const' to local variables.
21575 (syms_of_character): Declare script-alist as a Lisp variable.
21576
21577 * charset.h (Vcharset_ordered_list): Extern it.
21578 (charset_ordered_list_tick): Extern it.
21579 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
21580 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
21581 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
21582 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
21583 (Funify_charset): Adjust for the change of Funify_charset.
21584
21585 * charset.c (charset_ordered_list_tick): New variable.
21586 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
21587 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 21588 deunify instead of unify a charset.
aac0c6e3
MR
21589 (string_xstring_p): Add `const' to local variables.
21590 (find_charsets_in_text): Add `const' to arguments and local variables.
21591 (encode_char): Adjust for the change of Funify_charset. Fix
21592 detecting of invalid code.
21593 (Fset_charset_priority): Increment charset_ordered_list_tick.
21594 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
21595 and TO_CODE.
21596
21597 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
21598 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
21599 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
21600 (decode_coding_ccl, consume_chars)
21601 (Ffind_coding_systems_region_internal)
21602 (Fcheck_coding_systems_region): Add `const' to local variables.
21603
21604 * print.c (print_object): Use octal form for printing the
21605 contents of a bool vector.
21606
216072008-02-01 Dave Love <fx@gnu.org>
21608
21609 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
21610 <version == 20>: Refuse to load.
21611
216122008-02-01 Dave Love <fx@gnu.org>
21613
21614 * fns.c: Move coding.h.
21615 (Qcodeset, Qdays, Qmonths): New.
21616 (concat): Use CHARACTERP instead of INTEGERP.
21617 (Flocale_codeset): Delete.
21618 (Flanginfo): New function.
21619 (syms_of_fns): Change accordingly.
21620
21621 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
21622
216232008-02-01 Dave Love <fx@gnu.org>
21624
21625 * casetab.c (init_casetab_once, init_casetab_once): Fix
21626 CHAR_TABLE_SET call.
21627
21628 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
21629
21630 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
21631
21632 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
21633 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
21634 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
21635
21636 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
21637
21638 * coding.c (ENCODE_DESIGNATION, decode_eol)
21639 (make_conversion_work_buffer, code_conversion_restore)
21640 (Fdefine_coding_system_internal): Convert Lisp types.
21641 (code_conversion_restore): Use EQ, not ==.
21642 (Fencode_coding_string): Fix code_convert_string call.
21643
21644 * coding.h (code_convert_region): Fix prototype.
21645
21646 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
21647
21648 * fontset.c (fontset_ref, fontset_set, fs_load_font)
21649 (Ffontset_info): Convert Lisp types.
21650
21651 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
21652
21653 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
21654
21655 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
21656
21657 * chartab.c: Include "...h", not <...h> in some cases.
21658
21659 * callproc.c (Fcall_process): Remove unused variables.
21660
216612008-02-01 Dave Love <fx@gnu.org>
21662
21663 * coding.c (Fset_coding_system_priority): Allow null arg list.
21664
216652008-02-01 Dave Love <fx@gnu.org>
21666
21667 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
21668 (Fself_insert_and_exit): Use CHARACTERP.
21669
21670 * callproc.c (Fcall_process): Remove unused vars.
21671
21672 * xterm.c (XTread_socket): Add extra dead keysyms.
21673
21674 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
21675
21676 * dispextern.h: Remove prototypes for redraw_frame,
21677 redraw_garbaged_frames.
21678
21679 * cmds.c (Fself_insert_command): Use CHARACTERP.
21680
21681 * chartab.c (make_sub_char_table): Remove unused var.
21682 (Fset_char_table_default, Fmap_char_table): Doc fix.
21683
21684 * keymap.c (access_keymap): Remove generic char code.
21685 (push_key_description): Use CHARACTERP.
21686
216872008-02-01 Dave Love <fx@gnu.org>
21688
21689 * charset.c: Doc fixes.
21690 (Funify_charset): Extra checking.
21691
216922008-02-01 Dave Love <fx@gnu.org>
21693
21694 * lread.c: Remove some unused variables.
21695 (safe_to_load_p): If safe, return the magic number version byte.
21696 (Fload): Maybe use load-with-code-conversion.
21697
216982008-02-01 Kenichi Handa <handa@m17n.org>
21699
21700 * category.c (Fmodify_category_entry): Don't modify the contents
21701 of category_set for characters out of the range. Avoid
21702 unnecessary modification.
21703
21704 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
21705 Vchar_unify_table. The default value of the table is now nil.
21706
21707 * character.c (syms_of_character): Setup Vchar_width_table for
21708 eight-bit-control and raw-byte chars.
21709
21710 * charset.h (enum define_charset_arg_index): Delete
21711 charset_arg_parents and add charset_arg_subset and
21712 charset_arg_superset.
21713 (enum charset_attr_index): Delete charset_parents and add
21714 charset_subset and charset_superset.
21715 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
21716 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
21717 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
21718 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
21719 (CHARSET_SUPERSET): New macros.
21720 (charset_work): Extern it.
21721 (ENCODE_CHAR): Use charset_work.
21722 (CHAR_CHARSET_P): Adjust for the change of encoder format.
21723 (map_charset_chars): Extern it.
21724
21725 * charset.c (load_charset_map): Set the default value of encoder
21726 and deunifier char-tables to nil.
21727 (map_charset_chars): Change argument. Change callers. Use
21728 map_char_table_for_charset instead of map_char_table.
21729 (Fmap_charset_chars): New optional args from_code and to_code.
21730 (Fdefine_charset_internal): Adjust for the change of
21731 `define-charset' (:parents -> :subset or :superset).
21732 (charset_work): New variable.
21733 (encode_char, syms_of_charset): Adjust for the change of
21734 Fdefine_charset_internal.
21735 (Ffind_charset_string): Setup the vector `charsets' correctly.
21736
21737 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
21738 the previous change.
21739 (char_table_ref_and_range): Adjust for the above change.
21740 (map_sub_char_table_for_charset): New function.
21741 (map_char_table_for_charset): New function.
21742
21743 * keymap.c (describe_vector): Handle a char-table directly here.
21744 (describe_char_table): Delete.
21745
21746 * lisp.h (map_charset_chars): Delete.
21747
217482008-02-01 Dave Love <fx@gnu.org>
21749
21750 * fns.c (count_combining): Comment out (unused).
21751 (Flocale_codeset): New.
21752 (syms_of_fns): Defsubr it.
21753
21754 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
21755 (size_t): Remove.
21756
217572008-02-01 Dave Love <fx@gnu.org>
21758
21759 * Makefile.in (chartab.o): Depend on charset.h.
21760
217612008-02-01 Kenichi Handa <handa@m17n.org>
21762
21763 * character.c (syms_of_character): Set the default value of
21764 Vprintable_chars to Qnil.
21765
217662008-02-01 Dave Love <fx@gnu.org>
21767
21768 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
21769
217702008-02-01 Kenichi Handa <handa@m17n.org>
21771
21772 * charset.c (load_charset_map): Handle the case that from < to
21773 correctly.
21774
21775 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
21776 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
21777 Pay attention to raw-8-bit chars.
21778
217792008-02-01 Kenichi Handa <handa@m17n.org>
21780
21781 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
21782 It is not bytecompiled now.
21783
21784 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
21785 (charset_jisx0208): New variables.
21786 (Fdefine_charset_internal): Setup them if appropriate.
21787 (init_charset_once): Initialize them to -1.
21788
21789 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
21790 (charset_jisx0208): Extern them.
21791
21792 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
21793 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
21794 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
21795 (setup_iso_safe_charsets): Fix arguments to Fassq.
21796 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
21797 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
21798 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
21799 (encode_coding_iso_2022): Change the 1st arg to
21800 ENCODE_ISO_CHARACTER to a variable.
21801
218022008-02-01 Kenichi Handa <handa@m17n.org>
21803
21804 * charset.h (enum define_charset_arg_index): New enums
21805 charset_arg_min_code and charset_arg_max_code.
21806 (struct charset): New member char_index_offset.
21807
21808 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
21809 Take charset->char_index_offset into account.
21810 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
21811 args[charset_arg_max_code]. Setup charset.char_index_offset.
21812 (syms_of_charset): Fix args to Fdefine_charset_internal.
21813
218142008-02-01 Dave Love <fx@gnu.org>
21815
21816 * coding.c (decode_coding_utf_8): Reject overlong sequences.
21817
218182008-02-01 Dave Love <fx@gnu.org>
21819
21820 * coding.c: Doc fixes.
21821 (Fcoding_system_aliases): Fix return value.
21822 (Qmac): Remove (duplicated) definition.
21823
218242008-02-01 Dave Love <fx@gnu.org>
21825
362654a6
JB
21826 * charset.c (Fcharset_priority_list, Fset_charset_priority):
21827 New functions.
aac0c6e3
MR
21828
21829 * character.c (Fstring): Doc fix.
21830
21831 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
21832
362654a6 21833 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
21834 (font-encoding-alist): Doc fix.
21835
218362008-02-01 Dave Love <fx@gnu.org>
21837
21838 * term.c (costs_set): Declare static, non-initialized for pcc.
21839 (encode_terminal_code): Remove unused var.
21840
21841 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
21842 for K&R.
21843
21844 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
21845
21846 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
21847 (suffixes): Move out of make_subsidiaries for K&R.
21848
21849 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
21850
21851 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
21852
218532008-02-01 Dave Love <fx@gnu.org>
21854
21855 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
21856
21857 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
21858
218592008-02-01 Yong Lu <lyongu@asia-infonet.com>
21860
21861 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
21862
21863 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
21864
218652008-02-01 Kenichi Handa <handa@m17n.org>
21866
21867 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
21868 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
21869
218702008-02-01 Kenichi Handa <handa@m17n.org>
21871
21872 * coding.c (decode_coding_charset): Adjust for the change of
21873 Fdefine_coding_system_internal.
21874 (Fdefine_coding_system_internal): For a coding system of
21875 `charset' type, store a list of charset IDs in
21876 `charset_attr_charset_valids' element of coding attributes.
21877
218782008-02-01 Kenichi Handa <handa@m17n.org>
21879
21880 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
21881 (emacs_mule_char): New arg src. Delete arg `composition'. Change
21882 caller. Handle 2-byte and 3-byte charsets correctly.
21883 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
21884 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
21885 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
21886 (DECODE_EMACS_MULE_21_COMPOSITION): Call
21887 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
21888 sequence.
21889 (decode_coding_emacs_mule): Handle composition correctly. Rewind
21890 `src' and `consumed_chars' correctly before calling emacs_mule_char.
21891 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
21892 and alt&rule composition.
21893 (decode_coding_iso_2022): Handle composition correctly.
21894 (init_coding_once): Setup emacs_mule_bytes for private charsets.
21895
21896 * charset.c (Fdefine_charset_internal): Fix bug for the case of
21897 re-defining a charset. If the charset has :emacs-mule-id, setup
21898 emacs_mule_bytes.
21899 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
21900
219012008-02-01 Kenichi Handa <handa@m17n.org>
21902
21903 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
21904 (encode_coding_big5, encode_coding_charset): If coding requires safe
21905 encoding, produce a character specified by
21906 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
21907
219082008-02-01 Dave Love <fx@gnu.org>
21909
21910 * xterm.c (XSetIMValues): Declare.
21911
21912 * process.c: Conditionally include sys/wait.h, pty.h.
21913
21914 * print.c (print_object): Fix print format for 64-bit systems.
21915
21916 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
21917
21918 * buffer.c (emacs_strerror): Declare.
21919
21920 * fontset.c (Fclear_face_cache): Declare.
21921 (accumulate_font_info): Comment-out (unused).
21922 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
21923 variables.
21924
21925 * character.h (string_escape_byte8): Declare.
21926
21927 * charset.c (load_charset_map, load_charset_map_from_file): Remove
21928 unused vars.
21929 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
21930 (Fmap_charset_chars): Doc fix.
21931
21932 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
21933 (Fset_coding_system_priority, Fset_coding_system_priority)
21934 (Fdefine_coding_system_internal): Doc fix.
21935
219362008-02-01 Dave Love <fx@gnu.org>
21937
21938 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
21939
219402008-02-01 Kenichi Handa <handa@m17n.org>
21941
21942 * character.c (string_escape_byte8): Make multibyte string with
21943 correct size.
21944
21945 * charset.c (Fmake_char): Delete unnecessary code.
21946
219472008-02-01 Kenichi Handa <handa@m17n.org>
21948
21949 * xfns.c (x_encode_text): Allocate coding.destination here, and
21950 call encode_coding_object with dst_object Qnil.
21951
21952 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
21953 multibyte form correctly.
21954
21955 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
21956 against Vfont_encoding_alist.
21957
21958 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
21959 handling of charset list.
21960 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
21961 (decode_coding_object): Move point to coding->dst_pos before
21962 calling post-read-conversion function.
21963 (encode_coding_object): Give correct arguments to
21964 pre-write-conversion. Ignore the return value of
21965 pre-write-conversion function. Pay attention to the case that
21966 pre-write-conversion changes the current buffer. If dst_object is
21967 Qt, even if coding->src_bytes is zero, allocate at least one byte
21968 to coding->destination.
21969
21970 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
21971
21972 * charset.c (Fmake_char): Make it more backward compatible.
21973 (Fmap_charset_chars): Fix docstring.
21974
219752008-02-01 Dave Love <fx@gnu.org>
21976
21977 * coding.c: Doc fixes.
21978 (Fdefine_coding_system_alias): Use names, not symbols, in
21979 coding-system-alist.
21980
219812008-02-01 Kenichi Handa <handa@m17n.org>
21982
21983 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
21984 of calling free_realized_face.
21985
219862008-02-01 Yong Lu <lyongu@asia-infonet.com>
21987
21988 * charset.c (read_hex): Don't treat SPC as a comment starter.
21989 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
21990 (Fdecode_char): Fix typo.
21991
219922008-02-01 Kenichi Handa <handa@m17n.org>
21993
21994 * charset.h (struct charset): New member `code_space_mask'.
21995
21996 * coding.c (coding_set_source): Delete the local variable beg_byte.
21997 (encode_coding_charset, Fdefine_coding_system_internal):
21998 Delete the local variable charset.
21999 (Fdefine_coding_system_internal): Setup
22000 attrs[coding_attr_charset_valids] correctly.
22001
22002 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
22003 member to check if CODE is valid or not.
22004 (Fdefine_charset_internal): Initialize `code_space_mask' member.
22005 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
22006 is within the range of charset->min_code and carset->max_code.
22007
220082008-02-01 Dave Love <fx@gnu.org>
22009
22010 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
22011
22012 * dispextern.h (generate_ascii_font): Fix return type.
22013
22014 * xfaces.c (generate_ascii_font): Fix arg declaration.
22015
22016 * coding.c (coding_inherit_eol_type)
22017 (Fset_terminal_coding_system_internal)
22018 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
22019
220202008-02-01 Kenichi Handa <handa@m17n.org>
22021
22022 * coding.c (decode_coding_charset, encode_coding_charset): Handle
22023 multiple charsets correctly.
22024
220252008-02-01 Kenichi Handa <handa@m17n.org>
22026
22027 * search.c (boyer_moore): Fix handling of multibyte character
22028 translation.
22029
22030 * xdisp.c (display_mode_element): When the variable `elt' is
22031 changed, update `this' and `lisp_string'.
22032
220332008-02-01 Kenichi Handa <handa@m17n.org>
22034
22035 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
22036
22037 * callproc.c (Fcall_process): Be sure to give the current buffer
22038 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
22039
22040 * charset.c (struct charset_map_entries): New struct.
22041 (load_charset_map): Rename from parse_charset_map. New args
22042 entries and n_entries. Change caller.
22043 (load_charset_map_from_file): Rename from load_charset_map.
22044 Change caller. New arg control_flag. Call load_charset_map at
22045 the tail.
22046 (load_charset_map_from_vector): New function.
22047 (Fdefine_charset_internal): Setup charset.compact_codes_p.
22048 (encode_char): If the charset is compact, change a character index
22049 to a code point.
22050
22051 * coding.c (coding_alloc_by_making_gap): Check the case that the
22052 source and destination are the same correctly.
22053 (decode_coding_raw_text): Set coding->consumed_char and
22054 coding->consumed to 0.
22055 (produce_chars): If coding->chars_at_source is nonzero, update
22056 coding->consumed_char and coding->consumed before calling
22057 alloc_destination.
22058 (Fdefine_coding_system_alias): Register ALIAS in
22059 Vcoding_system_alist.
22060 (syms_of_coding): Define `no-conversion' coding system at the tail.
22061
22062 * fileio.c (Finsert_file_contents): Set coding_system instead of
22063 val. If the current buffer is multibyte, always call
22064 decode_coding_gap.
22065
22066 * xfaces.c (try_font_list): Give higher priority to fontset's
22067 family than face's family.
22068
220692008-02-01 Kenichi Handa <handa@m17n.org>
22070
22071 * callproc.c (Fcall_process): Be sure to give the current buffer
22072 to decode_coding_c_string.
22073
22074 * xfaces.c (try_font_list): Give a family specified in a fontset
22075 higher priority than a family specified in a face.
22076
220772008-02-01 Kenichi Handa <handa@m17n.org>
22078
22079 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
22080 Fix arguments to insert_from_buffer.
22081
22082 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
22083
220842008-02-01 Kenichi Handa <handa@m17n.org>
22085
22086 * coding.c (produce_chars): Set the variable `multibytep' correctly.
22087 (decode_coding_gap): Set coding->dst_multibyte correctly.
22088
220892008-02-01 Kenichi Handa <handa@m17n.org>
22090
22091 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
22092 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
22093 (encode_coding_utf_16): Substitute coding->default_char for
22094 non-Unicode characters.
22095 (decode_coding): Don't call record_insert here.
22096 (setup_coding_system): Initialize `surrogate' of
22097 coding->spec.utf_16 to 0.
22098 (EMIT_ONE_BYTE): Fix for multibyte case.
22099
22100 * insdel.c (insert_from_gap): Call record_insert.
22101
221022008-02-01 Kenichi Handa <handa@m17n.org>
22103
22104 * casefiddle.c (casify_region): Fix multibyte case.
22105
22106 * character.c (c_string_width): Add return type `int'.
22107 (char_string_with_unification): Delete arg ADVANCED.
22108
22109 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
22110 (CHAR_STRING): Adjust for the change of char_string_with_unification.
22111 (CHAR_STRING_ADVANCE): Make it do-while statement.
22112
22113 * chartab.c (sub_char_table_set_range): Optimize for the case
22114 DEPTH == 3. Add workaround code for a GCC optimization bug.
22115
22116 * charset.c (parse_charset_map): Remove an unused variable.
22117
22118 * coding.c: Delete unused variables.
22119
22120 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
22121 earlier. If inserted is zero and the coding system doesn't
22122 require flushing, don't call decode_coding_gap.
22123
22124 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
22125
221262008-02-01 Kenichi Handa <handa@m17n.org>
22127
22128 The following changes are for using Unicode as an internal
22129 character model, and use UTF-8 format for buffer/string
22130 representation.
22131
22132 * .gdbinit (xchartable): Adjust for the change of char table structure.
22133 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
22134
22135 * Makefile.in (obj): Add character.o and chartab.o.
22136 (lisp, shortlisp): Remove utf-8.elc.
22137 (*.o): For many files, change dependency on charset.h to
22138 character.h, and add dependency on character.h.
22139 (character.o, chartab.o): New targets.
22140
22141 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
22142 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
22143 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
22144 of "charset.h".
22145
22146 * dired.c, filelock.c: Include "character.h".
22147
22148 * alloc.c: Include "character.h" instead of "charset.h".
22149 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
22150 (syms_of_alloc): Remove defsubr for Smake_char_table.
22151
22152 * buffer.c: Include "character.h" instead of "charset.h", don't
22153 include "coding.h".
22154 (Fset_buffer_multibyte): Adjust for UTF-8.
22155
22156 * buffer.h: EXFUN Fbuffer_live_p.
22157
22158 * callproc.c: Include "character.h" instead of "charset.h".
22159 (Fcall_process): Big change for the new code-conversion APIs.
22160
22161 * casetab.c: Include "character.h" instead of "charset.h".
22162 (set_canon, set_identity, shuffle): Adjust for the new
22163 map_char_table spec.
22164 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
22165 accessing the char table structure.
22166
22167 * chartab.c: New file that implements char table.
22168
22169 * category.c: Include "character.h".
22170 (copy_category_entry): New function.
22171 (copy_category_table): Call map_char_table and copy_category_entry.
22172 (Fmake_category_table): Initialize all top-level slots.
22173 (char_category_set): New function.
22174 (modify_lower_category_set): Delete.
22175 (Fmodify_category_entry): Call char_table_ref_and_range.
22176
22177 * category.h (CATEGORY_SET): Just call char_category_set.
22178
22179 * ccl.c: Include "character.h".
22180 (Qccl, Qcclp): New variables.
22181 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
22182 it's less than 256.
22183 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
22184 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
22185 and DST type.
22186 (ccl_driver): Change types of argument, adjust code accordingly.
22187 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
22188 ccl_driver.
22189 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
22190
22191 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
22192 New members src_multibyte, dst_multibyte, consumed, and produced.
22193 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
22194 (CODING_SPEC_CCL_PROGRAM): New macro.
22195 (ccl_driver): Update prototype.
22196 (Qccl, Qcclp, Fccl_program_p): Extern them.
22197 (CHECK_CCL_PROGRAM): New macro.
22198
22199 * character.c, character.h, chartab.c: New files.
22200
22201 * charset.c: Mostly re-written. Move character and multibyte sequence
22202 handling codes to character.c.
22203
22204 * charset.h: Mostly re-written. Move character and multibyte sequence
22205 handling codes to character.h.
22206
22207 * coding.c, coding.h: Mostly re-written.
22208
22209 * composite.c: Include "character.h" instead of "charset.h".
22210 (CHAR_WIDTH): Move to character.h.
22211 (HASH_KEY, HASH_VALUE): Delete.
22212
22213 * composite.h (enum composition_method): Change order of enumeration
22214 symbols.
22215
22216 * data.c: Include "character.h" instead of "charset.h".
22217 (Faref): Call CHAR_TABLE_REF for a char table.
22218 (Faset): Call CHAR_TABLE_SET for a char table.
22219
22220 * dispextern.h (free_realized_face, check_face_attribytes)
22221 (generate_ascii_font): Extern them.
22222 (free_realized_multibyte_face): Delete extern.
22223
22224 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
22225 table structure.
22226
22227 * editfns.c: Include "character.h" instead of "charset.h".
22228 (Fchar_to_string): Always call CHAR_STRING.
22229
22230 * emacs.c (main): Call init_charset_once, init_charset,
22231 syms_of_chartab, and syms_of_character.
22232
22233 * fileio.c: Include "character.h" instead of "charset.h".
22234 (Finsert_file_contents): Big change for the new code-conversion API.
22235 (choose_write_coding_system, Fwrite_region): Likewise.
22236 (build_annotations_2): Delete.
22237 (e_write): Big change for the new code-conversion API.
22238
22239 * fns.c: Include "character.h" instead of "charset.h".
22240 (copy_sub_char_table): Move to chartab.c.
22241 (Fcopy_sequence): Call copy_char_table for a char table.
22242 (concat): Delete codes calling count_multibyte.
22243 (string_char_to_byte, string_byte_to_char): Adjust for the new
22244 multibyte form.
22245 (internal_equal): Adjust for the change of char table structure.
22246 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
22247 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
22248 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
22249 (char_table_translate, optimize_sub_char_table)
22250 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
22251 chartab.c.
22252 (char_table_ref_and_index): Delete.
22253 (HASH_KEY, HASH_VALUE): Move to lisp.h.
22254 (Fmd5): Call preferred_coding_system instead of accessing
22255 Vcoding_category_list. Adjust for the new code-conversion API.
22256 (syms_of_fns): Move defsubr for char table related functions to
22257 chartab.c.
22258
22259 * fontset.c: Mostly re-written.
22260
22261 * fontset.h (struct font_info): Change type of the member encoding_type.
22262 (enum FONT_SPEC_INDEX): New enum.
22263 (fontset_font_pattern, fs_load_font): Update prototype.
22264 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
22265
22266 * indent.c: Include "character.h" instead of "charset.h".
22267 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
22268
22269 * insdel.c: Include "character.h" instead of "charset.h".
22270 (copy_text): Don't refer to Vnonascii_translation_table.
22271 (insert_from_gap): New function.
22272
22273 * keyboard.c: Include "character.h" instead of "charset.h".
22274 (command_loop_1): Never call direct_output_forward_char before
22275 a non-ASCII character.
22276 (read_char): If Vkeyboard_translate_table is a char table, always
22277 translate a character.
22278
22279 * keymap.c: Include "character.h".
22280 (store_in_keymap): Handle the case that IDX is a cons.
22281 (Fdefine_key): Handle the case that KEY is a cons and the car part
22282 is also a cons (range).
22283 (push_key_description): Adjust for the new character code.
22284 (describe_vector): Call describe_char_table for a char table.
22285 (describe_char_table): New function.
22286
22287 * keymap.h (describe_char_table): Extern it.
22288
22289 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
22290 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
22291 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
22292 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
22293 Delete.
22294 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
22295 structure.
22296 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
22297 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
22298 (CHARTAB_SIZE_BITS_3): New macros.
22299 (chartab_size): Extern it.
22300 (struct Lisp_Char_Table): Re-design.
22301 (struct Lisp_Sub_Char_Table): New structure.
22302 (HASH_KEY, HASH_VALUE): Move from fns.c.
22303 (CHARACTERBITS): Define as 22.
22304 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
22305 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
22306 (GC_SUB_CHAR_TABLE_P): New macro.
22307 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
22308 (code_convert_string_norecord): Deleted extern.
22309 (init_character_once, syms_of_character, init_charset)
22310 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
22311
22312 * lread.c: Include "character.h".
22313 (read_multibyte): New arg NBYTES.
22314 (read_escape): Change the meaning of returned *BYTEREP.
22315 (to_multibyte): Delete.
22316 (read1): Adjust the handling of char table and string.
22317
22318 * print.c: Include "character.h" instead of "charset.h".
22319 (print_string): Convert 8-bit raw bytes to octal form by
22320 string_escape_byte8.
22321 (print_object): Adjust for the new multibyte form. Print 8-bit
22322 raw bytes always in octal form. Handle sub char table correctly.
22323
22324 * process.c: Include "character.h" instead of "charset.h".
22325 (read_process_output, send_process): Adjust for the new
22326 code-conversion API.
22327
22328 * puresize.h (BASE_PURESIZE): Increase.
22329
22330 * regex.c: Include "character.h" instead of "charset.h".
22331 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
22332 (regex_compile): Accept a range whose starting and ending
22333 character have different leading bytes.
22334 (analyse_first): Adjust for the above change.
22335
22336 * search.c: Include "character.h" instead of "charset.h".
22337 (search_buffer, boyer_moore): Adjust for the new multibyte form.
22338 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
22339
22340 * syntax.c: Include "character.h" instead of "charset.h".
22341 (syntax_parent_lookup): Delete.
22342 (Fmodify_syntax_entry): Accept a cons as CHAR.
22343 (skip_chars): Adjust for the new multibyte form.
22344 (init_syntax_once): Call char_table_set_range instead of directly
22345 accessing the structure of a char table.
22346
22347 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
22348 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
22349 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
22350 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
22351
22352 * term.c: Include "buffer.h" and "character.h".
22353 (encode_terminal_code, write_glyphs): Adjust for the new
22354 code-conversion API.
22355 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
22356
22357 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
22358
22359 * xdisp.c: Include "character.h".
22360 (get_next_display_element): Adjust for the new multibyte form.
22361 (disp_char_vector): Adjust for the new char table structure.
22362 (decode_mode_spec_coding): Adjust for the new structure of
22363 coding system.
22364 (decode_mode_spec): Adjust for the new code-conversion API.
22365
22366 * xfaces.c: Include "character.h" instead of "charset.h".
22367 (load_face_font): Adjust for the change of choose_face_font and
22368 FS_LOAD_FONT.
22369 (generate_ascii_font): New function.
22370 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
22371 (set_font_frame_param): Adjust for the change of choose_face_font.
22372 (free_realized_face): Make it public.
22373 (free_realized_faces_for_fontset): Rename from
22374 free_realized_multibyte_face. Free also faces realized for ASCII.
22375 (choose_face_font): Change arguments. Adjust for the change of
22376 fontset_font_pattern and FS_LOAD_FONT.
22377
22378 * xfns.c: Include "character.h".
22379 (x_encode_text): Adjust for the new code-conversion API.
22380
22381 * xselect.c: Don't include "charset.h".
22382 (selection_data_to_lisp_data): Adjust for the new code conversion API.
22383
22384 * xterm.c: Include "character.h".
22385 (x_encode_char): New argument CHARSET. Change caller.
22386 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
22387 Call ENCODE_CHAR instead of SPLIT_CHAR.
22388 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
22389 CHAR_WIDTH instead of CHARSET_WIDTH.
22390 (XTread_socket): Adjust for the new code-conversion API.
22391 (x_new_font): Adjust for the change of FS_LOAD_FONT.
22392 (x_load_font): Adjust for the change of struct font.
22393
223942008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22395
22396 * xfaces.c (face_at_buffer_position): Remove unused vars.
22397
223982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22399
22400 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
22401 Fix overflow checking.
22402
224032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22404
22405 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
22406 Cancel previous change.
22407
224082008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22409
22410 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
22411 ccl->eight_bit_control. Fix check for buffer overflow.
22412 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
22413 (ccl_driver): Initialize extra_bytes to 0.
22414
224152008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22416
22417 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
22418 return it ORed with ctrl_modifier.
22419
224202008-01-29 Miles Bader <miles@gnu.org>
22421
22422 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
22423
224242008-01-28 Jason Rumney <jasonr@gnu.org>
22425
22426 * w32.c (stat): Don't double check for networked drive.
22427
224282008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
22429
22430 * window.c (run_window_configuration_change_hook): New function.
22431 Code extracted from set_window_buffer. Set the selected frame.
22432 (set_window_buffer): Use it.
22433 * window.h (run_window_configuration_change_hook): Declare.
22434 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
22435
22436 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
22437
224382008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
22439
22440 * Makefile.in: Remove references to unused macros.
22441
224422008-01-26 Eli Zaretskii <eliz@gnu.org>
22443
22444 * w32.c (g_b_init_get_sid_sub_authority)
22445 (g_b_init_get_sid_sub_authority_count): New static variables.
22446 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
22447 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
22448 (init_user_info): Use them to retrieve uid and gid.
22449 Use 500/513, the Windows defaults, as Administrator's uid/gid.
22450 (fstat): Use pw_uid and pw_gid from the_passwd structure for
22451 st_uid and st_gid of the file.
22452
224532008-01-26 Jason Rumney <jasonr@gnu.org>
22454
22455 * w32.c (logon_network_drive): New function.
22456 (stat): Use it.
22457
224582008-01-26 Chong Yidong <cyd@stupidchicken.com>
22459
22460 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
22461 invisible text covered with an ellipsis.
22462
224632008-01-25 Richard Stallman <rms@gnu.org>
22464
22465 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
22466 jump back to beginning. Move some other initializations after that.
22467 (Qwindow_text_change_functions, Vwindow_text_change_functions):
22468 New variables.
22469 (syms_of_xdisp): Init them.
22470
22471 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
22472
22473 * buffer.c (reset_buffer_local_variables):
22474 Implement `permanent-local-hook'.
22475 (Qpermanent_local_hook): New variable.
22476 (syms_of_buffer): Init and staticpro it.
22477
224782008-01-25 Michael Albinus <michael.albinus@gmx.de>
22479
22480 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
22481
224822008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
22483
22484 * fns.c (Fclrhash): Return TABLE.
22485
224862008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22487
22488 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
22489 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
22490 is set even without positional changes.
22491 (x_scroll_bar_clear): Set bar->redraw_needed_p.
22492
22493 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
22494
224952008-01-23 Jason Rumney <jasonr@gnu.org>
22496
22497 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
22498
22499 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
22500 the unicode range available in MULE by locale-coding-system.
22501 Improve dbcs lead byte detection. Set event timestamp and modifiers
22502 earlier.
22503
225042008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22505
22506 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
22507 [MAC_OSX] (init_mac_osx_environment): Initialize it.
22508 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
22509 when used on child processes.
22510
225112008-01-21 Michael Albinus <michael.albinus@gmx.de>
22512
22513 * dbusbind.c (Fdbus_method_return_internal): Rename from
22514 Fdbus_method_return.
22515 (Fdbus_unregister_object): Move to dbus.el.
22516 (Fdbus_call_method, Fdbus_method_return_internal)
22517 (Fdbus_send_signal): Improve debug messages.
22518
225192008-01-20 Martin Rudalics <rudalics@gmx.at>
22520
22521 * undo.c (undo_inhibit_record_point): New variable.
22522 (syms_of_undo): Initialize it.
22523 (record_point): Don't record point when undo_inhibit_record_point
22524 is set.
22525
225262008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
22527
22528 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
22529
22530 * xdisp.c (Qauto_hscroll_mode): New var.
22531 (syms_of_xdisp): Initialize it.
22532 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
22533 window's buffer.
22534 (hscroll_windows): Don't check automatic_hscrolling_p here.
22535
22536 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
22537 vscroll if we're setting window-buffer to the value it already has.
22538
225392008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
22540
22541 * m/intel386.h: Remove references to XENIX.
22542
225432008-01-17 Andreas Schwab <schwab@suse.de>
22544
22545 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
22546 instead of HAVE_X86_64_LIB64_DIR.
22547 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
22548
225492008-01-17 Glenn Morris <rgm@gnu.org>
22550
22551 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
22552 to HAVE_X86_64_LIB64_DIR.
22553
225542008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
22555
22556 * s/irix3-3.h:
22557 * s/irix4-0.h:
22558 * s/386-ix.h:
22559 * s/domain.h:
22560 * s/hpux9-x11r4.h:
22561 * s/hpux9shxr4.h: Remove files for systems no longer supported.
22562
22563 * sysdep.c: Remove code containing references to symbols defined
22564 by unsupported systems.
22565
225662008-01-16 Glenn Morris <rgm@gnu.org>
22567
22568 * coding.c (select-safe-coding-system-function): Doc fix.
22569
225702008-01-15 Glenn Morris <rgm@gnu.org>
22571
22572 * config.in: Revert 2008-01-13 change: this is a generated file.
22573
225742008-01-13 Tom Tromey <tromey@redhat.com>
22575
22576 * lisp.h: Fix typo.
22577
225782008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
22579
22580 * m/sequent-ptx.h:
22581 * m/sequent.h:
22582 * s/ptx.h:
22583 * s/ptx4-2.h:
22584 * s/ptx4.h: Remove files for systems no longer supported.
22585
22586 * callproc.c (Fcall_process): Fix previous change.
22587
225882008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
22589
22590 * unexsunos4.c: Remove file, system not supported anymore.
22591
22592 * m/mips.h:
22593 * m/intel386.h:
22594 * callproc.c:
22595 * config.in:
22596 * ecrt0.c:
22597 * emacs.c:
22598 * fileio.c:
22599 * frame.c:
22600 * getpagesize.h:
22601 * keyboard.c:
22602 * lread.c:
22603 * process.c:
22604 * puresize.h:
22605 * sysdep.c:
22606 * systty.h:
22607 * syswait.h:
22608 * unexec.c:
22609 * xdisp.c:
22610 * alloc.c: Remove code containing references to symbols defined by
22611 unsupported systems.
22612
226132008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
22614
22615 * coding.c (detect_coding_mask): Fix previous change.
22616
226172008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
22618
22619 * coding.c (detect_coding_iso2022): New arg
22620 latin_extra_code_state. Allow Latin extra codes only
22621 when *latin_extra_code_state is nonzero.
22622 (detect_coding_mask): If there is a NULL byte, detect the encoding
22623 as UTF-16 or binary. If Latin extra codes exist, detect the
22624 encoding as ISO-2022 only when there's no other proper encoding is
22625 found.
22626
226272008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22628
22629 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
22630 #ifdef MAC_OS.
22631
226322008-01-08 Richard Stallman <rms@gnu.org>
22633
22634 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
22635
226362008-01-06 Nick Roberts <nickrob@snap.net.nz>
22637
22638 * keyboard.c (parse_menu_item): Don't enclose key bindings on
22639 menu bar in parentheses.
22640
226412008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
22642
22643 * m/7300.h:
22644 * m/acorn.h:
22645 * m/alliant-2800.h:
22646 * m/alliant.h:
22647 * m/alliant1.h:
22648 * m/alliant4.h:
22649 * m/altos.h:
22650 * m/amdahl.h:
22651 * m/apollo.h:
22652 * m/att3b.h:
22653 * m/aviion-intel.h:
22654 * m/aviion.h:
22655 * m/celerity.h:
22656 * m/clipper.h:
22657 * m/cnvrgnt.h:
22658 * m/convex.h:
22659 * m/cydra5.h:
22660 * m/delta88k.h:
22661 * m/dpx2.h:
22662 * m/dual.h:
22663 * m/elxsi.h:
22664 * m/f301.h:
22665 * m/gould-np1.h:
22666 * m/gould.h:
22667 * m/i860.h:
22668 * m/ibmps2-aix.h:
22669 * m/ibmrt-aix.h:
22670 * m/ibmrt.h:
22671 * m/irist.h:
22672 * m/is386.h:
22673 * m/isi-ov.h:
22674 * m/mega68.h:
22675 * m/mg1.h:
22676 * m/news-r6.h:
22677 * m/news-risc.h:
22678 * m/news.h:
22679 * m/nh3000.h:
22680 * m/nh4000.h:
22681 * m/ns16000.h:
22682 * m/ns32000.h:
22683 * m/nu.h:
22684 * m/orion.h:
22685 * m/orion105.h:
22686 * m/paragon.h:
22687 * m/pfa50.h:
22688 * m/plexus.h:
22689 * m/pyramid.h:
22690 * m/pyrmips.h:
22691 * m/sh3el.h:
22692 * m/sps7.h:
22693 * m/sr2k.h:
22694 * m/stride.h:
22695 * m/sun1.h:
22696 * m/sun2.h:
22697 * m/sun3-68881.h:
22698 * m/sun3-fpa.h:
22699 * m/sun3-soft.h:
22700 * m/sun3.h:
22701 * m/sun386.h:
22702 * m/symmetry.h:
22703 * m/tad68k.h:
22704 * m/tahoe.h:
22705 * m/targon31.h:
22706 * m/tek4300.h:
22707 * m/tekxd88.h:
22708 * m/tower32.h:
22709 * m/tower32v3.h:
22710 * m/ustation.h:
22711 * m/wicat.h:
22712 * m/xps100.h:
22713 * s/cxux.h:
22714 * s/cxux7.h:
22715 * s/dgux.h:
22716 * s/dgux4.h:
22717 * s/dgux5-4-3.h:
22718 * s/dgux5-4r2.h:
22719 * s/esix.h:
22720 * s/esix5r4.h:
22721 * s/hiuxmpp.h:
22722 * s/hiuxwe2.h:
22723 * s/iris3-5.h:
22724 * s/iris3-6.h:
22725 * s/isc2-2.h:
22726 * s/isc3-0.h:
22727 * s/isc4-0.h:
22728 * s/isc4-1.h:
22729 * s/newsos5.h:
22730 * s/newsos6.h:
22731 * s/osf1.h:
22732 * s/osf5-0.h:
22733 * s/riscix1-1.h:
22734 * s/riscix12.h:
22735 * s/sco4.h:
22736 * s/sco5.h:
22737 * s/sunos4-0.h:
22738 * s/sunos4-1.h:
22739 * s/sunos413.h:
22740 * s/sunos4shr.h:
22741 * s/umax.h:
22742 * s/unipl5-2.h:
22743 * s/xenix.h:
22744 * cxux-crt0.s:
22745 * unexapollo.c:
22746 * unexconvex.c:
22747 * unexenix.c:
22748 * unexsni.c: Remove files for systems no longer supported.
22749
22750 * m/intel386.h: Remove references to unsupported systems.
22751
22752 * w32.c (get_emacs_configuration): Remove reference to i860.
22753
22754 * sysdep.c: Remove dead code.
22755
227562008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
22757
22758 * s/rtu.h:
22759 * m/masscomp.h: Remove files. Platform is obsolete.
22760
227612008-01-04 Michael Albinus <michael.albinus@gmx.de>
22762
22763 * dbusbind.c (Fdbus_method_return): New function.
22764 (xd_read_message): Add the serial number to the event.
22765 (Fdbus_register_method): Activate the function.
22766
227672008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
22768
22769 * keyboard.c (read_key_sequence): Fix typo.
22770
227712008-01-03 Michael Albinus <michael.albinus@gmx.de>
22772
22773 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
22774 (xd_signature, xd_append_arg): Handle element type detection for
22775 empty arrays.
22776 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
22777 SDATA () calls; this must be solved more general.
22778 (Fdbus_register_signal): Use SBYTES instead of strlen.
22779
227802008-01-03 Magnus Henoch <magnus@zemdatav>
22781
22782 * dbusbind.c (xd_append_arg): Use unsigned char instead of
22783 unsigned int for byte values (necessary for big-endian platform).
22784 (Fdbus_call_method): Handle the case of no returned arguments.
22785
227862007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
22787
22788 * dbusbind.c (xd_read_message): Use non-static input_event struct.
22789
227902007-12-31 Magnus Henoch <mange@freemail.hu>
22791
22792 * dbusbind.c (xd_signature): Signature of variant is just "v".
22793
227942007-12-30 Michael Albinus <michael.albinus@gmx.de>
22795
22796 * dbusbind.c: Fix several errors and compiler warnings.
22797 Reported by Tom Tromey <tromey@redhat.com>.
22798 (XD_ERROR, XD_DEBUG_MESSAGE)
22799 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
22800 (xd_append_arg): Part for basic D-Bus types rewritten.
22801 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
22802 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
22803 appropriate.
22804 (xd_read_message): Return Qnil. Don't signal an error; it is not
22805 useful during event reading.
22806 (Fdbus_register_signal): Signal an error if the check for
22807 FUNCTIONP fails.
22808 (Fdbus_register_method): New function. The implementation is not
22809 complete, the call of the function signals an error therefore.
22810 (Fdbus_unregister_object): New function, renamed from
22811 Fdbus_unregister_signal. The initial check signals an error, if
22812 the object is not well formed.
22813
228142007-12-30 Richard Stallman <rms@gnu.org>
22815
22816 * textprop.c (get_char_property_and_overlay):
22817 Signal error if POSITION is out of range in a buffer.
22818
228192007-12-29 Martin Rudalics <rudalics@gmx.at>
22820
22821 * w32fns.c (Fx_create_frame): Make copy of frame parameters
22822 because the original parameters are in pure storage now.
22823
228242007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22825
22826 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
22827
228282007-12-22 Eli Zaretskii <eliz@gnu.org>
22829
22830 * callint.c (syms_of_callint) <command-history>: Add reference to
22831 history-length in the doc string.
22832
228332007-12-17 Jason Rumney <jasonr@gnu.org>
22834
22835 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
22836 before passing as wParam.
22837
228382007-12-22 Michael Albinus <michael.albinus@gmx.de>
22839
22840 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
22841 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
22842 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
22843 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
22844 as number.
22845 (Fdbus_call_method): Fix docstring.
22846
228472007-12-21 Michael Albinus <michael.albinus@gmx.de>
22848
22849 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
22850 New macros.
22851 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
22852 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
22853 Simplify.
22854 (xd_signature): New function.
22855 (xd_append_arg): Compute also signatures. Major rewrite.
22856 (xd_retrieve_arg): Make debug messages friendly.
22857 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
22858 Check for signatures of arguments.
22859
228602007-12-19 Michael Albinus <michael.albinus@gmx.de>
22861
22862 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
22863 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
22864 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
22865 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
22866 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
22867 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
22868 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
22869 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
22870 (xd_retrieve_value): Remove. Functionality included in ...
22871 (xd_append_arg): New function.
22872 (Fdbus_call_method, Fdbus_send_signal): Apply it.
22873
228742007-12-16 Michael Albinus <michael.albinus@gmx.de>
22875
22876 * dbusbind.c (top): Include <stdio.h>.
22877 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
22878 dbus_message_new_method_call and dbus_message_new_signal.
22879 (Fdbus_register_signal): Rename unique_name to uname.
22880 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
22881 non-existing unique name. Fix typos in matching rule. Return an
22882 object which is useful in Fdbus_unregister_signal.
22883 (Fdbus_unregister_signal): Reimplementation, in order to remove
22884 only the corresponding entry.
22885 (Vdbus_registered_functions_table): Change the order of entries.
22886 Apply these changes in xd_read_message and Fdbus_register_signal.
22887
228882007-12-16 Andreas Schwab <schwab@suse.de>
22889
22890 * fileio.c (Finsert_file_contents): Fix overflow check to not
22891 depend on undefined integer overflow.
22892
228932007-12-14 Jason Rumney <jasonr@gnu.org>
22894
22895 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
22896 for characters above 127.
22897
228982007-12-13 Jason Rumney <jasonr@gnu.org>
22899
22900 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
22901 before dereferencing array.
22902 (lookup_vk_code): Remove zero comparison.
22903
229042007-12-14 Michael Albinus <michael.albinus@gmx.de>
22905
22906 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
22907 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
22908 Use `unsigned int' instead of `uint'.
22909 (xd_read_message, Fdbus_register_signal): Split expressions into
22910 multiple lines before operators "&&" and "||", according to the
22911 GNU Coding Standards.
22912
229132007-12-14 Eli Zaretskii <eliz@gnu.org>
22914
22915 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
22916
229172007-12-12 Juri Linkov <juri@jurta.org>
22918
22919 * buffer.c (Frename_buffer): In interactive spec replace
22920 `read-buffer' with `read-string' that uses `buffer-name-history'
22921 as history, and the current buffer's name as default.
22922
229232007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
22924
22925 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
22926 manipulating the backtrace manually.
22927 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
22928 (struct backtrace, backtrace_list): Remove.
22929 (command_loop_1): Remove dead var `no_direct'.
22930
22931 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
22932 preserve non-built-in buffer-local variables.
22933 (Fkill_all_local_variables): Don't re-create&re-set permanent
22934 buffer-local variables.
22935
229362007-12-09 Juri Linkov <juri@jurta.org>
22937
22938 * buffer.c (Frename_buffer): Change interactive spec from "s" to
22939 Lisp code that uses `read-buffer' with current buffer as default.
22940
229412007-12-08 Michael Albinus <michael.albinus@gmx.de>
22942
22943 * dbusbind.c (xd_read_message): Generate an event for every
22944 registered handler. There might be several handlers registered
22945 for the same signal.
22946 (Fdbus_register_signal): Don't overwrite a registration for the
22947 same signal. Add a new registration if handlers are different.
22948 (Vdbus_registered_functions_table): Rework doc string.
22949
229502007-12-07 Michael Albinus <michael.albinus@gmx.de>
22951
22952 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
22953 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
22954 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
22955 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
22956 Unify argument lists.
22957 (xd_read_message, Fdbus_register_signal): Reorder and extend event
22958 arguments and hash table keys. Use unique name for service.
22959 (Fdbus_unregister_signal): Remove checks.
22960 (Vdbus_registered_functions_table): Fix doc string.
22961
229622007-12-05 Magnus Henoch <mange@freemail.hu>
22963
22964 * process.c (make_process): Initialize pty_flag to 0.
22965
229662007-12-05 Jason Rumney <jasonr@gnu.org>
22967
22968 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
22969 specified XBMs.
22970
229712007-12-05 Richard Stallman <rms@gnu.org>
22972
22973 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
22974
229752007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22976
22977 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
22978 New variable.
22979 (mac_try_close_socket) [MAC_OSX]: New function.
22980 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
22981 Update cfsockets_for_select. Replace invalid CFRunLoop source.
22982
22983 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
22984 Use mac_try_close_socket.
22985
229862007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22987
22988 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
22989 reloc_base.
22990 (copy_dysymtab): Compute relocation base here.
22991 (rebase_reloc_address) [__ppc64__]: New function.
22992 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
22993 changed.
22994
229952007-12-05 Jason Rumney <jasonr@gnu.org>
22996
22997 * w32proc.c (sys_spawnve): Quote args with wildcards.
22998
229992007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23000
23001 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
23002 __objc_* sections.
23003 (unrelocate) [_LP64]: Set relocation base to address of data segment.
23004
230052007-12-05 Michael Albinus <michael.albinus@gmx.de>
23006
23007 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
23008 Move check for Vdbus_registered_functions_table to
23009 xd_read_queued_messages.
23010 (xd_read_queued_messages): Protect xd_read_message calls by
23011 internal_condition_case_1.
23012
230132007-12-04 Michael Albinus <michael.albinus@gmx.de>
23014
23015 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
23016 Qdbus_system_bus and Qdbus_session_bus, respectively.
23017 (Vdbus_intern_symbols): Remove.
23018 (Vdbus_registered_functions_table): New hash table.
23019 (XD_SYMBOL_INTERN_SYMBOL): Remove.
23020 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
23021 Rewrite in order to manage registered functions by hash table
23022 Vdbus_registered_functions_table.
23023
230242007-12-03 Jan Djärv <jan.h.d@swipnet.se>
23025
23026 * xterm.c: Update URL to Window Manager Specification in comment.
23027
230282007-12-02 Michael Albinus <michael.albinus@gmx.de>
23029
23030 * config.in (HAVE_DBUS): Add.
23031
23032 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
23033 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
23034 (obj): Add $(DBUS_OBJ).
23035 (LIBES): Add $(DBUS_LIBS).
23036 (dbusbind.o): New target.
23037
23038 * dbusbind.c: New file.
23039
23040 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
23041
23042 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
23043 (Qdbus_event): New Lisp symbol.
23044 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
23045 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 23046 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
23047
23048 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
23049
230502007-12-01 Richard Stallman <rms@gnu.org>
23051
23052 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
23053
230542007-11-30 Jason Rumney <jasonr@gnu.org>
23055
23056 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
23057 (w32con_reset_terminal_modes): Clear screen buffer.
23058 (w32_face_attributes): Don't use color indexes that are out of range.
23059 Only reverse the default colors.
23060
23061 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
23062 WINDOWSNT.
23063
23064 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
23065
230662007-11-29 Jason Rumney <jasonr@gnu.org>
23067
23068 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
23069 (w32_face_attributes): Use Vtty_defined_color_alist to determine
23070 if the terminal colors are initialized.
23071 (unspecified_fg, unspecified_bg): Remove unused declarations.
23072
230732007-11-29 Andreas Schwab <schwab@suse.de>
23074
23075 * keyboard.c (apply_modifiers): Fix typo.
23076
230772007-11-29 Richard Stallman <rms@gnu.org>
23078
23079 * keymap.c (Fcurrent_local_map): Doc fix.
23080
230812007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
23082
23083 * s/gnu-kfreebsd.h: New file.
23084
230852007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
23086
23087 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
23088 Don't cast redundantly.
23089
23090 * keyboard.c (KEY_TO_CHAR): New macro.
23091 (parse_modifiers, apply_modifiers): Accept integer arguments.
23092 (read_key_sequence): Use them to unify the "shift->unshift" mapping
23093 for chars and symbol keys.
23094 After doing such remapping, apply function-key-map again.
23095
230962007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
23097
23098 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
23099 compiled anymore.
23100
231012007-11-26 Andreas Schwab <schwab@suse.de>
23102
23103 * process.c (list_processes_1): Fix indentation level of the
23104 command column.
23105
231062007-11-23 Andreas Schwab <schwab@suse.de>
23107
23108 * editfns.c (Fformat): Handle %c specially since it requires the
23109 argument to be of type int.
23110
231112007-11-23 Markus Triska <markus.triska@gmx.at>
23112
23113 * emacs.c (main): Call init_editfns before init_process, since
23114 init_process sets Vprocess_connection_type depending on OS release.
23115
231162007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
23117
23118 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
23119 (find_symbol_value): Use do_symval_forwarding.
23120
23121 * data.c (set_internal): Set the value in the `cons-cell' (for
23122 Buffer_Local_values) not only for frame-local variables.
23123
231242007-11-22 Andreas Schwab <schwab@suse.de>
23125
23126 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
23127 values to sprintf.
23128 * keymap.c (Fsingle_key_description): Likewise.
23129 * print.c (print_object): Likewise.
23130
231312007-11-22 Jan Djärv <jan.h.d@swipnet.se>
23132
23133 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
23134 file for image is nil.
23135
231362007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
23137
23138 * term.c: Include stdarg.h.
23139 (fatal): Implement using varargs.
23140 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
23141
231422007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23143
23144 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
23145 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
23146 Update call to buffer_slot_type_mismatch.
23147 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
23148 (buffer_slot_type_mismatch): Update.
23149 * buffer.c (buffer_local_types): Remove.
23150 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
23151 (defvar_per_buffer): Set the type in the buffer_objfwd.
23152
231532007-11-21 Jason Rumney <jasonr@gnu.org>
23154
23155 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
23156 CreateFileMapping returns NULL on failure.
23157
231582007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23159
23160 * search.c (Fset_match_data): Remove the `evaporate' feature.
23161 (unwind_set_match_data): Don't use the `evaporate' feature.
23162
231632007-11-21 Jason Rumney <jasonr@gnu.org>
23164
23165 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
23166
23167 * w32console.c (w32con_write_glyphs): Remove unused variables.
23168
231692007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
23170
23171 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
23172
23173 * s/darwin.h (MULTI_KBOARD): Remove.
23174
23175 * macfns.c (x_create_tip_frame, Fx_create_frame)
23176 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
23177
231782007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
23179
23180 * buffer.c (Fbuffer_local_value): Remove redundant test.
23181 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
23182 than in `current-buffer' to match the comment.
23183 Do the swap using swap_in_global_binding.
23184
23185 * data.c (store_symval_forwarding, set_internal):
23186 * eval.c (specbind): Remove dead code.
23187
23188 * coding.c (detect_coding, Fupdate_coding_systems_internal):
23189 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
23190 Since we do not want to see internal Lisp_*fwd objects here.
23191
231922007-11-18 Jan Djärv <jan.h.d@swipnet.se>
23193
23194 * sysdep.c (init_system_name): Use getaddrinfo if available.
23195
23196 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
23197 (x_scroll_bar_note_movement): start, end, with, height in struct
23198 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
23199
232002007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
23201
23202 * puresize.h (BASE_PURESIZE): Increase to 1190000.
23203
232042007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
23205
23206 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
23207 This undoes Richard's change of 14-Oct-2002.
23208
23209 * alloc.c (allocate_other_vector):
23210 * lisp.h (allocate_other_vector): Remove.
23211
23212 * window.c (struct save_window_data): Move non-lisp data to the end
23213 and make it `int' rather than Lisp_Object.
23214 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
23215 Done wrap/unwrap integer values.
23216 (Fset_window_configuration, compare_window_configurations):
23217 Update use of fields to their new types.
23218
23219 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
23220 Turn integer fields into `int'. Merge x_window_low and x_window_high.
23221 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
23222 (SET_SCROLL_BAR_X_WINDOW): Remove.
23223 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
23224 Access the new x_window field directly.
23225 * xterm.c (x_scroll_bar_create): Use a pseudovector.
23226 Don't wrap/unwrap integers into Lisp_Objects.
23227 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
23228 (x_scroll_bar_report_motion):
23229 Don't wrap/unwrap integers into Lisp_Objects.
23230 (x_term_init): Use SDATA.
23231 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
23232 (x_scroll_bar_set_handle, x_scroll_bar_remove)
23233 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
23234 (x_scroll_bar_report_motion, x_scroll_bar_clear):
23235 * xfns.c (x_set_background_color):
23236 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
23237 Access the new x_window field directly.
23238
23239 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
23240 (allocate_pseudovector): Make non-static.
23241
23242 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
23243 (allocate_pseudovector): Declare.
23244 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
23245
232462007-11-15 Andreas Schwab <schwab@suse.de>
23247
23248 * editfns.c (Fformat): Correctly format EMACS_INT values.
23249 Also take precision into account when formatting an integer.
23250
23251 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
23252
232532007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
23254
23255 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
23256 (syms_of_keyboard): Defsubr it.
23257
23258 * data.c (swap_in_global_binding): Fix longstanding bug where
23259 store_symval_forwarding was not called with the right second argument,
23260 thus causing objfwd-ing from being dropped.
23261
232622007-11-14 Juanma Barranquero <lekktu@gmail.com>
23263
23264 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
23265 (Fx_display_pixel_height, Fx_display_planes)
23266 (Fx_display_color_cells, Fx_server_max_request_size)
23267 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23268 (Fx_display_visual_class, Fx_display_save_under):
23269 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
23270 (Fx_display_pixel_height, Fx_display_planes)
23271 (Fx_display_color_cells, Fx_server_max_request_size)
23272 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
23273 (Fx_display_mm_height, Fx_display_mm_width)
23274 (Fx_display_backing_store, Fx_display_visual_class)
23275 (Fw32_select_font, Fx_display_save_under):
23276 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
23277 (Fx_display_pixel_height, Fx_display_planes)
23278 (Fx_display_color_cells, Fx_server_max_request_size)
23279 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23280 (Fx_display_save_under): Fix typos in docstrings.
23281
232822007-11-14 Juanma Barranquero <lekktu@gmail.com>
23283
23284 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
23285 corresponding to deleted entries; they are an implementation detail.
23286 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
23287 Remove variables.
23288 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
23289 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
23290 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
23291 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
23292 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
23293 (Fw32_define_rgb_color, Fw32_load_color_file)
23294 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
23295 Fix typos in docstrings.
23296 (Fx_server_version): Reflow docstring.
23297 (Fw32_shell_execute): Doc fixes.
23298
232992007-11-13 Juanma Barranquero <lekktu@gmail.com>
23300
23301 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
23302 if w32_parse_hot_key returned nil.
23303
233042007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
23305
23306 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
23307
233082007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 23309
aac0c6e3
MR
23310 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
23311
23312 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
23313
23314 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
23315 Remove W32_SCROLL_BAR_CLICK_EVENT.
23316
23317 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
23318 Add MULTIMEDIA_KEY_EVENT.
23319
23320 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
23321 (lispy_multimedia_keys) [WINDOWSNT]: New array.
23322 (make_lispy_event) [WINDOWSNT]: Use it to translate
23323 MULTIMEDIA_KEY_EVENT.
23324
23325 * w32term.h (WM_APPCOMMAND): Define if not already.
23326 (GET_APPCOMMAND_LPARAM): Likewise.
23327
23328 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
23329 WM_APPCOMMAND.
23330
23331 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
23332 (syms_of_w32fns): Export and initialize it.
23333 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
23334
233352007-11-09 Chong Yidong <cyd@stupidchicken.com>
23336
23337 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
23338 twice.
23339
23340 * xdisp.c (handle_face_prop): Fix last change.
23341
233422007-11-09 Richard Stallman <rms@gnu.org>
23343
23344 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
23345 not just for after-strings and before-strings.
23346 Call face_for_overlay_string and pass the overlay to it.
23347 (handle_display_prop): Determine whether property came from an overlay.
23348 Pass OVERLAY arg to handle_single_display_spec.
23349 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
23350 (load_overlay_strings): Fill in it->string_overlays.
23351 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
23352
23353 * xfaces.c (face_for_overlay_string): Function renamed from
23354 face_at_buffer_position_no_overlays, and add arg OVERLAY.
23355
23356 * dispextern.h (struct it): New elt string_overlays.
23357 New elt from_overlay, also in stack.
23358 Rearrange a few elements.
23359 (face_for_overlay_string): Decl renamed from
23360 face_at_buffer_position_no_overlays, and add argument.
23361
233622007-11-09 Richard Stallman <rms@gnu.org>
23363
23364 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
23365 to get the base face for an overlay string.
23366
23367 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
23368
23369 * xfaces.c (face_at_buffer_position_no_overlays): New function.
23370
23371 * xdisp.c (handle_stop): Move some code out of loop.
23372
233732007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23374
23375 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
23376 Fix conversion from Lisp object to ATSUFontID.
23377
233782007-11-09 Jason Rumney <jasonr@gnu.org>
23379
23380 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
23381
233822007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23383
23384 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
23385 Don't assume regions are aligned to page boundary.
23386 (print_load_command_name): Add LC_UUID if defined.
23387
233882007-11-09 Richard Stallman <rms@gnu.org>
23389
23390 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
23391
233922007-11-07 Jason Rumney <jasonr@gnu.org>
23393
23394 * s/windows95.h: Remove.
23395
233962007-11-06 Jan Djärv <jan.h.d@swipnet.se>
23397
23398 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
23399 abort with a message on unhandled store_type values.
23400
234012007-11-01 Jan Djärv <jan.h.d@swipnet.se>
23402
23403 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
23404 Remove HAVE_X11R5 and HAVE_X11R4.
23405
234062007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23407
23408 * Makefile.in: Remove references to sunfns.c and sunfns.o.
23409
234102007-11-01 Johan Bockgård <bojohan@gnu.org>
23411
23412 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
23413 Don't set s->stippled_p here, since it has already been set by
23414 x_set_glyph_string_gc from x_draw_glyph_string.
23415
234162007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23417
23418 * sunfns.c: Remove file.
23419
23420 * m/sun386.h:
23421 * m/sun2.h:
23422 * m/sparc.h: Remove Sun windows code.
23423
234242007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
23425
23426 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
23427 (init_keyboard): Set current_kboard's window-system to nil.
23428 (tty_read_avail_input): Typo.
23429 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
23430
234312007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
23432
23433 * s/usg5-4.h:
23434 * s/usg5-3.h:
23435 * s/ptx.h:
23436 * m/is386.h:
23437 * m/ibmps2-aix.h:
23438 * Makefile.in: Remove all mentions of X10.
23439
23440 * dispnew.c (syms_of_display): Don't mention version 10.
23441
234422007-10-28 Juanma Barranquero <lekktu@gmail.com>
23443
23444 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
23445 ($(BLD)/abbrev.$(O)): Remove.
23446
234472007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
23448
23449 Rewrite abbrev.c in Elisp.
23450 * image.c (Qcount): Don't declare as extern.
23451 (syms_of_image): Initialize and staticpro `Qcount'.
23452 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
23453 * emacs.c (main): Don't call syms_of_abbrev.
23454 * Makefile.in (obj): Remove abbrev.o.
23455 (abbrev.o): Remove.
23456 * abbrev.c: Remove.
23457
234582007-10-26 Martin Rudalics <rudalics@gmx.at>
23459
23460 * window.c (window_min_size_2): Don't count header-line.
23461
234622007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
23463
23464 * frame.h (struct frame): Move all bit fields after the first bit
23465 field to take advantage of the available space. Group all the
23466 chars together to reduce wasted space due to padding.
23467
234682007-10-26 Juanma Barranquero <lekktu@gmail.com>
23469
23470 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
23471
23472 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
23473 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
23474 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
23475 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
23476 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
23477 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
23478 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
23479 (last_marked, mark_object_loop_halt): Make static.
23480
23481 * frame.c (syms_of_frame) <delete-frame-functions>:
23482 Fix typo in docstring.
23483
234842007-10-25 Juanma Barranquero <lekktu@gmail.com>
23485
23486 * w32.c (init_environment): Fix tiny memory leak.
23487 (w32_get_resource): Remove unused variable `ok'.
23488
234892007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
23490
23491 Make `window-system' into a keyboard-local variable (rather than
23492 frame-local as done originally by multi-tty).
23493
23494 * keyboard.h (struct kboard): Add Vwindow_system.
23495 * keyboard.c (init_kboard): Set a default for Vwindow_system.
23496 (mark_kboards): Mark Vwindow_system.
23497
23498 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
23499 (init_display): Don't set the obsolete `window-system' frame-param.
23500
23501 * xterm.c (x_term_init):
23502 * w32term.c (w32_create_terminal):
23503 * term.c (init_tty): Set Vwindow_system.
23504 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
23505 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
23506
23507 * xfns.c (Fx_create_frame, x_create_tip_frame):
23508 * w32fns.c (Fx_create_frame, x_create_tip_frame):
23509 * macfns.c (Fx_create_frame):
23510 Don't set the obsolete `window-system' frame-param.
23511
23512 * frame.h (Qwindow_system): Remove.
23513 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
23514 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
23515
235162007-10-24 Richard Stallman <rms@gnu.org>
23517
23518 * frame.c (x_figure_window_size): For fullscreen case,
23519 set USPosition | PPosition without clobbering rest of window_prompting.
23520
23521 * keyboard.c (Fcurrent_idle_time): Doc fix.
23522
23523 * print.c (Fwith_output_to_temp_buffer): Doc fix.
23524
235252007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
23526
23527 * process.c (unwind_request_sigio): Only define if __ultrix__.
23528
23529 * callproc.c (child_setup): Remove spurious *.
23530
23531 * lisp.h (Fget_text_property): Declare.
23532 (have_menus_p): Declare it here rather than in sys-dep header files.
23533 * macterm.h (have_menus_p):
23534 * msdos.h (have_menus_p):
23535 * xterm.h (have_menus_p): Remove.
23536
23537 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
23538 (Fmake_variable_frame_local): Just check the variable's const-ness
23539 rather than checking nil or t.
23540
235412007-10-22 Jason Rumney <jasonr@gnu.org>
23542
23543 * w32fns.c: Include math.h.
23544 (w32_abort): Declaration moved to nt/config.nt.
23545
23546 * s/ms-w32.h (HAVE_STDLIB_H): Define.
23547 (abort): Redefinition moved to nt/config.nt.
23548
23549 * m/windowsnt.h: Remove.
23550
235512007-10-22 Juanma Barranquero <lekktu@gmail.com>
23552
23553 * emacs.c (Fdump_emacs): Fix typo in message.
23554 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
23555 <installation-directory>: Reflow docstring.
23556
235572007-10-22 Juri Linkov <juri@jurta.org>
23558
23559 * minibuf.c: Allow minibuffer default to be a list of default values.
23560 With empty input use the first element of this list as returned default.
23561 (string_to_object)
23562 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
23563 (read_minibuf): If defalt is cons, set histstring to its car.
23564 (Fread_string): If default_value is cons, set val to its car.
23565 (Fread_buffer): If def is cons, use its car.
23566 (Fcompleting_read): If defalt is cons, set val to its car.
23567
235682007-10-21 Michael Albinus <michael.albinus@gmx.de>
23569
23570 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
23571
235722007-10-20 Juanma Barranquero <lekktu@gmail.com>
23573
23574 * doc.c (Fdocumentation): Check for advice in all cases.
23575
235762007-10-19 Chong Yidong <cyd@stupidchicken.com>
23577
23578 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
23579
235802007-10-19 Richard Stallman <rms@gnu.org>
23581
23582 * doc.c (Fdocumentation): Check for and handle an advised function.
23583
235842007-10-19 Juanma Barranquero <lekktu@gmail.com>
23585
23586 * process.c (Fset_process_filter): Doc fix.
23587
235882007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
23589
23590 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
23591 which caused key-translation-map to applied repeatedly (thus breaking
23592 double-mode).
23593
235942007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
23595
23596 * xselect.c (x_own_selection, x_handle_selection_clear)
23597 (x_clear_frame_selections):
23598 * w32menu.c (list_of_panes, list_of_items):
23599 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
23600 * textprop.c (validate_plist, interval_has_all_properties)
23601 (interval_has_some_properties, interval_has_some_properties_list)
23602 (add_properties, text_property_list):
23603 * process.c (Fget_buffer_process, list_processes_1, status_notify):
23604 * minibuf.c (Fassoc_string):
23605 * macselect.c (x_own_selection, x_clear_frame_selections)
23606 (Fx_disown_selection_internal):
23607 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
23608 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
23609
236102007-10-17 Chong Yidong <cyd@stupidchicken.com>
23611
23612 * process.c: Link to libs for calling res_init() if available.
23613 (Fmake_network_process): Call res_init() before getaddrinfo or
23614 gethostbyname, if possible.
23615
236162007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
23617
23618 * lread.c (read1): Set pvectype for char_tables.
23619
23620 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
23621 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
23622 Add type checks.
23623 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
23624
23625 * alloc.c (free_misc): Use XMISCTYPE.
23626 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
23627
236282007-10-17 Glenn Morris <rgm@gnu.org>
23629
23630 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
23631 (syms_of_minibuf): Add Qcompletion_ignore_case.
23632 * dired.c (Qcompletion_ignore_case): Change to external.
23633 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
23634 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
23635 (Fread_file_name): Use it rather than intern'ing.
23636
23637 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
23638 (Fread_coding_system): Ignore case of user input.
23639
236402007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23641
23642 * xdisp.c (handle_display_prop): Ignore display specs after
23643 replacing one when string text is being replaced.
23644 (handle_single_display_spec): Pretend as if characters with display
23645 property haven't been consumed only when buffer text is being replaced.
23646
236472007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
23648
23649 * xfns.c (Fx_create_frame, Fx_display_list):
23650 * window.c (window_fixed_size_p, enlarge_window)
23651 (shrink_window_lowest_first):
23652 * macterm.c (init_font_name_table):
23653 * macfns.c (Fx_create_frame, Fx_display_list):
23654 * lread.c (close_load_descs):
23655 * keyboard.c (read_char_x_menu_prompt):
23656 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
23657 * coding.c (code_convert_region_unwind): Test the type of an object
23658 rather than just !NILP before extracting data from it.
23659
23660 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
23661
23662 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
23663 (XMISCANY): New macro.
23664 (XMISCTYPE): Use it.
23665 (struct Lisp_Misc_Any): New type.
23666 (union Lisp_Misc): Use it.
23667 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
23668 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
23669 (find_symbol_value, set_internal, default_value, Fset_default)
23670 (Fmake_variable_buffer_local, Fmake_local_variable)
23671 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
23672 (Flocal_variable_if_set_p, Fvariable_binding_locus):
23673 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
23674 * alloc.c (allocate_buffer): Set the size and tag.
23675 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
23676 Use XMISCANY.
23677 (die): Follow the GNU convention for error messages.
23678 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
23679 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
23680 tag any more.
23681 (set_buffer_internal_1):
23682 * frame.c (store_frame_param):
23683 * eval.c (specbind):
23684 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
23685
23686 * doc.c (Fsnarf_documentation): Simplify.
23687
236882007-10-14 Juanma Barranquero <lekktu@gmail.com>
23689
23690 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
23691 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
23692
236932007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
23694
23695 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
23696
236972007-10-14 Juanma Barranquero <lekktu@gmail.com>
23698
23699 * eval.c (do_autoload): Don't save autoloads.
23700
23701 * data.c (Ffset): Save autoload of the function being set.
23702
237032007-10-07 John Paul Wallington <jpw@pobox.com>
23704
23705 * xfns.c (x_create_tip_frame): Set the `display-type' frame
23706 parameter before setting up faces.
23707
237082007-10-13 Eli Zaretskii <eliz@gnu.org>
23709
23710 * ccl.c (Fregister_code_conversion_map):
23711 * keyboard.c (append_tool_bar_item): Reformat last change.
23712
23713 * lisp.h (eabs): Rename from `abs'. All callers changed.
23714
237152007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
23716
23717 * buffer.c (add_overlay_mod_hooklist):
23718 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
23719 * fontset.c (make_fontset):
23720 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
23721 (append_tool_bar_item):
23722 * macmenu.c (grow_menu_items):
23723 * w32menu.c (grow_menu_items):
23724 * xmenu.c (grow_menu_items): Use larger_vector.
23725
237262007-10-13 Eli Zaretskii <eliz@gnu.org>
23727
23728 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
23729 selected frame'' on MSDOS).
23730
237312007-10-12 Martin Rudalics <rudalics@gmx.at>
23732
23733 * frame.c (Qexplicit_name): New variable.
23734 (x_report_frame_params): Report it in parameter alist.
23735 (syms_of_frame): Intern and staticpro it.
23736
237372007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
23738
23739 * macfns.c (x_create_tip_frame): Set terminal for frame.
23740
237412007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
23742
23743 * frame.c (Qenvironment): Remove.
23744 (syms_of_frame) <Qenvironment>: Don't initialize.
23745 (Fdelete_frame): Don't treat the `environment' param specially.
23746 * frame.h (Qenvironment): Don't declare.
23747 * callproc.c (set_initial_environment): Don't set unused frame param.
23748
23749 * frame.c (Fframe_with_environment): Remove.
23750 (syms_of_frame) <Sframe_with_environment>: Don't declare.
23751
23752 * lisp.h (Fframe_with_environment): Don't declare.
23753
237542007-10-10 Juanma Barranquero <lekktu@gmail.com>
23755
23756 * indent.c (indent_tabs_mode, last_known_column)
23757 (last_known_column_modified): Make static.
23758 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
23759
237602007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
23761
23762 * puresize.h (BASE_PURESIZE): Increase to 1170000.
23763
237642007-10-09 Jason Rumney <jasonr@gnu.org>
23765
23766 * w32term.c (x_set_window_size): Disable code that attempts to tell
23767 Lisp code about a size change before it actually happens.
23768
237692007-10-09 Richard Stallman <rms@gnu.org>
23770
23771 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
23772 return HANDLED_RETURN.
23773
237742007-10-08 Martin Rudalics <rudalics@gmx.at>
23775
23776 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
23777 when there's an unread command event.
23778
23779 * frame.c (focus_follows_mouse): Move here from frame.el to allow
23780 window autoselection act appropriately when leaving selected frame.
23781 (syms_of_frame): Initialize focus_follows_mouse.
23782 * frame.h (focus_follows_mouse): Extern it.
23783 * macterm.c (XTread_socket): When focus_follows_mouse is nil
23784 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
23785 * msdos.c (dos_rawgetc): Likewise.
23786 * w32term.c (w32_read_socket): Likewise.
23787 * xterm.c (handle_one_xevent): Likewise.
23788 * xdisp.c (syms_of_xdisp): In doc-string of
23789 mouse-autoselect-window mention focus-follows-mouse.
23790
237912007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23792
23793 * macterm.c (mac_load_query_font): Fix missing return value.
23794 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
23795 Add BLOCK_INPUT.
23796
237972007-10-08 Richard Stallman <rms@gnu.org>
23798
23799 * xdisp.c (get_window_cursor_type): Implement documented behavior
23800 for cursor-in-non-selected-windows = t.
23801
238022007-10-08 Jason Rumney <jasonr@gnu.org>
23803
23804 * w32.c (w32_get_resource): Always close registry keys.
23805
238062007-10-08 Jason Rumney <jasonr@gnu.org>
23807
23808 * makefile.w32-in (LIBS): Add COMCTL32.
23809
23810 * w32fns.c (globals_of_w32fns): Init common controls.
23811
238122007-10-08 Richard Stallman <rms@gnu.org>
23813
23814 * image.c (our_memory_buffer): Rename from omfib_buffer.
23815
238162007-10-08 Richard Stallman <rms@gnu.org>
23817
23818 * buffer.c (Foverlays_at): Doc fix.
23819
238202007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
23821
23822 * fns.c (Fplist_put): Preserve uneven tail data.
23823
238242007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
23825
23826 * termhooks.h (enum event_kind): Remove trailing comma.
23827
23828 * frame.h (enum): Remove trailing comma.
23829
238302007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
23831
23832 * w32proc.c (delete_child): Don't terminate threads of zombies.
23833
238342007-10-08 Martin Rudalics <rudalics@gmx.at>
23835
23836 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
23837
23838 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
23839 last-repeatable-command.
23840 (init_kboard): Initialize Vlast_repeatable_command.
23841 (command_loop_1): Set it to real_this_command unless that was
23842 bound to an input event.
23843 (mark_kboards): Mark it.
23844
238452007-10-08 Richard Stallman <rms@gnu.org>
23846
23847 * eval.c (condition-case): Doc fix.
23848
238492007-10-08 Masatake YAMATO <jet@gyve.org>
23850
23851 * xfaces.c (tty_supports_face_attributes_p): Fix code
23852 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
23853 was copied and not edited.
23854
238552007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
23856
23857 Add new `input-decode-map' keymap and use it for terminal
23858 escape sequences.
23859 * keyboard.h (struct kboard): Add Vinput_decode_map.
23860 Remove Vlocal_key_translation_map.
23861 * keyboard.c (read_key_sequence): Add support for input-decode-map.
23862 (init_kboard): Init input-decode-map.
23863 Replace local-key-translation-map back with key-translation-map.
23864 (syms_of_keyboard): Declare input-decode-map.
23865 Remove local-key-translation-map. Update docstrings.
23866 (mark_kboards): Mark Vinput_decode_map.
23867 Don't mark Vlocal_key_translation_map.
23868 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
23869 Replace local-key-translation-map back with key-translation-map.
23870 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
23871 Bind in input-decode-map rather than function-key-map.
23872
23873 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
23874 This was made redundant by the previous introduction of XSETPVECTYPE.
23875
238762007-10-09 Richard Stallman <rms@gnu.org>
23877
23878 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
23879
238802007-09-29 Richard Stallman <rms@gnu.org>
23881
23882 * eval.c (internal_condition_case_2, internal_condition_case_1)
23883 (internal_condition_case): Reenable abort if x_catching_errors ()
23884 to see if that really happens and why.
23885
238862007-10-06 Andreas Schwab <schwab@suse.de>
23887
23888 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
23889
238902007-10-04 Juanma Barranquero <lekktu@gmail.com>
23891
23892 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
23893
238942007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
23895
23896 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
23897
238982007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
23899
23900 * window.h (struct window):
23901 * window.c (struct save_window_data, struct saved_window):
23902 * termhooks.h (struct terminal):
23903 * process.h (struct Lisp_Process):
23904 * frame.h (struct frame):
23905 * buffer.h (struct buffer):
23906 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
23907 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
23908 The size field of (pseudo)vectors is now unsigned.
23909 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
23910
23911 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
23912 Turn `count' into an integer.
23913
23914 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
23915 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
23916 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
23917 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
23918 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
23919
23920 * alloc.c (allocate_pseudovector): New fun.
23921 (ALLOCATE_PSEUDOVECTOR): New macro.
23922 (allocate_window, allocate_terminal, allocate_frame)
23923 (allocate_process): Use it.
23924 (mark_vectorlike): New function.
23925 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
23926 (mark_terminals): Use it.
23927 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
23928 (Fmake_byte_code): Use XSETPVECTYPE.
23929
23930 * frame.c (Fframe_parameters): Minor simplification.
23931
23932 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
23933
23934 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
23935
23936 * buffer.c (Fget_buffer_create, init_buffer_once):
23937 * lread.c (defsubr):
23938 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
23939
23940 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
23941 defined differently in the m/*.h files.
23942 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
23943 (XSETPVECTYPE): New macro.
23944 (XSETPSEUDOVECTOR): Use it.
23945
23946 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
23947 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
23948
23949 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
23950 * lread.c (defvar_per_buffer):
23951 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
23952
23953 * window.c (candidate_window_p): Only consider as visible frames that
23954 are on the same terminal.
23955
23956 * m/ibms390x.h (MARKBIT): Remove unused macro.
23957
239582007-10-01 Juanma Barranquero <lekktu@gmail.com>
23959
23960 * lread.c (Fload): Fix typo in docstring.
23961
239622007-10-01 Michaël Cadilhac <michael@cadilhac.name>
23963
23964 * floatfns.c (Fexpt): Manually check for overflows, so that a power
23965 of a non-zero value can't yield zero.
23966
239672007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
23968
23969 * term.c (term_clear_mouse_face, term_mouse_highlight)
23970 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
23971
23972 * print.c (safe_debug_print): Use XHASH.
23973
23974 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
23975 Lisp elements such as tags.
23976 (XHASH): New macro.
23977 (EQ): Use it.
23978 (SREF, SSET, STRING_COPYIN): Use SDATA.
23979 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
23980
23981 * alloc.c (mark_terminal): Remove left-over declaration.
23982 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
23983 (allocate_vectorlike): Remove type argument. Adjust callers.
23984 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
23985 Only handle the one remaining MEM_TYPE_VECTORLIKE.
23986
23987 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
23988 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
23989 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
23990 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
23991 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
23992 Use them.
23993
23994 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
23995 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
23996 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
23997
239982007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
23999
24000 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
24001 loaded by default.
24002
240032007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
24004
24005 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
24006 on this tty.
24007 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
24008
24009 * term.c (mouse_face_window): Rename from Qmouse_face_window.
24010 Update all users.
24011 (handle_one_term_event): Use Gpm_DrawPointer.
24012 (Fgpm_mouse_start): Rename from Fterm_open_connection.
24013 Signal errors instead of returning nil. Always return nil.
24014 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
24015 Make it a noop if gpm-mouse was not activated.
24016 (syms_of_term): Update names.
24017
240182007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
24019
24020 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
24021 (init_sys_modes): Check that gpm_tty is the current tty.
24022
24023 * alloc.c (allocate_terminal): Set the vector size to only count the
24024 lisp fields. Initialize those to nil.
24025 (mark_object): Don't treat terminals specially.
24026 (mark_terminal): Remove.
24027 (mark_terminals): Use mark_object instead.
24028
24029 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
24030 the GC to the beginning.
24031
24032 * indent.h:
24033 * indent.c: Use EMACS_INT for ints coming from Elisp data.
24034
24035 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
24036
240372007-09-25 Jason Rumney <jasonr@gnu.org>
24038
24039 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
24040
24041 * w32console.c (create_w32cons_output): Remove.
24042
24043 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
24044
24045 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
24046 (reset_sys_modes): Use reset_terminal_modes_hook.
24047
240482007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
24049
24050 * eval.c (do_autoload): Don't output any message.
24051
240522007-09-24 Juri Linkov <juri@jurta.org>
24053
24054 * emacs.c (standard_args): Change priority of "--no-splash"
24055 from 40 to 3. Add "--no-desktop" with the same priority.
24056
240572007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
24058
24059 * alloc.c (gc_sweep): Check cons cell mark bits word by word
24060 and optimize the case where they are all 1.
24061
240622007-09-23 Johannes Weiner <hannes@saeurebad.de>
24063
24064 * lisp.h (abs): Define if not defined.
24065 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
24066 Don't define `abs', since it's defined in lisp.h.
24067
240682007-09-22 Eli Zaretskii <eliz@gnu.org>
24069
24070 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
24071 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
24072 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
24073 (init_tty): Use DEV_TTY instead of "/dev/tty".
24074 [WINDOWSNT]: No need to protect from NAME arg being null.
24075
240762007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
24077
24078 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
24079 up the tty state.
24080
240812007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24082
24083 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
24084 (gpm_tty): Change its type.
24085 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
24086 (gpm_tty): Change its type and initialize it.
24087 (Fterm_open_connection): Check the frame is indeed a tty.
24088 Use the new gpm_tty.
24089 (Fterm_close_connection): Use the new gpm_tty.
24090 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
24091 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
24092
240932007-09-21 Juanma Barranquero <lekktu@gmail.com>
24094
24095 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
24096 underline_color, to draw strike-through.
24097
240982007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24099
24100 * lisp.h (allocate_terminal): Declare.
24101
24102 * window.c (candidate_window_p): Consider frames that are being placed
24103 by the user as somewhere between visible and iconified.
24104 (window_loop): Prefer windows on the current frame.
24105 (Fselect_window): Move the use of select-frame to the beginning so we
24106 can just delegate all the work (it'll call us back anyway).
24107
24108 * frame.c (Qdisplay_environment_variable):
24109 * frame.h (Qdisplay_environment_variable): Delete.
24110
24111 * .gdbinit (xbacktrace): Print the arg's address rather than the value
24112 of the first arg, since that value may be a union.
24113
24114 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
24115 parameter rather than Qdisplay_environment_variable. If all else
24116 fails, look for DISPLAY in initial-environment.
24117
241182007-09-21 Glenn Morris <rgm@gnu.org>
24119
24120 * Makefile.in (emacstool): Remove target.
24121 (lisp, shortlisp): Remove termdev.elc.
24122
241232007-09-21 Markus Triska <markus.triska@gmx.at>
24124
24125 * xterm.c (x_delete_display): Compile session management conditionally.
24126
241272007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
24128
24129 * callproc.c (getenv_internal_1): New function.
24130 (getenv_internal): Use it.
24131 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
24132
24133 * terminal.c (get_terminal): Don't accept ints to represent terminals.
24134 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
24135 (Fset_terminal_parameter): Work with dead terminals as well.
24136 (Fmodify_terminal_parameters): Remove.
24137
24138 * terminal.c (get_terminal): Handle terminals.
24139 Make sure the terminal returned is live.
24140 (create_terminal): Use allocate_terminal.
24141 (mark_terminals): Move to alloc.c.
24142 (delete_terminal): Use terminal->name as liveness status.
24143 NULL out fields after freeing their contents.
24144 Don't deallocate the object.
24145 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
24146 rather than an int.
24147 (Fterminal_live_p): Accept non-integer arguments.
24148 (Fterminal_list): Return terminal objects rather than an ints.
24149
24150 * alloc.c (enum mem_type): New member for `terminal' objects.
24151 (allocate_terminal): New function.
24152 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
24153 Handle terminals.
24154 (mark_terminal): New fun.
24155 (mark_terminals): Move from terminal.c.
24156
24157 * term.c (get_tty_terminal): Don't treat output_initial specially.
24158 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
24159 (delete_tty): Use terminal->name as liveness status.
24160
24161 * termhooks.h (struct terminal): Make it into a pseudovector.
24162 Remove `deleted' replaced by checking `name's nullness.
24163
24164 * print.c (print_object): Handle terminals.
24165
24166 * lisp.h (enum pvec_type): New `terminal' pseudovector.
24167 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
24168
24169 * frame.c (make_terminal_frame):
24170 * keyboard.c (tty_read_avail_input):
24171 * w32term.c (x_delete_terminal):
24172 * xfns.c (Fx_create_frame, x_create_tip_frame):
24173 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
24174
241752007-09-20 Glenn Morris <rgm@gnu.org>
24176
24177 * process.c (Fmake_network_process): Doc fix.
24178
241792007-09-19 Jason Rumney <jasonr@gnu.org>
24180
24181 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
24182
241832007-09-19 Michaël Cadilhac <michael@cadilhac.name>
24184
24185 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
24186 Fix a C warning regarding variable constness.
24187
24188 * xterm.c (handle_one_xevent): Fix a C warning.
24189
241902007-09-18 Jason Rumney <jasonr@gnu.org>
24191
24192 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
24193
241942007-09-17 Jan Djärv <jan.h.d@swipnet.se>
24195
24196 * gtkutil.c (gdpy_def): New variable.
24197 (xg_initialize): Initialize gdpy_def.
24198 (xg_display_close): If no other display exists, set gdpy_def to a
24199 new connection.
24200
242012007-09-16 Jan Djärv <jan.h.d@swipnet.se>
24202
24203 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
24204 when we have no file name for the icon.
24205 (xg_tool_bar_expose_callback): Remove.
24206 (xg_create_tool_bar): Don't connect expose signal to
24207 xg_tool_bar_expose_callback.
24208 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
24209
242102007-09-16 Andreas Schwab <schwab@suse.de>
24211
24212 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
24213 values instead of zapping them.
24214
242152007-09-14 Glenn Morris <rgm@gnu.org>
24216
24217 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
24218 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
24219 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
24220 scope and rename to omfib_buffer for clarity.
24221 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
24222
242232007-09-14 Kenichi Handa <handa@m17n.org>
24224
24225 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
24226
242272007-09-13 Jason Rumney <jasonr@gnu.org>
24228
24229 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
24230
24231 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
24232
24233 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
24234 (mac_term_init): Call here instead, passing rif.
24235
242362007-09-13 Glenn Morris <rgm@gnu.org>
24237
24238 * s/hpux.h: No longer define `static' as nothing.
24239
242402007-09-13 Johan Bockgård <bojohan@gnu.org>
24241
24242 * callint.c (Fcall_interactively): Remove unused var `fun'.
24243
242442007-09-12 Romain Francoise <romain@orebokech.com>
24245
24246 * window.c (prefer_window_split_horizontally, display_buffer):
24247 Revert 2007-09-08 change.
24248
242492007-09-12 Glenn Morris <rgm@gnu.org>
24250
24251 * alloca.c: Remove file.
24252 * Makefile.in (alloca): Do not undef.
24253 (allocaobj, alloca.o): Remove.
24254 (otherobj): Remove allocaobj.
24255 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
24256 * regex.c (C_ALLOCA): Remove all references and code that was only
24257 used when this was defined.
24258 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
24259 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
24260 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
24261
24262 * Makefile.in (SOURCES, unlock, relock): Delete.
24263
24264 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
24265 (menu_grab_callback): All uses changed.
24266
24267 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
24268 (x_reply_selection_request): All uses changed.
24269
242702007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
24271
24272 * lread.c (load_warn_old_style_backquotes): Change message to look
24273 better when it appears in the middle of byte-compiler messages.
24274
242752007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
24276
24277 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
24278
24279 * xterm.c (x_create_terminal): Add comment.
24280
24281 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
24282
242832007-09-10 Richard Stallman <rms@gnu.org>
24284
24285 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
24286
242872007-09-10 Michaël Cadilhac <michael@cadilhac.name>
24288
24289 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
24290 (DEFUN): Document `intspec', use it instead of `prompt'.
24291
24292 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
24293
24294 * data.c (Finteractive_form): If the interactive specification starts
24295 with a `(', use it as a Lisp form.
24296
24297 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
24298 name and file modes.
24299
24300 * callint.c (Fcall_interactively): Comment fixes.
24301
243022007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
24303
24304 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
24305 and compiled functions.
24306
243072007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
24308
24309 * window.c (prefer_window_split_horizontally): New variable.
24310 (display_buffer): Consider splitting window horizontally depending
24311 on prefer_window_split_horizontally.
24312
243132007-09-08 Eli Zaretskii <eliz@gnu.org>
24314
24315 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
24316
243172007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
24318
24319 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
24320
24321 * frame.c (x_set_frame_parameters): Check number is positive before
24322 using XFASTINT.
24323
24324 * window.c (freeze_window_start): Don't presume selected_window holds
24325 a window object.
24326 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
24327
243282007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
24329
24330 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
24331
243322007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
24333
24334 * window.c (Vsplit_window_preferred_function): New var.
24335 (Fdisplay_buffer): Use it.
24336 (syms_of_window): Export, and initialize it.
24337
243382007-09-06 Pixel <pixel@mandriva.com> (tiny change)
24339
24340 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
24341
243422007-09-06 Glenn Morris <rgm@gnu.org>
24343
24344 * gtkutil.c (menu_grab_callback) <cnt>:
24345 * xselect.c (x_reply_selection_request) <cnt>: Move static
24346 variable to file scope.
24347
243482007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
24349
24350 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
24351 consistent values of selected_frame and selected_window.
24352
243532007-09-04 Jason Rumney <jasonr@gnu.org>
24354
24355 * w32console.c (initialize_w32_display): Zero unused hooks.
24356
243572007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
24358
24359 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
24360 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
24361
243622007-09-04 Jason Rumney <jasonr@gnu.org>
24363
24364 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
24365 in w32console.c. Set up input. Remove XXX comments that have been
24366 confirmed as correct.
24367
24368 * s/ms-w32.h (MULTI_KBOARD): Define.
24369
24370 * w32console.c (one_and_only_w32cons): Remove.
24371 (initialize_w32_display): Take terminal argument.
24372
24373 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
24374 initialize_w32_display.
24375 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
24376
24377 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
24378
24379 * keyboard.c (discard_mouse_events): Discard it.
24380 (make_lispy_event): Translate it to a lisp event.
24381 (lispy_wheel_names): Add wheel-left and right events.
24382 (syms_of_keyboard): Enlarge wheel_syms.
24383
24384 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
24385 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
24386
24387 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
24388
24389 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
24390 from WM_MOUSEHWHEEL.
24391 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
24392
24393 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
24394 terminal.
24395
24396 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
24397 keyboard for the terminal.
24398
243992007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
24400
24401 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
24402 (Vresume_tty_hook): Rename from Vresume_tty_functions.
24403 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
24404 and resume-tty-function to resume-tty-hook.
24405 (Fsuspend_tty, Fresume_tty): Use new names.
24406
244072007-09-02 Jan Djärv <jan.h.d@swipnet.se>
24408
24409 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
24410 if it starts with "n:".
24411
244122007-08-31 Jan Djärv <jan.h.d@swipnet.se>
24413
24414 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
24415
244162007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
24417
24418 * frame.h:
24419 * frame.c (Qterm_environment_variable): Remove.
24420 (syms_of_frame): Don't init and staticpro it.
24421
24422 * callproc.c (getenv_internal): Remove special case for $TERM.
24423
24424 * callproc.c (Vinitial_environment): New variable.
24425 (set_initial_environment): Initialize it.
24426 (syms_of_callproc): Declare it.
24427 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
24428 TERM under which a process runs is never related to the TERM in which
24429 Emacs is running.
24430
244312007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
24432
24433 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
24434 * s/darwin.h: ... do it here.
24435
244362007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
24437
24438 * lisp.h (set_initial_environment): Rename from set_global_environment.
24439
24440 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
24441 removed by mistake on the multi-tty branch.
24442
24443 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
24444 (Fmodify_frame_parameters): Return a value.
24445
24446 * image.c (png_load): Comment-out var only used in commented-out code.
24447
24448 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
24449 before passing it to mark_object.
24450
24451 * xfaces.c (internal_resolve_face_name): Return a value.
24452 (internal_resolve_face_name, resolve_face_name_error): Comment out.
24453
24454 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
24455 (x_icon): Comment-out var only used in commented-out code.
24456
244572007-08-29 Romain Francoise <romain@orebokech.com>
24458
24459 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
24460 QUIT hasn't been provided.
24461
244622007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
24463
24464 * callproc.c (child_setup, getenv_internal): Use the
24465 display-environment-variable and term-environment-variable frame params.
24466 (set_initial_environment): Initialise Vprocess_environment.
24467
24468 * config.in: Disable multi-keyboard support on a mac.
24469
24470 * frame.c (Qterm_environment_variable)
24471 (Qdisplay_environment_variable): New variables.
24472 (syms_of_frame): Intern and staticpro them.
24473 (Fmake_terminal_frame): Disable output method test.
24474
24475 * frame.h: Declare them here.
24476
24477 * macfns.c (x_set_mouse_color): Get rif from the frame.
24478 (x_set_tool_bar_lines): Don't use updating_frame.
24479 (mac_window): Add 2 new parameters for consistency with other systems.
24480 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
24481 frame parameters following what is done in X11 and w32. Don't use
24482 FRAME_MAC_DISPLAY_INFO.
24483 (Fx_open_connection, start_hourglass): Remove window-system check.
24484 (x_create_tip_frame): Get the keyboard from the terminal.
24485
24486 * macmenu.c: Reorder includes.
24487 (Fx_popup_menu): Use terminal specific mouse_position_hook.
24488
24489 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
24490 terminal parameter.
24491 (x_clear_frame): Add a frame parameter.
24492 (note_mouse_movement): Get rif from the frame.
24493 (mac_term_init): Initialize the terminal.
24494 (mac_initialize): Make static and move terminal initialization ...
24495 (mac_create_terminal): ... to this new function.
24496
24497 * macterm.h (struct mac_display_info): Add terminal.
24498 (mac_initialize): Delete declaration.
24499
24500 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
24501
24502 * sysdep.c: Comment out text after #endif.
24503
24504 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
24505 is defined. Better initialize ttys in windows. Use terminal
24506 specific mouse_position_hook.
24507
24508 * termhooks.h (union display_info): Add mac_display_info.
24509
24510 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
24511 Set the default minibuffer frame, window_system and the rest of the
24512 frame parameters following what is done in X11.
24513
24514 * w32term.c (w32_initialize): Make static.
24515
24516 * xselect.c (x_handle_selection_clear): Only access
24517 terminal->kboard when MULTI_KBOARD is defined.
24518
24519 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
24520 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
24521
245222007-08-29 Jason Rumney <jasonr@gnu.org>
24523
24524 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
24525 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
24526
24527 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
24528 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
24529
24530 * keyboard.c (restore_kboard_configuration): Only define when
24531 MULTI_KBOARD defined.
24532
24533 * makefile.w32-in: Update dependancies from Makefile.in.
24534 (OBJ1): Add terminal.$(O)
24535
24536 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
24537 Don't define function body.
24538 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
24539
24540 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
24541
24542 * w32.c (request_sigio, unrequest_sigio): Remove.
24543
24544 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
24545 (w32con_clear_frame, w32con_clear_end_of_line)
24546 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
24547 (w32con_delete_glyphs, w32con_set_terminal_window)
24548 (scroll_line, w32_sys_ring_bell): Add frame arg.
24549 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
24550 Add terminal arg.
24551 (PICK_FRAME): Remove.
24552 (w32con_write_glyphs): Use frame specific terminal coding.
24553 (one_and_only_w32cons): New global variable.
24554 (initialize_w32_display): Use it for storing hooks.
24555 (create_w32cons_output): New function.
24556
24557 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
24558 arg a frame.
24559
24560 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
24561 Set window_system.
24562 (x_set_tool_bar_lines): Don't use updating_frame.
24563 (Fx_create_frame): Set terminal and ref count.
24564 (Fx_open_connection): Remove window-system check.
24565
24566 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
24567
24568 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
24569 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
24570 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
24571 Add frame arg.
24572 (x_delete_terminal, w32_create_terminal): New functions.
24573 (w32_term_init): Create a terminal.
24574 (w32_initialize): Move terminal specific initialization to
24575 w32_create_terminal.
24576
24577 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
24578 (w32_clear_rect, w32_clear_area): Use background from frame.
24579 (w32_display_info): Add terminal.
24580 (w32_sys_ring_bell, x_delete_display): Declare here.
24581
24582 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
24583
24584 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
24585
245862007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
24587
24588 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
24589 Fix get_named_tty calls for the controlling tty.
24590
245912007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
24592
194d44e7 24593 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
24594
245952007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
24596
24597 * term.c (tty_insert_glyphs): Add missing first parameter.
24598
245992007-08-29 Károly Lőrentey <karoly@lorentey.hu>
24600
24601 * buffer.c (Fbuffer_list, Fbury_buffer):
24602 Take frame->buried_buffer_list into account.
24603
24604 * cm.c (current_tty): New variable, for cmputc().
24605 (cmputc): Use it.
24606 (cmcheckmagic): Add tty parameter, look up terminal streams there.
24607 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
24608 (cmgoto): Add tty parameter. Pass it on to calccost().
24609 Use emacs_tputs() instead of tputs().
24610
24611 * cm.h (emacs_tputs): New macro to set current_tty, and then call
24612 tputs().
24613 (current_tty): New variable, for cmputc().
24614 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
24615
24616 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
24617 (internal_condition_case, internal_condition_case_1)
24618 (internal_condition_case_2): Don't abort when x_catching_errors.
24619
24620 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
24621 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
24622 prevent crashes caused by bogus longjmps in read_char.
24623
24624 * keymap.h (Fset_keymap_parent): Add EXFUN.
24625
24626 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
24627 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
24628 Remove redundant definition.
24629
24630 * macfns.c (x_set_mouse_color, x_make_gc):
24631 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24632
24633 * w32term.c (x_free_frame_resources):
24634 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24635 (w32_initialize): Use the accessor macros for terminal characteristics.
24636
24637 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
24638 Use the accessor macros for terminal characteristics.
24639 * msdos.c (internal_terminal_init): Use the accessor macros for
24640 terminal characteristics.
24641 (ScreenVisualBell, internal_terminal_init):
24642 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24643
24644 * termopts.h (no_redraw_on_reenter): Declare.
24645
24646 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
24647 (mark_terminals, mark_ttys): Declare.
24648 (Fgarbage_collect): Call them.
24649 (mark_object): Mark buried_buffer_list.
24650
24651 * prefix-args.c: Include stdlib.h for exit.
24652
24653 * syssignal.h: Add comment.
24654
24655 * indent.c: Include stdio.h.
24656
24657 * window.h (Vinitial_window_system): Declare.
24658 (Vwindow_system): Delete declaration.
24659
24660 * fontset.c (Finternal_char_font): Use FRAME_RIF.
24661
24662 * image.c (lookup_image): Don't initialize `c' until the xasserts
24663 have been run.
24664
24665 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
24666 FRAME_FOREGROUND_PIXEL.
24667
24668 * print.c (print_preprocess): Don't lose print_depth levels while
24669 iterating.
24670
24671 * widget.c (update_from_various_frame_slots):
24672 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24673
24674 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
24675 frames.
24676 (window_internal_height): Remove bogus make_number call.
24677 (init_window_once): Call make_terminal_frame with two zero parameters.
24678
24679 * fileio.c (Fread_file_name): Update comment.
24680
24681 * callint.c (Fcall_interactively):
24682 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
24683 Make sure it is correctly unwound.
24684
24685 * xsmfns.c (x_session_close): New function.
24686
24687 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
24688 Delete declarations.
24689
24690 * xterm.h: Remove declaration for x_fully_uncatch_errors.
24691 (x_output): Remove background_pixel and foreground_pixel fields.
24692 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
24693 (x_delete_device, x_session_close): Declare.
24694
24695 * lread.c: Include setjmp.h. Update declaration of `read_char'.
24696 (read_filtered_event): Call `read_char' with a local
24697 `wrong_kboard_jmpbuf'.
24698
24699 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
24700 Don't call single_kboard_state. Use FRAME_RIF.
24701
24702 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
24703 systems.
24704
24705 * lisp.h (set_process_environment): Rename to `set_global_environment'.
24706 (Fframe_with_environment, Fset_input_meta_mode)
24707 (Fset_quit_char): EXFUN.
24708 (x_create_device, tty_output, terminal, tty_display_info): Declare.
24709 (init_sys_modes, reset_sys_modes): Update prototypes.
24710 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
24711
24712 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
24713 Vlocal_key_translation_map, and Vkeyboard_translate_table.
24714 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
24715 Delete declarations.
24716 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
24717 (temporarily_switch_to_single_kboard, tty_read_avail_input):
24718 New declarations.
24719
24720 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
24721 already does that during init_display(). Call syms_of_keymap
24722 before syms_of_keyboard. Call `syms_of_terminal'.
24723 Call set_initial_environment, not set_process_environment.
24724 (shut_down_emacs): Call reset_all_sys_modes() instead of
24725 reset_sys_modes().
24726
24727 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
24728 (internal_resolve_face_name, resolve_face_name_error): New functions.
24729 (resolve_face_name): Protect against loops and errors thrown by Fget.
24730 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
24731 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
24732
24733 * scroll.c: Replace CURTTY() with local variables throughout the
24734 file (where applicable).
24735 (calculate_scrolling, calculate_direct_scrolling)
24736 (scrolling_1, scroll_cost): Use the accessor macros for terminal
24737 characteristics.
24738
24739 * keymap.c (Vfunction_key_map): Remove.
24740 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
24741 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
24742 (Vkey_translation_map): Remove.
24743 (syms_of_keymap): Remove DEFVAR for key-translation-map.
24744 (Fdescribe_buffer_bindings)
24745 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
24746 Update for terminal-local key-translation-map.
24747
24748 * Makefile.in (callproc.o): Update dependencies.
24749 (lisp, shortlisp): Add termdev.elc.
24750 (obj): Add terminal.o.
24751 (terminal.o): Add dependencies.
24752 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
24753 (data.o, fns.o): Add termhooks.h dependency.
24754 (SOME_MACHINE_LISP): Add dnd.elc.
24755 (minibuf.o): Fix typo.
24756 Update dependencies.
24757
24758 * data.c (do_symval_forwarding, store_symval_forwarding)
24759 (find_symbol_value): Use the selected frame's keyboard, not
24760 current_kboard.
24761
24762 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
24763 Vwindow_system.
24764
24765 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
24766 Fmenu_bar_open.
24767 (syms_of_xmenu): Update defsubr.
24768 (mouse_position_for_popup, Fx_popup_menu)
24769 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
24770 (set_frame_menubar, free_frame_menubar)
b97439ce 24771 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
24772 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
24773 an X frame.
24774
24775 * xselect.c (x_own_selection): Abort if not an X frame.
24776 (some_frame_on_display): Check if it is an X frame.
24777 (x_handle_selection_clear): Deal with MULTI_KBOARD.
24778
24779 * coding.c: Include frame.h and termhooks.h.
24780 (terminal_coding, keyboard_coding): Delete.
24781 (Fset_terminal_coding_system_internal)
24782 (Fset_keyboard_coding_system_internal)
24783 (Fkeyboard_coding_system)
24784 (Fterminal_coding_system): Add a terminal parameter.
24785 Get terminal_coding from the terminal.
24786 (init_coding_once): Don't call setup_coding_system here.
24787
24788 * dispextern.h (set_scroll_region, turn_off_insert)
24789 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
24790 (tty_clear_end_of_line, tty_setup_colors)
24791 (delete_tty, updating_frame)
24792 (produce_special_glyphs, produce_glyphs, write_glyphs)
24793 (insert_glyphs): Remove.
24794 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
24795 (tty_turn_off_highlight, get_tty_size): Add declaration.
24796 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
24797
24798 * frame.h (enum output_method): Add output_initial.
24799 (struct x_output): Delete.
24800 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
24801 Access foreground_pixel and background_pixel directly from the frame.
24802 (tty_display): Delete.
24803 (struct frame): Add buried_buffer_list, foreground_pixel,
24804 background_pixel and terminal. Delete kboard.
24805 (union output_data): Add tty.
24806 (FRAME_KBOARD): Get the kboard from the terminal.
24807 (FRAME_INITIAL_P): New macro.
24808 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
24809 (Qterm_environment_variable, Qdisplay_environment_variable)
24810 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
24811 New declarations.
24812
24813 * termchar.h (tty_output, tty_display_info): New structures.
24814 (tty_list): Declare.
24815 (FRAME_TTY, CURTTY): New macros.
24816 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
24817 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
24818 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
24819 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
24820
24821 * callproc.c: Include frame.h and termhooks.h, for terminal
24822 parameters.
24823 (add_env): New function.
24824 (child_setup): Use it.
24825 (child_setup, getenv_internal): Handle the new Vprocess_environment.
24826 (getenv_internal): Fix get_terminal_param call.
24827 (Fgetenv_internal, egetenv): Update doc.
24828 (syms_of_callproc): Initialize Vprocess_environment to nil.
24829 Register and initialize them. Remove obsolete defvars. Update doc
24830 strings.
24831 (child_setup): Handle Vlocal_environment_variables.
24832 (getenv_internal): Add terminal parameter.
24833 Handle Vlocal_environment_variables.
24834 (Fgetenv_internal): Add terminal parameter.
24835 (child_setup, getenv_internal, Fgetenv_internal): Store the local
24836 environment in a frame (not terminal) parameter. Update doc strings.
24837 (set_initial_environment): Rename from set_global_environment.
24838 Store Emacs environment in initial frame parameter.
24839
24840 * xdisp.c (redisplay_internal): Update references to
24841 `previous_terminal_frame'.
24842 (display_mode_line, Fformat_mode_line): Replace calls to
24843 `push_frame_kboard' with `push_kboard'.
24844 (get_glyph_string_clip_rects): Add extra parentheses and
24845 braces to prevent compiler warnings.
24846 (calc_pixel_width_or_height): Add xassert to check that the
24847 frame is alive. Don't call `lookup_image' on a termcap frame.
24848 (message2_nolog, message3_nolog, redisplay_internal)
24849 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
24850 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
24851 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
24852 (Fx_display_pixel_width, Fx_display_pixel_height)
24853 (Fx_display_planes, Fx_display_color_cells)
24854 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
24855 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
24856 (Fx_display_backing_store, Fx_display_visual_class)
24857 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
24858 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
24859
24860 * xfns.c (x_set_foreground_color x_set_background_color)
24861 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
24862 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24863 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
24864 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
24865 terminal that is being deleted.
24866 (Fx_create_frame): Use `store_frame_param' to set `window-system'
24867 frame parameter, and make sure it overrides any user-supplied setting.
24868 (Fx_close_connection, Fx_synchronize): Unify argument names with
24869 the rest of the DEFUNs.
24870
24871 * dispnew.c (Fsend_string_to_terminal): Update call to
24872 `get_tty_terminal'.
24873 (Fredraw_frame, Fsend_string_to_terminal)
24874 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
24875 FRAME_TERMCAP_P and FRAME_TTY.
24876 (window_change_signal): Don't believe width/height values that are
24877 impossibly small.
24878 (Vinitial_window_system): Rename from Vwindow_system.
24879 (termscript, Wcm, rif): Delete.
24880
24881 * termhooks.h (struct terminal): New struct containing the
24882 previously global text display hooks and new members NAME,
24883 DELETED and PARAM_ALIST.
24884 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
24885 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
24886 (FRAME_RIF): New macros.
24887 (get_terminal_param, get_device): New declarations.
24888 (termscript): Delete declaration.
24889
24890 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
24891 (XTflash, x_free_frame_resources, x_scroll_bar_create)
24892 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
24893 FRAME_FOREGROUND_PIXEL.
24894 (x_fully_uncatch_errors): Disable definition.
24895 (x_scroll_bar_expose): Fix reference to foreground pixel.
24896 (XTread_socket): Disable loop on all X displays.
24897 (x_delete_terminal): Don't set terminal->deleted and let
24898 delete_terminal delete the frames on the terminal.
24899 (x_delete_display): Doc update to reflect changes in
24900 delete_terminal.
24901 (x_display_info) <terminal>: Move member earlier in the struct.
24902 (deleting_tty): Remove old variable.
24903 (Fsuspend_tty): Call clear_tty_hooks.
24904 (Fresume_tty, init_tty): Call set_tty_hooks.
24905 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
24906 errors on X frames.
24907 (x_catch_errors_unwind): Abort if x_error_message is NULL.
24908 (handle_one_xevent): Initialize `f' to NULL.
24909 (x_delete_terminal, x_create_terminal): New functions.
24910 (XTset_terminal_modes, XTreset_terminal_modes)
24911 (XTread_socket, x_connection_closed, x_term_init)
24912 (x_term_init, x_delete_display): Add terminal parameter.
24913 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
24914 X connections.
24915
24916 * frame.c: Include termchar.h.
24917 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
24918 (Qwindow_system, Qenvironment, Qterm_environment_variable)
24919 (Qdisplay_environment_variable): New vars.
24920 (Fframep): Deal with output_initial.
24921 (Fframe-live-p): Doc fix.
24922 (Fwindow-system): New function.
24923 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
24924 (make_terminal_frame): Don't create frames on a terminal that is
24925 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24926 (store_frame_param): Check for found_for_frame before calling XFRAME.
24927 (Fmake_terminal_frame): Handle NULL tty names correctly.
24928 (syms_of_frame): Enhance doc string of `default-frame-alist'.
24929 (Fdelete_frame): Remove unused variable `count'. Don't allow other
24930 frames to refer to a deleted frame in their 'environment parameter.
24931 (Fframe_with_environment): New function.
24932 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
24933 (get_future_frame_param): New function.
24934 (Fmake_terminal_frame): Use it.
24935 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
24936
24937 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
24938 * sysdep.c (reset_sys_modes): Update for renames.
24939
24940 * keyboard.c (tty_read_avail_input): New function.
24941 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
24942 (syms_of_keyboard): Defsubr them.
24943 (Fset_input_meta_mode, Fset_quit_char): New functions.
24944 (Fset_input_mode): Split to above functions.
24945 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
24946 parameter. Use it in call to `read_char'.
24947 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
24948 Set wrong_kboard_jmpbuf correctly in recursive calls.
24949 Use current_kboard to access Vkeyboard_translate_table.
24950 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
24951 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
24952 Update longjmp invocations. Remember the original current_kboard,
24953 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
24954 changes it. Comment out unnecessary calls to
24955 `record_single_kboard_state' and `any_kboard_state'.
24956 Update recursive calls.
24957 (wrong_kboard_jmpbuf): Remove global variable.
24958 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
24959 Handle deleted interrupted_kboards correctly; that is a legal
24960 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
24961 and read_char calls. Abort if interrupted_kboard died in read_char.
24962 (any_kboard_state, single_kboard_state)
24963 (push_frame_kboard): Remove function.
24964 (pop_kboard): Switch out of single_kboard mode if the kboard has
24965 been deleted. Remove unused variable. Help debugging by not
24966 changing current_kboard unnecessarily. Set current_kboard to the
24967 kboard of the selected frame when the stored kboard object has
24968 been deleted before pop_kboard.
24969 (temporarily_switch_to_single_kboard): Change first parameter to a
24970 frame pointer. Throw an error when caller wants to change kboards
24971 while in single_kboard mode. Don't push_kboard if we weren't in
24972 single kboard state. Don't pop_kboard if we popped into any
24973 kboard state.
24974 (restore_kboard_configuration): Abort if pop_kboard changed the
24975 kboard in single_kboard mode. Call pop_kboard only after setting
24976 up single_kboard mode.
24977 (Frecursive_edit): Switch to single_kboard mode only in nested
24978 command loops.
24979 (cmd_error, command_loop, command_loop_1, timer_check):
24980 Comment out unnecessary call to `any_kboard_state' and
24981 `record_single_kboard_state'.
24982 (delete_kboard): Exit single_kboard mode if we have just deleted
24983 that kboard. Use FRAME_KBOARD.
24984 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
24985 `fatal_error_signal'.
24986 (record_single_kboard_state): Don't push_kboard if we weren't in
24987 single kboard state. Don't pop_kboard if we popped into any
24988 kboard state.
24989 (push_frame_kboard): Rename to push_kboard.
24990 (kbd_buffer_get_event): Use FRAME_TERMINAL.
24991 (read_avail_input): Read input from all terminals.
24992 (mark_kboards): Also mark Vkeyboard_translate_table.
24993 (kbd_buffer_store_event_hold): Simplify condition.
24994 (read_key_sequence): Reinitialize fkey and keytran at each replay.
24995 (Vkeyboard_translate_table): Move to struct kboard.
24996 (init_kboard): Initialize Vkeyboard_translate_table.
24997 (syms_of_keyboard): Use DEFVAR_KBOARD to define
24998 Vkeyboard_translate_table. Update doc strings. Update docs of
24999 local-function-key-map and function-key-map.
25000
25001 * terminal.c: New file.
25002
25003 * term.c: Include errno.h.
25004 (Vring_bell_function, device_list, initial_device)
25005 (next_device_id, ring_bell, update_begin, update_end)
25006 (set_terminal_window, cursor_to, raw_cursor_to)
25007 (clear_to_end, clear_frame, clear_end_of_line)
25008 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
25009 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
25010 (syms_of_term): Move their initialization to terminal.c.
25011 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
25012 (Ftty_display_color_cells)
25013 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
25014 (clear_tty_hooks, set_tty_hooks)
25015 (init_tty, maybe_fatal): New functions.
25016 (Ftty_type): Return nil if terminal is not on a tty instead of
25017 throwing an error. Doc update.
25018 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
25019 Doc update. Initialize new subrs and variables.
25020 (delete_tty): Use terminal->deleted.
25021 (tty_set_terminal_modes): Rename from set_terminal_modes.
25022 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
25023 (set_scroll_region): Rename to `tty_set_scroll_region'.
25024 (turn_on_insert): Rename to `tty_turn_on_insert'.
25025 (turn_off_insert): Rename to `tty_turn_off_insert'.
25026 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
25027 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
25028 (toggle_highligh): Rename to `tty_toggle_highlight'.
25029 (background_highlight): Rename to `tty_background_highlight'.
25030 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
25031 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
25032 (tty_set_scroll_region, tty_background_highlight)
25033 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
25034 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
25035 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
25036 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
25037 Add static modifier.
25038 (tty_reset_terminal_modes, tty_set_terminal_window)
25039 (tty_set_scroll_region, tty_background_highlight)
25040 (tty_highlight_if_desired, tty_cursor_to)
25041 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
25042 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
25043 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
25044 renames.
25045
250462007-08-28 Jan Djärv <jan.h.d@swipnet.se>
25047
25048 * keyboard.c: Qrtl is new.
25049 (parse_tool_bar_item): Handle :rtl keyword.
25050 (syms_of_keyboard): Intern :rtl keyword.
25051
25052 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
25053
25054 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
25055 so no Lisp code is executed.
25056 (file_for_image, find_rtl_image): New functions.
25057 (xg_get_image_for_pixmap): Use file_for_image.
25058 (update_frame_tool_bar): If direction is RTL, use RTL image if
25059 defined. Use Gtk stock images if defined.
25060
250612007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25062
25063 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
25064 for nonexistent or zero-width glyph in composition glyph.
25065
250662007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
25067
25068 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
25069
25070 * xdisp.c (Finvisible_p): New function.
25071 (syms_of_xdisp): defsubr it.
25072
250732007-08-24 Juanma Barranquero <lekktu@gmail.com>
25074
25075 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
25076 Doc fixes.
25077
250782007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25079
25080 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
25081
250822007-08-24 Martin Rudalics <rudalics@gmx.at>
25083
25084 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
25085 whether decoding has modified buffer contents.
25086
250872007-08-24 Jason Rumney <jasonr@gnu.org>
25088
25089 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
25090 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
25091 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
25092 (init_svg_functions) [HAVE_NTGUI]: New function.
25093 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
25094 (svg_load_image): Use them.
25095 (svg_load_image) [HAVE_NTGUI]: Implement background.
25096
250972007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25098
25099 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
25100 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
25101 (LIBX): Remove @RSVG_LIBS@.
25102 (LIBES): Add $(RSVG_LIBS).
25103
25104 * image.c (svg_load_image): Blend with specified background if exists.
25105 Use IMAGE_BACKGROUND. Add Mac OS Support.
25106
25107 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
25108 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
25109 Remove macros.
25110 [MAC_OSX] (socket_callback): Do nothing.
25111 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
25112 ReceiveNextEvent.
25113 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
25114 socket_callback.
25115 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
25116
251172007-08-22 Glenn Morris <rgm@gnu.org>
25118
25119 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
25120
251212007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
25122
25123 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
25124
25125 * image.c: Add support for SVG images. Some additional comments
25126 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
25127 (svg_image_p): New function to test for SVG image.
25128 (svg_load): New function to load SVG image.
25129 (svg_load_image): New function, helper for svg_load.
25130 (Qsvg): New Lisp_object.
25131 (svg_keyword_index): New enum.
25132 (svg_format): New static `image_keyword' struct.
25133 (svg_type): New static `image_type' struct.
25134 (librsvg/rsvg.h): Include it.
25135
251362007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
25137
25138 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
25139
251402007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
25141
25142 * lread.c (Qold_style_backquotes): New var.
25143 (syms_of_lread): Init and staticpro it.
25144 (load_warn_old_style_backquotes): New fun.
25145 (Fload): Use them to warn about old style backquotes.
25146 (end_of_file_error, Fload): Remove unused vars.
25147
25148 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
25149
25150 * lread.c (Vold_style_backquotes): New var.
25151 (syms_of_lread): Init and export it to Elisp.
25152 (read1): Set it when we find an old-style (back)quote.
25153
251542007-08-22 Jason Rumney <jasonr@gnu.org>
25155
25156 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
25157
251582007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
25159
25160 * puresize.h (BASE_PURESIZE): Increase to 1140000.
25161
251622007-08-19 Richard Stallman <rms@gnu.org>
25163
25164 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
25165
251662007-08-19 Andreas Schwab <schwab@suse.de>
25167
25168 * alloc.c (pure): Round PURESIZE up.
25169
251702007-08-17 Jan Djärv <jan.h.d@swipnet.se>
25171
25172 * xterm.c (handle_one_xevent): Remove check that mouse click is in
25173 active frame.
25174
251752007-08-16 Richard Stallman <rms@gnu.org>
25176
25177 * eval.c (Fcommandp): Add parens to clarify.
25178
25179 * minibuf.c (Fall_completions): Use enum for type of table.
25180
25181 * emacs.c (USAGE2): Improve text.
25182
251832007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
25184
25185 * term.c (tty_default_color_capabilities): Declare static
25186 variables in file scope, to avoid HPUX compiler problem.
25187
251882007-08-13 Jan Djärv <jan.h.d@swipnet.se>
25189
25190 * gtkutil.c (update_frame_tool_bar): Use -1 as index
25191 to gtk_toolbar_insert.
25192
251932007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
25194
25195 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
25196
25197 * insdel.c (reset_var_on_error): New fun.
25198 (signal_before_change, signal_after_change):
25199 Use it to reset (after|before)-change-functions to nil in case of error.
25200 Bind inhibit-modification-hooks to t.
25201 Don't bind (after|before)-change-functions to nil while they run.
25202
252032007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25204
25205 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
25206 filling pixmap with stippled background.
25207
252082007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25209
25210 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
25211 Don't use invisible frame as parent window for repositioning.
25212
252132007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
25214
25215 * print.c (new_backquote_output): Rename from old_backquote_output.
25216 (print): Inverse its logic (according to its name) so as to match the
25217 behavior of new_backquote_flag in lread.c.
25218
252192007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25220
25221 * gmalloc.c (posix_memalign): New function.
25222
25223 * macterm.c (frame_highlight, frame_unhighlight): Don't call
25224 ActivateControl/DeactivateControl here.
25225 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
25226 frame-notice-user-settings is non-nil.
25227 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
25228 for kEventParamFMFontStyle.
25229 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
25230 mac_pass_command_to_system and mac_pass_control_to_system here.
25231 (XTread_socket): Call ActivateControl/DeactivateControl here.
25232 (XTread_socket) [TARGET_API_MAC_CARBON]:
25233 Check mac_pass_command_to_system and mac_pass_control_to_system here.
25234 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
25235 for window repositioning.
25236
252372007-08-08 Glenn Morris <rgm@gnu.org>
25238
25239 * Replace `iff' in doc-strings and comments.
25240
252412007-08-07 Chong Yidong <cyd@stupidchicken.com>
25242
25243 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
25244
252452007-08-07 Martin Rudalics <rudalics@gmx.at>
25246
25247 * fileio.c (Finsert_file_contents): Run format-decode and
25248 after_insert_file_functions on entire buffer when REPLACE is
25249 non-nil and inhibit modification_hooks and point_motion_hooks.
25250 For consistency, run after_insert_file_functions iff something
25251 got inserted. Move signal_after_change and update_compositions
25252 after code running after_insert_file_functions. Make sure that
25253 undo_list doesn't record intermediate steps of the decoding process.
25254
252552007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25256
25257 * emacs.c (main)
25258 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
25259 Call malloc_enable_thread on interactive startup.
25260
25261 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
25262 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
25263 [USE_PTHREAD]: Conditionalize with it.
25264 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
25265 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
25266 New functions.
25267
252682007-08-06 Chong Yidong <cyd@stupidchicken.com>
25269
25270 * xdisp.c (redisplay_window): When restoring original buffer
25271 position, make sure it is still valid.
25272
25273 * image.c (png_load): Ignore png-supplied background color.
25274
252752007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25276
25277 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
25278 Use kCFAbsoluteTimeIntervalSince1970.
25279
25280 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
25281 New variable.
25282 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
25283 event loop should be quit.
25284 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
25285 Quit dialog event loop if quit_dialog_event_loop is set.
25286
25287 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
25288 (Selection): New typedef. Use instead of ScrapRef.
25289 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
25290 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
25291 (mac_clear_selection): Rename from clear_scrap.
25292 (get_flavor_type_from_symbol): New argument SEL and subsume function of
25293 scrap_has_target_type. All uses changed.
25294 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
25295 (mac_selection_has_target_p): New functions.
25296 (mac_put_selection_value): Rename from put_scrap_string.
25297 (mac_get_selection_value): Rename from get_scrap_string.
25298 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
25299 (put_scrap_private_timestamp, scrap_has_target_type)
25300 (get_scrap_private_timestamp): Remove functions.
25301 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
25302 (x_own_selection, x_get_local_selection):
25303 Use mac_valid_selection_value_p.
25304 (x_own_selection): Don't use put_scrap_private_timestamp.
25305 Record OWNERSHIP-INFO into Vselection_alist instead.
25306 (x_get_local_selection): Don't check type if request is local.
25307 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
25308 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
25309
253102007-08-04 Jan Djärv <jan.h.d@swipnet.se>
25311
25312 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
25313 add comment explaining why.
25314
253152007-08-03 Richard Stallman <rms@gnu.org>
25316
25317 * fileio.c (Fvisited_file_modtime): Use make_time.
25318
253192007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
25320
25321 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
25322 build.
25323
253242007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
25325
25326 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
25327
253282007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
25329
25330 * puresize.h (BASE_PURESIZE): Increase to 1130000.
25331
253322007-07-30 Richard Stallman <rms@gnu.org>
25333
25334 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
25335
253362007-07-29 Jan Djärv <jan.h.d@swipnet.se>
25337
25338 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
25339
253402007-07-28 Nick Roberts <nickrob@snap.net.nz>
25341
25342 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
25343 remote default-directory.
25344
25345 * buffer.c (mode-line-format): Update doc string.
25346
253472007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25348
25349 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
25350 scroll bar gap.
25351 (x_scroll_bar_create): Set bar->fringe_extended_p.
25352 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
25353 on frame edge. Check fringe background extension. Don't clear
25354 extended fringe background area.
25355
25356 * w32term.h (struct scroll_bar): New member fringe_extended_p.
25357 (w32_fill_area): Enclose multiple statements with do ... while (0).
25358
25359 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
25360 Extend fringe background to scroll bar gap.
25361 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
25362 Set bar->fringe_extended_p.
25363 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
25364 Put leftmost/rightmost scroll bars on frame edge. Check fringe
25365 background extension. Don't clear extended fringe background area.
25366
25367 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
25368 New member fringe_extended_p.
25369
253702007-07-25 Glenn Morris <rgm@gnu.org>
25371
25372 * Relicense all FSF files to GPLv3 or later.
25373
25374 * COPYING: Switch to GPLv3.
25375
253762007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
25377
25378 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
25379
25380 * data.c (Finteractive_form): Check for the presence of an
25381 `interactive-form' symbol property more thoroughly.
25382
25383 * data.c (Finteractive_form): Use an `interactive-form' property if
25384 present, analogous to the function-documentation property.
25385
253862007-07-24 Jason Rumney <jasonr@gnu.org>
25387
25388 * w32fns.c (x_real_positions): Get real position from OS instead of
25389 calculating it.
25390
253912007-07-23 Jason Rumney <jasonr@gnu.org>
25392
25393 * filelock.c (current_lock_owner): Allow for @ sign in username.
25394
253952007-07-22 Nick Roberts <nickrob@snap.net.nz>
25396
25397 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
25398 remote default-directory.
25399
25400 * buffer.c (mode-line-format): Describe above case in doc string.
25401
254022007-07-20 Eli Zaretskii <eliz@gnu.org>
25403
25404 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
25405 Define if not defined.
25406
254072007-07-18 Jason Rumney <jasonr@gnu.org>
25408
25409 * w32proc.c (w32_executable_type): Handle 64 bit executables.
25410
254112007-07-18 Richard Stallman <rms@gnu.org>
25412
25413 * data.c (Fsetq_default): Doc fix.
25414
25415 * eval.c (Fsetq): Doc fix.
25416
254172007-07-18 Juanma Barranquero <lekktu@gmail.com>
25418
25419 * coding.c (Ffind_operation_coding_system):
25420 * eval.c (For, Fand): Doc fixes.
25421 Reported by Johan Bockgård.
25422
254232007-07-18 Jan Djärv <jan.h.d@swipnet.se>
25424
25425 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
25426
25427 * xterm.h: Declare x_ewmh_activate_frame.
25428
25429 * xterm.c (x_ewmh_activate_frame): New function.
25430 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
25431
254322007-07-17 Martin Rudalics <rudalics@gmx.at>
25433
25434 * window.c (Fdisplay_buffer): If largest or LRU window is the
25435 only window, split it even if it is not eligible for splitting.
25436 This restores the original behavior broken by the 2007-07-15
25437 change.
25438
254392007-07-17 Glenn Morris <rgm@gnu.org>
25440
25441 * abbrev.c (abbrev_check_chars): New function.
25442 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
25443 Call abbrev_check_chars to check abbrev characters are word
25444 constituents. Doc fix.
25445
254462007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
25447
25448 * process.c (Fstart_process, Fmake_network_process)
25449 (read_process_output): Fix up last changes.
25450
254512007-07-16 Eli Zaretskii <eliz@gnu.org>
25452
25453 * makefile.w32-in (clean): Don't delete *~.
25454
254552007-07-16 Andreas Schwab <schwab@suse.de>
25456
25457 * window.c (Fdisplay_buffer): Use NILP.
25458 (Fset_window_scroll_bars): Likewise.
25459
254602007-07-15 Martin Rudalics <rudalics@gmx.at>
25461
25462 * window.c (window_min_size_2): New function.
25463 (window_min_size_1, size_window, Fdisplay_buffer)
25464 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
25465 windows without mode- or header-lines when window-min-height is
25466 too small.
25467 (size_window): Reset nodelete_p after testing it, following an
25468 earlier note by Kim F. Storm.
25469 (display_buffer): Do not set split_height_threshold to twice the
25470 value of window_min_height to avoid changing the value of a
25471 customizable variable. Rather explicitly check whether the
25472 height of the window that shall be splitted is at least as large
25473 as split_height_threshold.
25474 (Fwindow_full_width_p): New defun.
25475 (syms_of_window): Defsubr it.
25476
25477 * window.h: Add EXFUN for Fwindow_full_width_p.
25478
254792007-07-14 Jason Rumney <jasonr@gnu.org>
25480
25481 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
25482
254832007-07-14 Richard Stallman <rms@gnu.org>
25484
25485 * eval.c (maybe_call_debugger): New function.
25486 (find_handler_clause): Use maybe_call_debugger.
25487 Call it when the handler says `debug'.
25488 Eliminate DEBUGGER_VALUE_PTR.
25489 (Fsignal): Eliminate debugger_value.
25490 (Qdebug): New variable.
25491 (syms_of_eval): Initialize it.
25492
254932007-07-14 Juanma Barranquero <lekktu@gmail.com>
25494
25495 * eval.c (Fprogn):
25496 * keyboard.c (Ftrack_mouse):
25497 * print.c (Fwith_output_to_temp_buffer):
25498 * window.c (Fsave_window_excursion): Doc fix.
25499
255002007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
25501
25502 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
25503
255042007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
25505
25506 * process.h (struct Lisp_Process): Turn slots infd, outfd,
25507 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
25508 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
25509 read_output_delay, and read_output_skip from Lisp_Objects to ints.
25510 Remove unused encoding_carryover.
25511 * process.c: Adjust all functions accordingly.
25512
255132007-07-12 Richard Stallman <rms@gnu.org>
25514
25515 * term.c: Include unistd.h only if HAVE_UNISTD_H.
25516
255172007-07-11 Jason Rumney <jasonr@gnu.org>
25518
25519 * makefile.w32-in (LIBS): Include OLE32.
25520
25521 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
25522 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
25523
255242007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
25525
25526 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
25527 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
25528 from a Lisp_Object into a bare pointer.
25529 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
25530 Adjust the code correspondingly.
25531
25532 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
25533
25534 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
25535 (term_show_mouse_face): Remove unused var `j'.
25536 (handle_one_term_event): Remove unused vars `i' and `j'.
25537 Don't cast return value of ttyname since it's not necessary.
25538
255392007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
25540
25541 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
25542 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
25543
25544 * fns.c (map_char_table): Use an array of int for `indices' rather than
25545 an array of Lisp_Objects (which are only ever integers anyway).
25546 (Fmap_char_table): Update caller.
25547 * lisp.h: Update prototype.
25548 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
25549 * fontset.c (Ffontset_info):
25550 * casetab.c (set_case_table): Update callers.
25551
25552 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
25553
25554 * keymap.c (struct accessible_keymaps_data)
25555 (struct where_is_internal_data): New structures.
25556 (accessible_keymaps_1, where_is_internal_1): Use them to change
25557 interface to adhere to the one used by map_keymap.
25558 (Faccessible_keymaps, where_is_internal): Use map_keymap.
25559 (accessible_keymaps_char_table, where_is_internal_2): Remove.
25560
25561 * keymap.h (map_keymap_function_t): More informative prototype.
25562
255632007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
25564
25565 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
25566 (looking_at_1): Don't change search_regs and last_thing_searched
25567 if `inhibit-changing-match-data' is non-nil.
25568 (string_match_1, search_buffer, set_search_regs): Likewise.
25569 (syms_of_search): Add Lisp level definition for
25570 `inhibit-changing-match-data' and set it to nil.
25571 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
25572 start and end of the match, instead of using values in search_regs.
25573
255742007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
25575
25576 * minibuf.c (Fcompleting_read): New value `confirm-only'
25577 for `require-match'.
25578
255792007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
25580
25581 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
25582 part of the 2007-06-27 change to syms_of_fileio.
25583
255842007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25585
25586 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
25587 Check WINDOWP before using XWINDOW. Consolidate return statements.
25588
255892007-06-27 Richard Stallman <rms@gnu.org>
25590
25591 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
25592
255932007-06-27 Juanma Barranquero <lekktu@gmail.com>
25594
25595 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
25596
255972007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25598
25599 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
25600 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
25601 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
25602 (_free_internal, memalign): Use them.
25603 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
25604 Initialize to PTHREAD_MUTEX_INITIALIZER.
25605 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
25606 (morecore_nolock): Rename from morecore. All uses changed.
25607 Use only nolock versions of internal allocation functions.
25608 (_malloc_internal_nolock, _realloc_internal_nolock)
25609 (_free_internal_nolock): New functions created from
25610 _malloc_internal, _realloc_internal, and _free_internal.
25611 (_malloc_internal, _realloc_internal, _free_internal): Use them.
25612 Copy hook value to automatic variable before its use.
25613 (memalign): Copy hook value to automatic variable before its use.
25614
256152007-06-26 Kenichi Handa <handa@m17n.org>
25616
25617 * coding.c (Ffind_operation_coding_system): Docstring improved.
25618 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
25619
256202007-06-25 David Kastrup <dak@gnu.org>
25621
25622 * keymap.c (Fcurrent_active_maps): Add `position' argument.
25623 (Fwhere_is_internal): Adjust call to `current-active-maps' to
25624 cater for additional parameter.
25625
25626 * keymap.h: Adjust number of parameters to `current-active-maps'.
25627
25628 * doc.c (Fsubstitute_command_keys): Adjust call of
25629 `current-active-maps'.
25630
256312007-06-25 David Kastrup <dak@gnu.org>
25632
25633 * callint.c (Fcall_interactively): Make the parsing of interactive
25634 specs somewhat more readable.
25635
256362007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25637
25638 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
25639 to scroll bar gap also when bitmap fills fringe. Draw only foreground
25640 if extended background has already been filled.
25641
256422007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25643
25644 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
25645 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
25646
25647 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
25648 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
25649 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
25650 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
25651 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
25652 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
25653 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
25654 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
25655 Run timers during dialog popup.
25656 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
25657
256582007-06-21 Jason Rumney <jasonr@gnu.org>
25659
25660 * image.c (convert_mono_to_color_image): Swap fore and background.
25661
256622007-06-20 Jason Rumney <jasonr@gnu.org>
25663
25664 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
25665 (w32_free_bdf_font): Unmap memory not handle.
25666
256672007-06-20 Sam Steingold <sds@gnu.org>
25668
25669 * gmalloc.c (__morecore): Fix the declaration to comply with the
25670 definition.
25671
256722007-06-20 Juanma Barranquero <lekktu@gmail.com>
25673
25674 * w32term.c (w32_delete_display): Remove leftover declaration.
25675 (w32_define_cursor, w32_initialize): Make static.
25676
25677 * w32.c (_wsa_errlist): Fix typo in error message.
25678 (init_environment): Ignore any environment variable from the
25679 registry having a null value.
25680
256812007-06-20 Glenn Morris <rgm@gnu.org>
25682
25683 * Makefile.in (LIBGIF): Default to -lgif.
25684
256852007-06-17 Jason Rumney <jasonr@gnu.org>
25686
25687 * w32menu.c (add_menu_item): Don't use multibyte string functions on
25688 unicode strings.
25689
256902007-06-16 Juanma Barranquero <lekktu@gmail.com>
25691
25692 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
25693 Fix typo in docstring.
25694
256952007-06-16 Eli Zaretskii <eliz@gnu.org>
25696
25697 * w32menu.c (add_menu_item): Escape `&' characters in menu items
25698 and their keybindings.
25699
257002007-06-15 Chong Yidong <cyd@stupidchicken.com>
25701
25702 * composite.c (update_compositions): Fix last fix.
25703
257042007-06-14 Jason Rumney <jasonr@gnu.org>
25705
25706 * w32.c (get_process_times_fn): New function pointer.
25707 (globals_of_w32): Intialize it if present in kernel32.dll.
25708 (w32_get_internal_run_time): New function.
25709
25710 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
25711
257122007-06-14 Kenichi Handa <handa@etlken.m17n.org>
25713
25714 * composite.c (update_compositions): Check the validness of
25715 compositions.
25716
257172007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25718
25719 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
25720 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
25721
25722 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
25723 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
25724
25725 * macgui.h (USE_MAC_TOOLBAR): New define.
25726
25727 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
25728 Return immediately unless popup is activated.
25729
25730 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
25731 background to scroll bar gap.
25732 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
25733 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
25734 scroll bars on frame edge. Check fringe background extension.
25735 Don't clear extended fringe background area.
25736 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
25737 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
25738 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
25739 [USE_MAC_TOOLBAR]: New macros.
25740 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
25741 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
25742 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
25743 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
25744 [USE_MAC_TOOLBAR]: New functions.
25745 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
25746 manually if previous repositioning has failed.
25747 (mac_handle_keyboard_event): Use precomputed event kind.
25748 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
25749 as tool bar item click. Handle mouse movement over tool bar items.
25750
25751 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
25752 toolbar_win_gravity.
25753 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
25754 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
25755 Add externs.
25756
25757 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
25758 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
25759
257602007-06-14 Chong Yidong <cyd@stupidchicken.com>
25761
25762 * image.c (search_image_cache): Remove unused variable.
25763
257642007-06-13 Chong Yidong <cyd@stupidchicken.com>
25765
25766 * xfns.c, xmenu.c: Link to xaw3d if available.
25767
257682007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25769
25770 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
25771 frame_foreground and frame_background.
25772
25773 * image.c (lookup_image): Save frame foreground and background colors.
25774 (search_image_cache): Check if saved and current frame colors match.
25775
257762007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
25777
25778 * regex.c (regex_compile): Remove the `regnum' counter.
25779 Use bufp->re_nsub instead. Add support for \(?N:RE\).
25780
257812007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
25782
25783 * term.c: Include intervals.h to declare Fget_text_property.
25784
257852007-06-10 Jason Rumney <jasonr@gnu.org>
25786
25787 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
25788
257892007-06-08 Juanma Barranquero <lekktu@gmail.com>
25790
25791 * callint.c (Fcall_interactively):
25792 * editfns.c (Fdelete_and_extract_region):
25793 * fileio.c (Fread_file_name):
25794 * fns.c (Fmapconcat):
25795 * keyboard.c (cmd_error_internal):
25796 * keymap.c (Fkey_description):
25797 * lread.c (openp):
25798 * minibuf.c (read_minibuf):
25799 * search.c (wordify):
25800 * sunfns.c (sel_read):
25801 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
25802 * xfns.c (x_default_scroll_bar_color_parameter):
25803 * xmenu.c (menu_help_callback):
25804 * xselect.c (Fx_get_atom_name):
25805 * xterm.c (x_term_init): Use empty_unibyte_string.
25806
258072007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
25808
25809 * alloc.c (init_strings): Initialize canonical empty strings.
25810 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
25811 canonical empty string when the requested size is 0.
25812
25813 * emacs.c (empty_unibyte_string): Rename from empty_string.
25814 (empty_multibyte_string): New canonical empty string.
25815 (syms_of_emacs): Don't initialize empty_string.
25816
25817 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
25818 string, if appropriate.
25819 (empty_unibyte_string, empty_multibyte_string): New externs.
25820 (empty_string): Remove extern.
25821
25822 * lread.c (syms_of_lread): Use empty_unibyte_string.
25823
258242007-06-07 Jason Rumney <jasonr@gnu.org>
25825
25826 * s/ms-w32.h: Don't define HAVE_TZNAME.
25827
25828 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
25829
258302007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25831
25832 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
25833
25834 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
25835 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
25836
25837 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
25838 Don't call next handler.
25839 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
25840 Remove argument. Install handler to application.
25841 (set_frame_menubar): Don't change deep_p.
25842 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
25843 FRAME_OUTER_TO_INNER_DIFF_Y.
25844 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
25845 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
25846 [HAVE_DIALOGS]: New macros.
25847 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
25848 Use them.
25849 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
25850
25851 * macselect.c [MAC_OSX] (install_service_handler): Rename from
25852 init_service_handler. All callers changed. Return OSStatus value.
25853
25854 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
25855 All callers changed so as not to call SetPortWindowPort.
25856 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
25857 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
25858 mac_draw_string_common.
25859 (mac_draw_image_string_qd): Likewise.
25860 (mac_draw_string_common): Use them. Add INLINE.
25861 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
25862 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
25863 GetGlobalMouse.
25864 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
25865 and FRAME_OUTER_TO_INNER_DIFF_Y.
25866 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
25867 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
25868 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
25869 repositioning window to mac_handle_window_event.
25870 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
25871 saving window location to mac_handle_window_event
25872 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
25873 (install_menu_target_item_handler): Remove argument in extern.
25874 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
25875 Also accept command events.
25876 (do_keystroke): New function created from XTread_socket.
25877 (init_command_handler): Remove functions.
25878 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
25879 and save window location by kEventWindowShowing and kEventWindowHiding
25880 handlers here. Don't call next handler for window state change and
25881 focus events.
25882 (mac_handle_application_event, mac_handle_keyboard_event)
25883 [TARGET_API_MAC_CARBON]: New functions.
25884 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
25885 kEventWindowShowing and kEventWindowHiding events. Move installation
25886 of mouse, font, text input and menu target item handlers to
25887 install_application_handler.
25888 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
25889 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
25890 New function.
25891 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
25892 Register it.
25893 (XTread_socket) [TARGET_API_MAC_CARBON]:
25894 Consolidate SendEventToEventTarget calls.
25895 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
25896 Move application activation handler to mac_handle_application_event.
25897 Move keyboard handler to mac_handle_keyboard_event.
25898 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
25899 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
25900 init_command_handler. Call install_application_handler.
25901
25902 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
25903 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
25904
259052007-06-07 Glenn Morris <rgm@gnu.org>
25906
25907 * emacs.c (main): Use `emacs-copyright' in --version output.
25908
259092007-06-06 Chong Yidong <cyd@stupidchicken.com>
25910
25911 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
25912
259132007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25914
25915 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
25916
25917 * macgui.h: Replace WindowPtr with WindowRef.
25918
25919 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
25920 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
25921 Replace ControlHandle with ControlRef.
25922 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
25923
25924 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
25925 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
25926 Replace ControlHandle with ControlRef.
25927 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
25928 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
25929
25930 * macterm.h (struct scroll_bar): Rename member control_handle_low
25931 and control_handle_high to control_ref_low and control_ref_high.
25932 All uses changed.
25933 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
25934 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
25935 respectively. All uses changed.
25936 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
25937 (install_window_handler, remove_window_handler): Replace WindowPtr
25938 with WindowRef in externs.
25939
259402007-06-05 Juanma Barranquero <lekktu@gmail.com>
25941
25942 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
25943
259442007-06-03 Nick Roberts <nickrob@snap.net.nz>
25945
25946 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
25947
25948 * frame.c (Fmouse_position, Fmouse_pixel_position):
25949 Condition on HAVE_GPM too.
25950
25951 * term.c (term_mouse_highlight): Remove unused variables.
25952 (Fterm_open_connection): Set gpm_zerobased to 1.
25953 (term_mouse_movement, term_mouse_click, handle_one_term_event):
25954 Use zero based co-ordinates.
25955 (handle_one_term_event): Report a drag as mouse movement too.
25956
25957 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
25958
259592007-06-03 Chong Yidong <cyd@stupidchicken.com>
25960
25961 * image.c (search_image_cache): New function. Require background
25962 color match if background color is unspecified in the image spec.
25963 (uncache_image, lookup_image): Use it.
25964
259652007-06-01 Juanma Barranquero <lekktu@gmail.com>
25966
25967 * window.c (Fshrink_window): Reflow docstring.
25968
259692007-06-02 Chong Yidong <cyd@stupidchicken.com>
25970
25971 * Version 22.1 released.
25972
259732007-06-01 Richard Stallman <rms@gnu.org>
25974
25975 * xfns.c (x_encode_text): Add GCPRO.
25976
259772007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25978
25979 * xfns.c (x_set_name_internal): Save encoded name before
25980 x_encode_text in case string data is relocated.
25981
259822007-05-31 Richard Stallman <rms@gnu.org>
25983
25984 * buffer.c (syms_of_buffer): Doc fix.
25985
259862007-05-30 Nick Roberts <nickrob@snap.net.nz>
25987
25988 * sysdep.c (init_sys_modes): Add rather than replace with
25989 O_NONBLOCK.
25990
25991 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
25992 term_mouse_moveto.
25993
25994 * termhooks.h (term_mouse_moveto): New extern.
25995
25996 * term.c (mouse_face_window): Rename...
25997 (Qmouse_face_window): ...to this.
25998 (term_show_mouse_face, term_clear_mouse_face)
25999 (term_mouse_highlight): Use Qmouse_face_window.
26000 (term_mouse_moveto): New function.
26001 (term_mouse_position): Make it work.
26002 (syms_of_term): Uncomment assignment to mouse_position_hook.
26003 Staticpro Qmouse_face_window.
26004
260052007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26006
26007 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
26008 around current_column call.
26009
260102007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
26011
26012 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
26013 * xdisp.c (next_element_from_buffer):
26014 * window.c (delete_window):
26015 * term.c (term_mouse_highlight):
26016 * msdos.c (getdefdir):
26017 * macterm.c (mac_create_bitmap_from_bitmap_data)
26018 (init_font_name_table):
26019 * fns.c (Fsxhash):
26020 * data.c (Fmake_local_variable):
26021 * ccl.c (ccl_driver): Likewise.
26022
260232007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26024
26025 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
26026 Call mac_wakeup_from_rne on window size change.
26027
260282007-05-25 Chong Yidong <cyd@stupidchicken.com>
26029
26030 * image.c (uncache_image): Fix typo.
26031
260322007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
26033
26034 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
26035
260362007-05-22 Richard Stallman <rms@gnu.org>
26037
26038 * xterm.c (x_connection_closed): Remove NO_RETURN.
26039
260402007-05-22 Martin Rudalics <rudalics@gmx.at>
26041
26042 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
26043
260442007-05-21 Chong Yidong <cyd@stupidchicken.com>
26045
26046 * image.c (uncache_image): New function.
26047 (Fimage_refresh): New function.
26048
260492007-05-20 Jan Djärv <jan.h.d@swipnet.se>
26050
26051 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
26052
260532007-05-20 Nick Roberts <nickrob@snap.net.nz>
26054
26055 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
26056 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
26057
260582007-05-20 Nick Roberts <nickrob@snap.net.nz>
26059
26060 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
26061 conditional on [HAVE_GPM_H].
26062
260632007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
26064
26065 * syntax.c (skip_chars): Update syntax-table only after we checked that
26066 the new location is valid.
26067
260682007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26069
26070 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
26071 mac_get_window_bounds.
26072
260732007-05-20 Nick Roberts <nickrob@snap.net.nz>
26074
26075 * Makefile.in (LIBGPM): Allow it to be set from configure.
26076 If set then link Emacs with it.
26077
26078 * config.in: Regenerate.
26079
26080 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
26081 New externs.
26082
26083 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
26084 Include gpm.h.
26085 (handle_one_term_event, term_gpm): New externs.
26086
26087 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
26088 and allow it to be interrupted by SIGIO.
26089
26090 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
26091 (wait_reading_process_output): Wait on gpm_fd too.
26092 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
26093 (add_gpm_wait_descriptor_called_flag): New variable.
26094 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
26095
26096 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
26097 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
26098 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
26099 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
26100 (make_lispy_event): Add case GPM_CLICK_EVENT.
26101 (read_avail_input): Handle mouse input.
26102
26103 * term.c (write_glyphs_with_face): New function.
26104 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
26105 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
26106 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
26107 (mouse_face_face_id, term_gpm, pos_x, pos_y)
26108 (last_mouse_x, last_mouse_y): New variables.
26109 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
26110 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
26111 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
26112 (Fterm_close_connection): New functions.
26113 (term_init): Initialise mouse_face_window.
26114
261152007-05-19 Chong Yidong <cyd@stupidchicken.com>
26116
26117 * xdisp.c (redisplay_window): If first window line is a
26118 continuation line, recompute the new window start instead of
26119 recentering.
26120
261212007-05-18 Glenn Morris <rgm@gnu.org>
26122
26123 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
26124 Suggested by Alfred M. Szmidt <ams@gnu.org>.
26125
261262007-05-17 Glenn Morris <rgm@gnu.org>
26127
26128 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
26129
261302007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26131
26132 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
26133 dead key repeat and up events.
26134
261352007-05-14 Chong Yidong <cyd@stupidchicken.com>
26136
26137 * image.c (pbm_load): Check image size for monochrome pbm.
26138
261392007-05-13 Chong Yidong <cyd@stupidchicken.com>
26140
26141 * xterm.c (XTread_socket): Revert last change.
26142
261432007-05-12 Chong Yidong <cyd@stupidchicken.com>
26144
26145 * image.c (pbm_load): Correctly check image size for greyscale pbm.
26146
26147 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
26148
261492007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26150
26151 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
26152 mixup (YAILOM).
26153
261542007-05-07 Andreas Schwab <schwab@suse.de>
26155
26156 * keymap.c (Flookup_key): Fix typo in last change.
26157
261582007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26159
26160 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
26161 mapping for unibyte strings.
26162
261632007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26164
26165 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
26166 (Fx_popup_dialog) [MAC_OSX]: Likewise.
26167
261682007-04-29 Richard Stallman <rms@gnu.org>
26169
26170 * insdel.c (replace_range): For undo, record insertion first.
26171
261722007-04-29 Andreas Schwab <schwab@suse.de>
26173
26174 * lisp.h (VECSIZE): Use OFFSETOF.
26175
261762007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26177
26178 * xdisp.c (try_window_reusing_current_matrix): Fix number of
26179 disabled lines.
26180
261812007-04-28 Richard Stallman <rms@gnu.org>
26182
26183 * lread.c (read_escape): In a string, \s is always space.
26184
261852007-04-27 Jan Djärv <jan.h.d@swipnet.se>
26186
26187 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
26188
26189 * gtkutil.c (xg_update_menubar, create_menus): Create empty
26190 submenu for menu bar items.
26191
26192See ChangeLog.10 for earlier changes.
26193
26194;; Local Variables:
26195;; coding: utf-8
26196;; add-log-time-zone-rule: t
aac0c6e3
MR
26197;; End:
26198
e3eb1dae 26199 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
26200
26201 This file is part of GNU Emacs.
26202
26203 GNU Emacs is free software: you can redistribute it and/or modify
26204 it under the terms of the GNU General Public License as published by
26205 the Free Software Foundation, either version 3 of the License, or
26206 (at your option) any later version.
26207
26208 GNU Emacs is distributed in the hope that it will be useful,
26209 but WITHOUT ANY WARRANTY; without even the implied warranty of
26210 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26211 GNU General Public License for more details.
26212
26213 You should have received a copy of the GNU General Public License
26214 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
26215
26216;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40