Use const char* instead of char*.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
1b6d8cf0
DN
12010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
2
675e2c69
DN
3 Use const char* instead of char*.
4 * xterm.c (x_create_toolkit_scroll_bar):
5 * xfont.c (xfont_list_pattern):
6 * xfns.c (x_default_scroll_bar_color_parameter)
7 (xic_create_fontsetname, x_default_font_parameter)
8 (x_screen_planes):
9 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
10 (store_mode_line_string, decode_mode_spec, display_string):
11 * menu.c (digest_single_submenu):
12 * keymap.h (initial_define_key, initial_define_lispy_key):
13 * keymap.c (initial_define_key, initial_define_lispy_key):
14 * image.c (image_error, image_keyword):
15 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
16 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
17 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
18 (ftfont_list, ftfont_match):
19 * frame.c (frame_parm_table):
20 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
21 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
22 (font_add_log, font_deferred_log):
23 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
24 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
25 (font_add_log, font_deferred_log):
26 * emacs.c (argmatch):
27 * dispextern.h (struct it):
28 * coding.c (ENCODE_DESIGNATION):
29 * charset.c (define_charset_internal): Use const.
30
25717ca1
DN
31 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
32
1b6d8cf0
DN
33 * xrdb.c: Remove include guard. Remove
34 DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
35 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
36 realloc->xrealloc instead of using #defines.
37
efb41e21
EZ
382010-08-08 Eli Zaretskii <eliz@gnu.org>
39
cd21226d
EZ
40 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
41 * editfns.c (Fline_beginning_position, Fline_end_position): State
42 in the doc strings that start and end of line are in the logical
43 order.
44
efb41e21
EZ
45 * xdisp.c (display_line): Move the handling of overlay arrow after
46 the call to find_row_edges. (Bug#6699)
47
746812d9
CY
482010-08-07 Chong Yidong <cyd@stupidchicken.com>
49
50 * keyboard.c (command_loop_1):
51 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
52
9852377f
CY
532010-08-07 Chong Yidong <cyd@stupidchicken.com>
54
55 * insdel.c (prepare_to_modify_buffer): Save active region text to
56 Vsaved_region_selection.
57
58 * xselect.c (QPRIMARY): Move to keyboard.c.
59
60 * keyboard.c (Vselect_active_regions): Move from simple.el.
61 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New
62 vars.
63 (command_loop_1): Set window selection prior to deactivating the
64 mark.
65
0e9c8657
JB
662010-08-07 Juanma Barranquero <lekktu@gmail.com>
67
68 * alloc.c (lisp_malloc):
69 * buffer.c (set_buffer_internal, set_buffer_internal_1):
70 * charset.h (emacs_mule_charset):
71 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
72 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
73 (bitch_at_user):
74 * lisp.h (Fcheck_coding_system, Fget_text_property)
75 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
76 Remove duplicate declarations.
77
648801d1
DN
782010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
79
32bc6709
DN
80 * process.c: Simplify include logic.
81
3ef1d108
DN
82 * keyboard.h (quit_char): Add declaration.
83 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
84 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary): Add
85 declarations.
86 * sysdep.c:
87 * w32.c: Remove the above declarations.
88
97ec208f
DN
89 Remove extern declarations in .c files, .h files have them.
90 * xterm.c:
91 * xdisp.c:
97ec208f
DN
92 * msdos.c:
93 * image.c:
94 * gtkutil.c:
95 * fileio.c:
96 * eval.c: Remove declarations.
97
94eed851
DN
98 * frame.c (frame_params): Make const.
99
36e053eb
DN
100 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
101
0e843971
DN
102 * emacs.c (emacs_copyright, emacs_version): Make static.
103 (Vinitial_window_system, Vauto_save_list_file_name)
104 (Vinhibit_redisplay): Remove declarations.
105 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
106 for AIX.
107
648801d1
DN
108 Use const for some arrays and functions.
109 * xterm.h (xg_set_icon_from_xpm_data):
110 * xfns.c (xg_set_icon_from_xpm_data):
111 * term.c (fkeys):
112 * keyboard.c (lispy_accent_keys, lispy_function_keys)
113 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
114 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
115 (frame.c frame_parms):
116 * emacs-icon.h (gnu_xpm_bits):
117 * callint.c (callint_argfuns): Use const.
118
8646d999
J
1192010-08-06 Jan Djärv <jan.h.d@swipnet.se>
120
121 * sysdep.c: Move include term.h last of includes (Bug#6812).
122
cb4545ad
EZ
1232010-08-06 Eli Zaretskii <eliz@gnu.org>
124
125 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
126
127 * msdos.c (IT_display_cursor): Log cursor position on termscript.
128
129 * .gdbinit (pgx): Display the avoid_cursor_p flag.
130
da7e2be6
JB
1312010-08-06 Juanma Barranquero <lekktu@gmail.com>
132
133 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
134
3d608a86
J
1352010-08-06 Jan Djärv <jan.h.d@swipnet.se>
136
7908fb60
J
137 * xterm.h (x_get_focus_frame): Declare.
138
139 * keyboard.h (poll_for_input_1): Unconditionally declare.
140
4094bf36
J
141 * nsterm.h (x_set_menu_bar_lines): Declare.
142
143 * window.c: Don't include menu.h, it depends on lots of other .h-files.
144
3d608a86
J
145 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
146
147 * window.c: Include menu.h.
148
149 * unexmacosx.c (print_region_list, print_regions)
150 (build_region_list, find_emacs_zone_regions)
151 (unexec_regions_merge, read_load_commands, dump_it)
152 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
153
154 * term.c: Check HAVE_SYS_IOCTL_H.
155
686b968e 156 * sysdep.c: Check HAVE_TERM_H.
3d608a86 157
686b968e 158 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
159
160 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
161 (ns_ring_bell, ns_defined_color, hide_hourglass)
162 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
163 Convert to ANSI C prototypes.
164 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
165 before code.
166
167 * nsterm.h : Include sysselect.h.
168 (x_sync, x_get_focus_frame, x_set_mouse_position)
169 (x_set_mouse_pixel_position, x_make_frame_visible)
170 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
171 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
172 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
173 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 174 Declare.
3d608a86
J
175
176 * nsmenu.m (popup_activated, name_is_separator)
177 (syms_of_nsmenu): Convert to ANSI C prototypes.
178 (runMenuAt): Prototypes and move declarations before code.
179
180 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
181
182 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
183 prototypes.
184
185 * nsfns.m (have_menus_p, ns_display_info_for_name)
186 (x_set_cursor_type, ns_appkit_version_str)
187 (ns_appkit_version_int, ns_do_applescript)
188 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
189 (syms_of_nsfns): Convert to ANSI C prototypes.
190
191 * menu.h (x_set_menu_bar_line): Declare.
192 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
193
194 * lisp.h (fmod_float): Declare.
195
196 * image.c (xpm_scan, xpm_make_color_table_v)
197 (xpm_put_color_table_v, xpm_get_color_table_v)
198 (xpm_make_color_table_h, xpm_put_color_table_h)
199 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
200 (xpm_load): Convert to ANSI C prototypes.
201
202 * emacs.c: Include nsterm.h if HAVE_NS.
203
204 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
205
fce70521
DN
2062010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
207
208 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
209 subprocesses, only MSDOS does not define HAVE_SOCKETS.
210 (socket_options): Use const char* for name.
211
a11889ab
JB
2122010-08-06 Juanma Barranquero <lekktu@gmail.com>
213
214 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
215
216 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
217 Don't declare xmalloc_widget_value and digest_single_submenu.
218
219 * w32font.c (Qlatin): Remove declaration.
220
221 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
222
c95b508f 223 * dired.c (compile_pattern): Restore declaration.
a11889ab 224
6254cdda
DN
2252010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
226
04bab72c
DN
227 Remove extern declarations in .c files, .h files have them.
228 * data.c:
229 * dired.c:
230 * editfns.c:
231 * filelock.c:
232 * fns.c:
233 * font.c:
234 * fontset.c:
235 * frame.c:
236 * fringe.c:
237 * ftfont.c:
238 * gtkutil.c:
239 * indent.c:
240 * keyboard.c:
241 * keymap.c:
242 * lread.c:
243 * menu.c:
244 * print.c:
245 * search.c:
246 * sound.c:
247 * window.c:
248 * xdisp.c:
249 * xfaces.c:
250 * xfns.c:
251 * xfont.c:
252 * xftfont.c:
253 * xmenu.c:
254 * xterm.c: Remove declarations.
255
dff94ed5
DN
256 Cleanup syssignal.h.
257 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
258 (main_thread): Move down to remove #ifdef.
259 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
260 Remove conditional definition following unconditional ones.
261
99f3388e
DN
262 * lisp.h: Remove HAVE_SHM code, unused.
263 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
264 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
265 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
266 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
267 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
268 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
269 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
270 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
271 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
272 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
273 (Qwindow_scroll_functions, Vafter_load_alist)
274 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
275 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
276 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
277 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
278 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
279 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
280 (initial_argv, last_nonmenu_event, load_in_progress)
281 (noninteractive_need_newline, scroll_margin): Add declarations.
282
283 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
284 declarations, menu.h has them.
285 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
286 (Vinput_method_function, Qinput_method_function)
287 (Qevent_symbol_element_mask, last_event_timestamp):
288 * dispextern.h (Voverflow_newline_into_fringe):
289 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
290 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
291 (syms_of_w32font, syms_of_nsfont):
292 * fontset.h (find_font_encoding, Qlatin):
293 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
294 (Vtool_bar_mode, set_frame_menubar):
295 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
296 * xterm.h (Qx_gtk_map_stock):
297 * keymap.h (meta_prefix_char): Add declarations.
298
9f5dd6f2
DN
299 * term.c: Remove dead code.
300
6254cdda
DN
301 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
302 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
303 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
304 which is what was there before BSD_PGRPS was removed.
305
29cf3e20
EZ
3062010-08-05 Eli Zaretskii <eliz@gnu.org>
307
308 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
309
310 * unexcoff.c: Renamed from unexec.c.
311
aaa0a19a
SM
3122010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
313
314 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
315
8d1d9587
JB
3162010-08-03 Johan Bockgård <bojohan@gnu.org>
317
318 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 319 (Bug#6744)
8d1d9587 320
9a747ba6
JD
3212010-08-02 Jan Djärv <jan.h.d@swipnet.se>
322
4d464ae4
JD
323 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
324 to TRUE if depth of screen is < 16.
325
ac01763e
JD
326 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
327 USE_GTK_TOOLTIP.
e0d62a9b
JB
328 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
329 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 330 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
331 USE_GTK_TOOLTIP.
332 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
333
334 * xterm.h (USE_GTK_TOOLTIP): New define.
335 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
336
9a747ba6
JD
337 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
338 to Control-D (Bug#6771).
339
7b0815ba
JB
3402010-08-02 Juanma Barranquero <lekktu@gmail.com>
341
342 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
343 Wording by Drew Adams <drew.adams@oracle.com>.
344
aa1859f5
J
3452010-08-01 Jan Djärv <jan.h.d@swipnet.se>
346
347 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
348 ttip_lbl.
349
350 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
351 calling gtk_widget_queue_draw.
352 (x_free_frame_resources): Call xg_free_frame_widgets.
353
354 * xfns.c (x_gtk_use_system_tooltips): New variable.
355 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
356 new gtkutil tooltip functions to show the tooltip.
357 (Fx_hide_tip): Call xg_hide_tooltip.
358 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
359
360 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
361 (xg_show_tooltip, xg_hide_tooltip): Declare.
362
363 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
364 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
365 New functions.
aa1859f5
J
366 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
367 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
368 Remove code that is commented out.
369
76417ef4
SM
3702010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
371
372 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
373
16041401
CY
3742010-07-31 Chong Yidong <cyd@stupidchicken.com>
375
376 * xselect.c (x_own_selection): Use list4.
377
2c09a58f
DN
3782010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
379
380 * buffer.c (Qwindow): Do not define, already defined in data.c.
381 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
382
59df9fdd 3832010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 384
59df9fdd
JB
385 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
386 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
387 * config.in: Undef HAVE_DIRENT_H.
1c97e857 388 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 389 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 390
1b231651
DN
3912010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
392
393 Rename s/usg5-4.h -> s/usg5-4-common.h.
394 * s/usg5-4.h: Rename file to ...
395 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
396 * s/unixware.h:
397 * s/sol2-6.h:
398 * s/irix6-5.h: Update includes accordingly.
399
bfeabdc3
JD
4002010-07-29 Jan Djärv <jan.h.d@swipnet.se>
401
2ebf1083
J
402 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
403
bfeabdc3 404 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
405 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
406 Remove toolbar_height.
407 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
408 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
409 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
410 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
411
412 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
413
414 * xfns.c (x_set_tool_bar_position): New function.
415 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
416 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 417 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
418
419 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
420 and FRAME_TOOLBAR_LEFT_WIDTH.
421
422 * gtkutil.h (xg_change_toolbar_position): Declare.
423
424 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
425 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
426 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
427 (xg_create_frame_widgets): Create a hobox for placing widgets
428 vertically. Use gtk_box_pack_start.
429 (xg_height_or_width_changed): Renamed from xg_height_changed.
430 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
431 (xg_update_frame_menubar, free_frame_menubar): Change to
432 xg_height_or_width_changed.
433 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
434 size correctly. Remove hardcoded 4, instead use handlebox size -
435 toolbar size.
436 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 437 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
438 (xg_pack_tool_bar): POS is a new parameter.
439 Set orientation of tool bar based on pos.
440 Only make handlebox_widget if NULL.
441 Check if tool bar goes to vbox or hbox depending on pos.
442 (xg_update_tool_bar_sizes): New function.
686b968e 443 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
444 height, call xg_update_tool_bar_sizes instead.
445 (free_frame_tool_bar): Remove from hbox or vbox depending on
446 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
447 (xg_change_toolbar_position): New function.
448
449 * frame.h (struct frame): Add tool_bar_position.
450 (Qbottom): Declare.
451
452 * frame.c (Qtool_bar_position): New variable.
453 (make_frame): Set tool_bar_position to Qtop.
454 (frame_parms): Add tool-bar-position.
455 (x_report_frame_params): Store tool_bar_position.
456 (x_set_fringe_width): Reset wm size hint after fringe changes.
457
26469a38
DN
4582010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
459
460 Make lisp_time_argument declaration work on all systems.
461 * lisp.h (lisp_time_argument): Move declaration ...
462 * systime.h (lisp_time_argument): ... here
463 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
464
8848b728
JD
4652010-07-29 Jan Djärv <jan.h.d@swipnet.se>
466
467 * vm-limit.c (POINTER): Add typedef for it.
468 (start_of_data): Change return type from POINTER to char *.
469
470 * frame.h (Qtty_color_mode): Move declaration out of ifdef
471 HAVE_WINDOW_SYSTEM.
472
76fd1ee9
DN
4732010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
474
0441987e
DN
475 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
476 Remove reference to __osf__, unused.
477
56a000c7
DN
478 * mem-limits.h: Remove duplicated includes.
479 (NULL): Remove definition, unused.
480 (POINTER): Remove definition.
481 (start_of_data): Use char* in prototype, as the function
482 definition does.
483
e6cba650
DN
484 Remove extern declarations from .c files, and them to .h files.
485 * keyboard.h (Qhelp_echo, waiting_for_input)
486 (input_available_clear_time, ignore_mouse_drag_p)
487 (Vdouble_click_time, real_this_command, Vthis_original_command):
488 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
489 (Voverriding_local_map_menu_flag):
490 * lisp.h (Qinteractive_form, use_file_dialog)
491 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
492 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
493 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
494 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
495 (Qfunction, debug_on_next_call, Qfield)
496 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
497 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
498 (Qfile_directory_p, Qinsert_file_contents)
499 (Qcompletion_ignore_case, Qcompletion_ignore_case)
500 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
501 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
502 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
503 (Qminibuffer_prompt)
504 (Vtemporary_file_directory,char_ins_del_vector, Qface):
505 * xterm.h (gray_bitmap_width, gray_bitmap_height)
506 (gray_bitmap_bits, xic_create_fontsetname):
507 * coding.h (Vtranslation_table_for_input): Add extern declarations.
508
509 * xsmfns.c (Vuser_login_name):
510 * xrdb.c (Vdouble_click_time):
511 * xfaces.c (xic_create_fontsetname):
512 * w32select.c (waiting_for_input):
513 * print.c (minibuffer_auto_raise):
514 * msdos.c (Qhelp_echo):
515 * macros.c (real_this_command):
516 * keymap.c (Voverriding_local_map):
517 * xterm.c (poll_for_input_1, gray_bitmap_width)
518 (gray_bitmap_height, gray_bitmap_bits;
519 * xmenu.c ( Voverriding_local_map)
520 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
521 (use_file_dialog, Xt_app_con):
522 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
523 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
524 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
525 (Qtool_bar_lines, ignore_mouse_drag_p):
526 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
527 (Qrear_nonsticky, nconc2):
528 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
529 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
530 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
531 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
532 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
533 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
534 (gc_in_progress):
535 * doc.c (Voverriding_local_map, Qremap):
536 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
537 (Vcompletion_regexp_list):
538 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
539 (Qcompletion_ignore_case):
540 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
541 (Vhistory_length, Vthis_original_command, real_this_command)
542 (Qface, Qminibuffer_prompt, history_delete_duplicates):
543 * image.c (Qrisky_local_variable):
544 * fontset.c (QCname):
545 * fns.c (minibuffer_auto_raise, QCname):
546 * dispnew.c (char_ins_del_cost):
547 * composite.c (font_fill_lglyph_metrics):
548 * cmds.c (Qface, Vtranslation_table_for_input):
549 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
550 * ccl.c (charset_unicode):
551 * callproc.c (Vtemporary_file_directory):
552 * buffer.c (emacs_strerror): Remove extern declarations.
553
554 * data.c (Qwindow): Make non-static, used from other files too.
555 * frame.c (validate_x_resource_name): Remove shadow definition for i.
556
76fd1ee9
DN
557 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
558 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
559 * s/usg5-4.h (COFF):
560 * s/template.h:
561 * s/msdos.h (COFF, NO_REMAP):
562 * s/ms-w32.h (NO_REMAP):
563 * s/hpux10-20.h (NO_REMAP):
564 * m/sparc.h (SEGMENT_MASK):
565 * m/m68k.h (NO_REMAP):
566 * m/intel386.h (SEGMENT_MASK):
567 * m/arm.h (NO_REMAP):
568 * m/alpha.h (COFF):
569 * m/template.h: Remove references to unused defines.
570
8a52f00a
JD
5712010-07-28 Jan Djärv <jan.h.d@swipnet.se>
572
573 * xsettings.c (Ftool_bar_get_system_style): Also check for
574 Qtext_image_horiz.
575
576 * xdisp.c (Qtext_image_horiz): Define.
577 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 578 to documentation of tool-bar-style.
8a52f00a
JD
579
580 * lisp.h (Qtext_image_horiz): Declare.
581
582 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
583 style text_image_horiz.
584
89dc303e
DN
5852010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
586
60799703
DN
587 * emacs.c (Fkill_emacs): Remove return statement.
588
37254dc1
DN
589 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
590 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
591 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
592 local extern declarations.
593
71c7345a
DN
594 * xmenu.c: Do not included lwlib.h, not needed.
595
6ba577cb
DN
596 * m/iris4d.h (XUINT, XSET): Remove, not needed.
597
fdb183d6
DN
598 * process.c: Move definitions earlier to minimize #ifdefs.
599
600 * xterm.h (x_get_customization_string, x_load_resources)
601 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
602 (x_check_errors, x_property_data_to_lisp, defined_color)
603 (xic_set_xfontset, x_defined_color): Use const.
604
605 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
606 (x_text_icon, x_check_errors, x_connection_closed): Use const.
607
608 * xselect.c (selection_data_to_lisp_data)
609 (x_property_data_to_lisp):
610 * xrdb.c (x_get_string_resource, file_p)
611 (x_get_customization_string, magic_file_p, search_magic_path)
612 (get_system_app, get_user_app, x_load_resources, x_get_resource)
613 (x_get_string_resource): Use const.
614
615 * xfns.c: Include xlwmenu.h when USE_LUCID.
616 (x_defined_color, xic_set_xfontset): Use const.
617 (Fx_hide_tip): Remove local extern declaration.
618
619 * xfaces.c (Qmouse_face): Remove declaration.
620 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 621 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
622
623 * xdisp.c (do_mouse_tracking): Remove declaration.
624 (add_to_log): Use const.
625
626 * minibuf.c (Qmouse_face): Remove declaration.
627
628 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
629
630 * keyboard.h (do_mouse_tracking): Add declaration.
631
632 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
633 (QCdata, QCtype, Qcenter): Remove declarations.
634
635 * frame.c (x_get_resource_string, x_get_string_resource)
636 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
637 (x_default_parameter): Use const.
638
639 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
640 (QCheight, QCsize, QCname): Remove declarations.
641
642 * emacs.c (main): Remove local extern declaration.
643
644 * editfns.c (region_limit, syms_of_editfns): Remove local extern
645 declarations.
646
647 * dispnew.c: Remove duplicate #include <unistd.h>.
648 (update_window, update_frame_1, init_display): Remove local extern
649 declarations.
650
651 * dispextern.h (add_to_log): Remove declaration.
652 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
653 (x_frame_get_and_record_arg, x_default_parameter): Add const.
654
655 * dired.c (scmp): Add const.
656 (directory_files_internal): Remove local extern declaration.
657
658 * data.c (Finteractive_form): Use const.
659
660 * composite.c (syms_of_composite): Remove local extern declarations.
661
662 * charset.c (add_to_log): Remove declaration.
663
664 * character.c (strwidth, parse_str_to_multibyte): Add const.
665
666 * character.h (strwidth, parse_str_to_multibyte): Likewise.
667
668 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
669
89dc303e 670 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
671 (Lisp_Subr): Make doc and intspec constant.
672 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
673 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
674 (QCheight, QCsize, QCname, QCwidth, QCforeground)
675 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
676 (display_arg): Add declarations.
89dc303e 677
0ed082fe 6782010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
679
680 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
681
0ed082fe
JB
682 * window.c (Fwindow_height): Doc fix (bug#6518).
683
6842010-07-27 Juanma Barranquero <lekktu@gmail.com>
685
686 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
687
ccaf0336
DN
6882010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
689
977105dc
DN
690 * keyboard.c (Ftop_level, Fexit_recursive_edit)
691 (Fabort_recursive_edit): Remove return statements in NO_RETURN
692 functions.
693
f5ada890
DN
694 * frame.h (Qtty_color_mode): Add declaration.
695
ccaf0336
DN
696 * lisp.h (Ftop_level, Fexit_recursive_edit)
697 (Fabort_recursive_edit): Mark as NO_RETURN.
698
dfe3c90f
KH
6992010-07-26 Kenichi Handa <handa@m17n.org>
700
701 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 702 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 703
7d383292
JB
7042010-07-26 Juanma Barranquero <lekktu@gmail.com>
705
706 * lread.c (unreadpure, mapatoms_1): Make static.
707
da31e629
JB
7082010-07-25 Juanma Barranquero <lekktu@gmail.com>
709
710 * terminfo.c (tparam): Fix prototype of tparm.
711
7bfa6d77
AS
7122010-07-25 Andreas Schwab <schwab@linux-m68k.org>
713
dcc19aac
AS
714 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
715 find start of text segment.
716 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
717 is defined.
718
7bfa6d77
AS
719 * callproc.c (set_initial_environment): Avoid unbalanced braces.
720
63f9a672
KB
7212010-07-25 Ken Brown <kbrown@cornell.edu>
722
723 * vm-limit.c (check_memory_limits): Fix previous change;
724 accidentally reverted an earlier change.
725
24933075
KB
7262010-07-25 Ken Brown <kbrown@cornell.edu>
727
728 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
729 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
730
361358ea
JB
7312010-07-25 Juanma Barranquero <lekktu@gmail.com>
732
733 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
734 * dired.c (opendir, readdir): Fix prototypes.
735 * editfns.c (w32_get_internal_run_time): Fix prototypes.
736 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
737 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
738 (telldir): Remove declaration.
739 * ralloc.c (real_morecore, __morecore): Fix prototypes.
740 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
741 * syssignal.h (strsignal): Fix prototype.
742 * term.c (tparam): Fix prototype.
743 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
744 (term_get_fkeys): Set inside "#ifndef DOS_NT".
745 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
746 and __morecore.
747 * w32gui.h (XParseGeometry): Fix prototype.
748 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
749 * w32term.c (my_set_focus): Declare inside #if 0.
750 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
751 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
752 (drain_message_queue, get_next_msg, post_msg, parse_button)
753 (ClipboardSequence_Proc): Fix prototypes.
754 (wait_for_sync): Remove declaration.
755
630b9592
JB
7562010-07-24 Juanma Barranquero <lekktu@gmail.com>
757
758 * w32fns.c (w32_to_x_color): Remove, unused.
759
6a0d6611
AS
7602010-07-24 Andreas Schwab <schwab@linux-m68k.org>
761
762 * lisp.h: Remove leftover P_.
763
4e8608ff
DN
7642010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
765
766 * ecrt0.c, unexalpha.c: Remove files, unused.
767
c8197983
AS
7682010-07-24 Andreas Schwab <schwab@linux-m68k.org>
769
770 * cmds.c (internal_self_insert): Make static.
771 * lisp.h (internal_self_insert): Remove declaration.
772
97b372d7
JB
7732010-07-23 Juanma Barranquero <lekktu@gmail.com>
774
33ac0414
JB
775 * alloc.c (free_float):
776 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
777 * frame.c (delete_frame_handler):
778 * ralloc.c (reorder_bloc):
779 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
780 Remove unused static functions.
781
94da8397
JB
782 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
783 it is called only from NS code.
784
2e6c8532
JB
785 * w32term.c (my_set_focus): #ifdef away; it is called only from
786 "#ifdef 0" code.
787
97b372d7
JB
788 * w32fns.c (x_edge_detection):
789 * xfaces.c (may_use_scalable_font_p):
790 Remove obsolete static declarations.
791
7c3320d8
JB
7922010-07-20 Juanma Barranquero <lekktu@gmail.com>
793
794 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
795 (emacs_blocked_realloc, uninterrupt_malloc):
796 * fringe.c (w32_reset_fringes):
797 * image.c (convert_mono_to_color_image, lookup_rgb_color)
798 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
799 * sound.c (be2hs, do_play_sound):
800 * vm-limit.c (get_lim_data, ret_lim_data):
801 * w32term.c (x_free_frame_resources):
802 * xfaces.c (x_create_gc, x_free_gc):
803 Convert definitions to standard C.
804
d5273788
SM
8052010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
806
807 * eval.c (Feval, Ffuncall): Use the new names.
808
809 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
810 (DEFUN): Add braces around the union initialisation and use ## to
811 specify the right union alternative and avoid a cast.
812
8d16a259
JB
8132010-07-18 Juanma Barranquero <lekktu@gmail.com>
814
815 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
816
3b8eff32
CY
8172010-07-17 Chong Yidong <cyd@stupidchicken.com>
818
819 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
820
499322ce
J
8212010-07-17 Jan Djärv <jan.h.d@swipnet.se>
822
823 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
824 is related to the menu bar (Bug#6499).
a628ad9d 825 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 826
f6003da5 8272010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
828
829 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
830
831 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
832
833 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
834 i.e. don't put back ButtonRelease (Bug#6608).
835
836 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
837 instead of Window. Call xg_event_is_for_menubar when
838 USE_GTK (Bug#6499).
839
840 * gtkutil.h (xg_event_is_for_menubar): Declare.
841
842 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
843
f6003da5 8442010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
845
846 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
847 when it's the same as the old foreground. (Bug#6609)
848
23243f29
J
8492010-07-16 Jan Djärv <jan.h.d@swipnet.se>
850
851 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
852 widget is non-null (Bug#6645).
853
2b23d2a6
AS
8542010-07-15 Andreas Schwab <schwab@linux-m68k.org>
855
01b564ff
AS
856 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
857 Convert old-style definition.
858
2b23d2a6
AS
859 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
860 timestamp argument.
861
c4affd2c
EZ
8622010-07-15 Eli Zaretskii <eliz@gnu.org>
863
864 * fringe.c (update_window_fringes): Restore mistakenly reverted
865 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
866
cf28cebc
J
8672010-07-14 Jan Djärv <jan.h.d@swipnet.se>
868
869 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
870 (SET_SAVED_KEY_EVENT): Remove (not used).
871 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
872 remove size parameter.
873 (handle_one_xevent): Check popup_activated () for menu for Xt also.
874 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
875 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
876 ButtonRelease.
6b2c4bd9
J
877 (x_set_window_size_1): scroll_bar_actual_width is always
878 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
879
880 * xdisp.c (pending_menu_activation): Remove extern declaration.
881 (prepare_menu_bars): Remove setting of pending_menu_activation.
882
883 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
884 (x_activate_menubar): Set popup_activated_flag for Xt also.
885 Remove setting of pending_menu_activation.
cf28cebc
J
886 (set_frame_menubar): Remove check of pending_menu_activation.
887 Declare menubar_size before code. Correct spelling in comment.
888
f6c1c771
KH
8892010-07-14 Kenichi Handa <handa@m17n.org>
890
891 * font.c (font_open_entity): Cancel previous change.
892 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
893
20477505
EZ
8942010-07-13 Eli Zaretskii <eliz@gnu.org>
895
77defa9a
EZ
896 Remove subprocesses #ifdefs.
897 * process.c <inhibit_sentinels>: Move to the common part.
898 (Fwaiting_for_user_input_p): Move to the common part; return nil
899 if async subprocesses aren't supported.
900 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
901 MS-DOS. Remove "#ifdef subprocesses".
902 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
903 (gettimeofday): Remove "#ifdef subprocesses".
904 (wait_without_blocking): Remove function.
905 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
906 Remove "#ifdef subprocesses".
907 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
908 compiled on MS-DOS.
909 * callproc.c (Fcall_process) [!MSDOS]: Don't call
910 wait_for_termination on MS-DOS.
911 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
912 initialization of inhibit_sentinels.
913 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
914 subprocesses" conditional.
915 * callproc.c (Fcall_process) [!subprocesses]: Don't call
916 wait_for_termination, since `buffer' cannot be an integer when
917 async subprocesses are not supported
918 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
919 for ifdefing away the call to Fprocess_status.
920
20477505
EZ
921 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
922 away the entire body of the function.
923
b3ffc17c
DN
9242010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
925
01faa934
DN
926 Remove subprocesses #ifdefs from term.c.
927 * process.c (add_keyboard_wait_descriptor)
928 (delete_keyboard_wait_descriptor): Move to common section, do
929 nothing when subprocesses is not defined.
a628ad9d
JB
930 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
931 Remove subprocesses #ifdefs.
01faa934 932
b3ffc17c
DN
933 Convert maybe_fatal to standard C.
934 * lisp.h (verror): Declare.
935 * eval.c (verror): New function containing the code from ...
936 (error): ... this. Call verror.
937 * term.c (vfatal): New function containing the code from ...
938 (fatal): ... this. Call vfatal.
939 (maybe_fatal): Convert to standard C, use variable number of
940 arguments. Declare as non-return.
941 (init_tty): Fix maybe_fatal call.
942
0521f580
DN
9432010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
944
945 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
946 (_scroll_bar_note_movement): Convert definitions to standard C.
947 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
948 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
949
ebd15611
DN
9502010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
951
952 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
953 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
954 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
955 (xaw_jump_callback, xaw_scroll_callback)
956 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
957 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
958 definitions to standard C.
959 * xmenu.c (menubar_id_to_frame, popup_get_selection)
960 (popup_activate_callback, popup_deactivate_callback)
961 (menu_highlight_callback, menubar_selection_callback)
962 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
963 (free_frame_menubar, popup_selection_callback, as)
964 (create_and_show_popup_menu, dialog_selection_callback)
965 (create_and_show_dialog):
966 * xfns.c (hack_wm_protocols, x_window):
967 * xfaces.c (x_update_menu_appearance):
968 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
969 (char_to_pixel_size, round_size_to_char, get_wm_shell)
970 (set_frame_size, update_wm_hints, setup_frame_gcs)
971 (update_various_frame_slots, update_from_various_frame_slots)
972 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
973 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
974 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
975
de06a2dd
AS
9762010-07-12 Andreas Schwab <schwab@linux-m68k.org>
977
a628ad9d 978 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 979
fc549af9
EZ
9802010-07-12 Eli Zaretskii <eliz@gnu.org>
981
982 * process.c (setup_process_coding_systems): Move to the part
983 shared by non-subprocesses systems, and make its body empty when
984 subprocesses is not defined.
985 (close_process_descs): Move to the part shared by non-subprocesses
986 systems.
1408902e
EZ
987 (wait_reading_process_output) [!subprocesses]: Convert arg list to
988 ANSI C.
fc549af9 989
d5a3eaaf
AS
9902010-07-12 Andreas Schwab <schwab@linux-m68k.org>
991
992 * editfns.c (transpose_markers): Convert old-style definition.
993 * emacs.c (abort, shut_down_emacs, fixup_locale)
994 (synchronize_system_time_locale)
995 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
996 * floatfns.c (extract_float, matherr, init_floatfns)
997 (syms_of_floatfns): Likewise.
998 * fns.c (make_hash_table): Likewise.
999 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
1000 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
1001 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
1002 (ftfont_variation_glyphs): Likewise.
1003 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
1004 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
1005 * lread.c (read_filtered_event): Likewise.
1006 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
1007 * process.c (wait_reading_process_output): Likewise.
1008 * scroll.c (do_line_insertion_deletion_costs): Likewise.
1009 * search.c (search_buffer, boyer_moore): Likewise.
1010 * syntax.c (scan_sexps_forward): Likewise.
1011 * xdisp.c (try_scrolling): Likewise.
1012 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
1013 (face_at_string_position): Likewise.
1014 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
1015 * xselect.c (x_get_window_property, receive_incremental_selection)
1016 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
1017 Likewise.
1018 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
1019
6f704c76
DN
10202010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1021
ded80a25
DN
1022 * callproc.c (child_setup): Remove subprocesses conditional.
1023 Remove code dealing with SET_EMACS_PRIORITY, unused.
1024
49d937f4 1025 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
1026 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
1027
1028 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
1029 (__do_global_dtors, __main): Use void in definition.
1030 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
1031 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
1032 the only users from ...
1033 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
1034 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
1035 (HAVE_VOLATILE): Remove, unused.
1036
6f704c76
DN
1037 Convert more function definitions to standard C.
1038 * xdisp.c (window_box_edges, handle_single_display_spec)
1039 (display_string): Convert definition to standard C.
1040 * scroll.c (do_direct_scrolling, scrolling_1):
1041 * dispnew.c (allocate_matrices_for_frame_redisplay)
1042 (mirrored_line_dance):
1043 * coding.c (code_convert_string):
1044 * charset.c (map_charset_chars):
1045 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
1046 (Fregister_ccl_program, Fregister_code_conversion_map):
1047 * keyboard.c (kbd_buffer_nr_stored): Likewise.
1048 (head_table): Make static and const.
1049
e6cfa7c3
AS
10502010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1051
1052 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1053 (PROFILING_LDFLAGS): Set from substitution.
1054 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
1055 CFLAGS last.
1056
892dd565
KH
10572010-07-12 Kenichi Handa <handa@m17n.org>
1058
6f2cdcd1
KH
1059 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
1060 (shortlisp): Likewise.
1061
892dd565
KH
1062 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
1063
1064 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
1065 of FONT_ENTITY_INDEX.
1066 (Ffont_get): If KEY is :otf and the font-object doesn't have the
1067 property, get the property value dynamically.
1068 (Ffont_put): Accept font-entity and font-object too.
1069 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
1070 return value changed.
1071 (syms_of_font): Adjusted for the above change.
1072
ae96d47a
AS
10732010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1074
c8fc18ee
AS
1075 * blockinput.h: Remove obsolete comment.
1076
89887d67
AS
1077 * lisp.h: Include <stddef.h>.
1078 (OFFSETOF): Don't define.
1079 (VECSIZE): Use offsetof instead of OFFSETOF.
1080 (PSEUDOVECSIZE): Likewise.
1081 * process.c (conv_sockaddr_to_lisp): Likewise.
1082 * alloc.c: Don't include <stddef.h>.
1083 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
1084
ae96d47a
AS
1085 * process.c: Remove obsolete comment.
1086
635c0aa1
CY
10872010-07-11 Chong Yidong <cyd@stupidchicken.com>
1088
1089 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
1090
a64df650
AS
10912010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1092
8966b757
AS
1093 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
1094 index, rindex.
1095 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
1096 * editfns.c (Fuser_full_name, Fformat): Likewise.
1097 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
1098 * fileio.c (Ffile_symlink_p): Likewise.
1099 * filelock.c (current_lock_owner): Likewise.
1100 * font.c (font_parse_name, font_parse_family_registry): Likewise.
1101 * fontset.c (fontset_pattern_regexp): Likewise.
1102 * lread.c (read1): Likewise.
1103 * sysdep.c (init_system_name): Likewise.
1104 * xfns.c (select_visual): Likewise.
1105 * s/hpux10-20.h (index, rindex): Don't define.
1106 * s/ms-w32.h (index): Likewise.
1107 * s/usg5-4.h: Likewise.
1108
cf237e27
AS
1109 * callproc.c (relocate_fd): Use F_DUPFD if defined.
1110
a8fe7202
AS
1111 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
1112 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
1113 (egetenv): Likewise.
1114 * doprnt.c (doprnt): Likewise.
1115 * editfns.c (set_time_zone_rule, format2): Likewise.
1116 * emacs.c (decode_env_path): Likewise.
1117 * eval.c (signal_error, error): Likewise.
1118 * insdel.c (replace_range_2): Likewise.
1119 * keyboard.c (cmd_error_internal): Likewise.
1120 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
1121 * print.c (write_string, write_string_1, print_error_message):
1122 Likewise.
1123 * vm-limit.c (warn_function, memory_warnings): Likewise.
1124 * xdisp.c (message1, message1_nolog, message_with_string)
1125 (vmessage, message, message_nolog): Likewise.
1126 * emacs.c: Remove duplicate declaration.
1127 * keyboard.h: Likewise.
1128 * lisp.h: Update prototypes.
1129
bb8e180f
AS
1130 * eval.c: Fix indentation problem.
1131
83380e65
AS
1132 * keyboard.c: Include "process.h"
1133
a64df650
AS
1134 * eval.c: Remove obsolete noinline declaration.
1135 * fns.c: Likewise.
1136
6a8033e1
KR
11372010-07-11 Ken Raeburn <raeburn@raeburn.org>
1138
1139 * doprnt.c (doprnt): Take a va_list argument instead of count and
1140 pointer.
1141 * eval.c (error): Change to a standard-C variadic function.
1142 * xdisp.c (vmessage): Renamed from message, made static, and
1143 changed to take a va_list argument.
1144 (message): New variadic wrapper.
1145 (message_nolog): Now a variadic function, calling vmessage.
1146 * lisp.h: Include stdarg.h for va_list.
1147 (doprnt, error, message, message_nolog): Decls updated.
1148
462aa963
EZ
11492010-07-11 Eli Zaretskii <eliz@gnu.org>
1150
1151 * process.c (syms_of_process) <delete-exited-processes>: Define
1152 even if !subprocesses.
1153 (delete_exited_processes): Ditto.
1154
1155 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
1156 (delete_exited_processes): Don't define.
1157
48104462
CY
11582010-07-10 Chong Yidong <cyd@stupidchicken.com>
1159
1160 * frame.c (make_frame): Initialize menu_bar_lines and
1161 tool_bar_lines members.
1162 (make_initial_frame, make_terminal_frame): Initialize
1163 menu_bar_lines using value of menu-bar-mode.
1164
1165 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
1166
f388c88a
EZ
11672010-07-10 Eli Zaretskii <eliz@gnu.org>
1168
1169 * process.c: Reshuffle #include's. Condition some of the global
1170 and static variables on `subprocesses'.
1171 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1172 Leave only one implementation.
1173 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
1174 (kill_buffer_processes, Flist_system_processes)
1175 (Fprocess_attributes, init_process, syms_of_process): Unify the
1176 implementations for with subprocesses and without them.
1177
723f5a07
J
11782010-07-09 Jan Djärv <jan.h.d@swipnet.se>
1179
1180 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
1181 correct size for Motif.
1182 (free_frame_menubar): Call x_set_window_size to update frame size.
1183
1184 * xfns.c (x_window): Set borderWidth to 0 for pane and
1185 EmacsFrame. Frame size calculation is wrong otherwise.
1186
2536a4b7
MA
11872010-07-09 Michael Albinus <michael.albinus@gmx.de>
1188
1189 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
1190 allows to suppress errors when polling in Emacs' main loop.
1191 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
1192 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1193 (Fdbus_method_error_internal, Fdbus_send_signal)
1194 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
1195 (Fdbus_register_method): Use it. (Bug#6579)
1196
5842a27b
DN
11972010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1198
1199 * alloc.c: Convert DEFUNs to standard C.
1200 * buffer.c:
1201 * bytecode.c:
1202 * callint.c:
1203 * callproc.c:
1204 * casefiddle.c:
1205 * casetab.c:
1206 * category.c:
1207 * character.c:
1208 * charset.c:
1209 * chartab.c:
1210 * cmds.c:
1211 * coding.c:
1212 * composite.c:
1213 * data.c:
1214 * dbusbind.c:
1215 * dired.c:
1216 * dispnew.c:
1217 * doc.c:
1218 * dosfns.c:
1219 * editfns.c:
1220 * emacs.c:
1221 * eval.c:
1222 * fileio.c:
1223 * filelock.c:
1224 * floatfns.c:
1225 * fns.c:
1226 * font.c:
1227 * fontset.c:
1228 * frame.c:
1229 * fringe.c:
1230 * image.c:
1231 * indent.c:
1232 * insdel.c:
1233 * keyboard.c:
1234 * keymap.c:
1235 * lread.c:
1236 * macros.c:
1237 * marker.c:
1238 * menu.c:
1239 * minibuf.c:
1240 * msdos.c:
1241 * nsfns.m:
1242 * nsmenu.m:
1243 * nsselect.m:
1244 * print.c:
1245 * process.c:
1246 * search.c:
1247 * sound.c:
1248 * syntax.c:
1249 * term.c:
1250 * terminal.c:
1251 * textprop.c:
1252 * undo.c:
1253 * w16select.c:
1254 * w32console.c:
1255 * w32fns.c:
1256 * w32font.c:
1257 * w32menu.c:
1258 * w32proc.c:
1259 * w32select.c:
1260 * window.c:
1261 * xdisp.c:
1262 * xfaces.c:
1263 * xfns.c:
1264 * xmenu.c:
1265 * xselect.c:
1266 * xsettings.c:
1267 * xsmfns.c: Likewise.
1268
d568829b
EZ
12692010-07-08 Eli Zaretskii <eliz@gnu.org>
1270
1271 * process.c (kbd_is_on_hold, hold_keyboard_input)
1272 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
1273
52214050
J
12742010-07-08 Jan Djärv <jan.h.d@swipnet.se>
1275
1276 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
1277 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
1278 unless USE_LUCID.
1279
313d9eb2
DN
12802010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1281
a628ad9d
JB
1282 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
1283 declaration.
d8825aa3 1284
295d0d8f
DN
1285 Clean up include guards.
1286 * tparam.c: Remove include guards for config.h, string.h and code
1287 that assumes #ifndef emacs.
1288 * termcap.c:
1289 * unexalpha.c:
1290 * sysdep.c:
1291 * filemode.c:
1292 * filelock.c:
1293 * bidi.c: Likewise.
1294
49d9e6b0
DN
1295 Remove prefix-args.c
1296 * prefix-args.c: Remove file.
1297 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
1298 * Makefile.in (temacs${EXEEXT}): Remove references to
1299 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
1300 (mostlyclean): Remove reference to prefix-args.
1301 (prefix-args): Remove.
1302
313d9eb2
DN
1303 Simplify cstart_of_data, start_of_code and related code.
1304 * mem-limits.h: Remove !emacs and _LIBC conditional code.
1305 (start_of_data): Merge into start_of_data function.
1306 * sysdep.c (start_of_text): Remove. Move simplified versions of
1307 it in the only users: unexaix.c and unexec.c.
1308 (read_input_waiting): Remove local declaration of quit_char.
1309 (start, etext): Remove declarations.
1310 (start_of_data): Merge with the version in mem-limits.h and move
1311 to vm-limits.c.
1312 * vm-limit.c (start_of_data): Merged and simplified version of the
1313 code formerly in mem-limits.h and sysdep.c.
1314 * unexec.c (start): New declaration, moved from sysdep.c.
1315 (start_of_text): Simplified version of the code formerly in sysdep.c.
1316 * unexaix.c (start_of_text): Simplified version of the code
1317 formerly in sysdep.c.
1318 * m/alpha.h (HAVE_TEXT_START): Remove.
1319 (TEXT_START): Move ...
1320 * unexalpha.c (TEXT_START): ... here.
1321 * s/hpux10-20.h (TEXT_START): Remove.
1322 * s/darwin.h (TEXT_START):
1323 * m/mips.h (TEXT_START):
1324 * m/macppc.h (HAVE_TEXT_START):
1325 * m/m68k.h (TEXT_START):
1326 * m/iris4d.h (TEXT_START):
1327 * m/intel386.h (TEXT_START):
1328 * m/ibmrs6000.h (TEXT_START):
1329 * m/ia64.h (HAVE_TEXT_START):
1330 * s/msdos.h (TEXT_START): Likewise.
1331
72af86bd
AS
13322010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1333
1334 * alloc.c (overrun_check_malloc, overrun_check_realloc)
1335 (overrun_check_free, xstrdup, allocate_string)
1336 (allocate_string_data, compact_small_strings, Fmake_string)
1337 (make_unibyte_string, make_multibyte_string)
1338 (make_string_from_bytes, make_specified_string, make_float)
1339 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
1340 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
1341 memcpy, memmove, memset, memcmp.
1342 * atimer.c (start_atimer, set_alarm): Likewise.
1343 * buffer.c (clone_per_buffer_values, report_overlay_modification)
1344 (mmap_realloc, init_buffer_once): Likewise.
1345 * callint.c (Fcall_interactively): Likewise.
1346 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
1347 (getenv_internal_1): Likewise.
1348 * casefiddle.c (casify_object): Likewise.
1349 * ccl.c (ccl_driver): Likewise.
1350 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
1351 * charset.c (load_charset_map_from_file)
1352 (load_charset_map_from_file, load_charset_map_from_vector)
1353 (Fdefine_charset_internal): Likewise.
1354 * cm.c (Wcm_clear): Likewise.
1355 * coding.c (decode_eol, decode_coding_object)
1356 (Fset_coding_system_priority, make_subsidiaries): Likewise.
1357 * data.c (Faset): Likewise.
1358 * dired.c (directory_files_internal, file_name_completion_stat):
1359 Likewise.
1360 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
1361 (clear_glyph_row, copy_row_except_pointers)
1362 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
1363 (save_current_matrix, restore_current_matrix)
1364 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
1365 (mirror_line_dance, scrolling_window): Likewise.
1366 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
1367 Likewise.
1368 * doprnt.c (doprnt): Likewise.
1369 * editfns.c (Fuser_full_name, make_buffer_string_both)
1370 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
1371 * emacs.c (sort_args): Likewise.
1372 * eval.c (Fapply, Ffuncall): Likewise.
1373 * fileio.c (Ffile_name_directory, make_temp_name)
1374 (Fexpand_file_name, search_embedded_absfilename)
1375 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
1376 (auto_save_error): Likewise.
1377 * fns.c (Fstring_equal, Fcopy_sequence, concat)
1378 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
1379 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
1380 (Fmake_hash_table): Likewise.
1381 * fringe.c (Fdefine_fringe_bitmap): Likewise.
1382 * ftfont.c (ftfont_text_extents): Likewise.
1383 * getloadavg.c (getloadavg): Likewise.
1384 * image.c (define_image_type, make_image, make_image_cache)
1385 (x_create_x_image_and_pixmap, xbm_image_p)
1386 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
1387 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
1388 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
1389 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
1390 (tiff_image_p, tiff_read_from_memory, gif_image_p)
1391 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
1392 Likewise.
1393 * indent.c (scan_for_column, compute_motion): Likewise.
1394 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
1395 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
1396 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
1397 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
1398 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
1399 (store_user_signal_events, menu_bar_items, tool_bar_items)
1400 (process_tool_bar_item, append_tool_bar_item)
1401 (read_char_minibuf_menu_prompt, read_key_sequence)
1402 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
1403 Likewise.
1404 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
1405 Likewise.
1406 * lisp.h (STRING_COPYIN): Likewise.
1407 * lread.c (Fload, read1, oblookup): Likewise.
1408 * msdos.c (Frecent_doskeys): Likewise.
1409 * nsfns.m (Fx_create_frame): Likewise.
1410 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
1411 Likewise.
1412 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
1413 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
1414 Likewise.
1415 * nsmenu.m (ns_update_menubar): Likewise.
1416 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
1417 * print.c (print_unwind, printchar, strout, print_string)
1418 (print_error_message): Likewise.
1419 * process.c (conv_lisp_to_sockaddr, set_socket_option)
1420 (Fmake_network_process, Fnetwork_interface_list)
1421 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
1422 (init_process): Likewise.
1423 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
1424 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
1425 Likewise.
1426 * scroll.c (do_scrolling, do_direct_scrolling)
1427 (scrolling_max_lines_saved): Likewise.
1428 * search.c (search_buffer, wordify, Freplace_match): Likewise.
1429 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
1430 * syntax.c (skip_chars, skip_syntaxes): Likewise.
1431 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
1432 (emacs_set_tty): Likewise.
1433 * term.c (encode_terminal_code, calculate_costs)
1434 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
1435 Likewise.
1436 * termcap.c (tgetst1, gobble_line): Likewise.
1437 * termhooks.h (EVENT_INIT): Likewise.
1438 * tparam.c (tparam1): Likewise.
1439 * unexalpha.c (unexec): Likewise.
1440 * unexec.c (write_segment): Likewise.
1441 * unexmacosx.c (unexec_write_zero): Likewise.
1442 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
1443 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
1444 * w32font.c (w32font_list_family, w32font_text_extents)
1445 (w32font_list_internal, w32font_match_internal)
1446 (w32font_open_internal, compute_metrics, Fx_select_font):
1447 Likewise.
1448 * w32menu.c (set_frame_menubar, add_menu_item)
1449 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
1450 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
1451 * w32uniscribe.c (uniscribe_list_family): Likewise.
1452 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
1453 * window.c (make_window, replace_window, set_window_buffer)
1454 (Fsplit_window): Likewise.
1455 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
1456 (add_to_log, message3, x_consider_frame_title)
1457 (append_space_for_newline, extend_face_to_end_of_line)
1458 (decode_mode_spec_coding, init_glyph_string): Likewise.
1459 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
1460 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
1461 (face_attr_equal_p, make_realized_face, make_face_cache)
1462 (free_realized_faces, lookup_named_face, smaller_face)
1463 (face_with_height, lookup_derived_face)
1464 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
1465 (Finternal_set_font_selection_order, realize_default_face)
1466 (compute_char_face, face_at_buffer_position)
1467 (face_for_overlay_string, face_at_string_position, merge_faces):
1468 Likewise.
1469 * xfns.c (xic_create_fontsetname, Fx_create_frame)
1470 (Fx_window_property, x_create_tip_frame)
1471 (Fx_backspace_delete_keys_p): Likewise.
1472 * xfont.c (xfont_list, xfont_match, xfont_list_family)
1473 (xfont_text_extents): Likewise.
1474 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
1475 * xrdb.c (magic_file_p, x_get_resource): Likewise.
1476 * xselect.c (x_queue_event, x_get_window_property)
1477 (receive_incremental_selection): Likewise.
1478 * xsmfns.c (x_session_check_input): Likewise.
1479 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
1480 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
1481 Likewise.
1482 * character.h (BCOPY_SHORT): Removed.
1483 * config.in: Regenerate.
1484 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
1485 * emacs.c (main) [PROFILING]: Don't declare
1486 dump_opcode_frequencies.
1487 * lisp.h (safe_bcopy): Remove declaration.
1488 (memset) [!HAVE_MEMSET]: Declare.
1489 (memcpy) [!HAVE_MEMCPY]: Likewise.
1490 (memmove) [!HAVE_MEMMOVE]: Likewise.
1491 (memcmp) [!HAVE_MEMCMP]: Likewise.
1492 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
1493 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
1494 Don't define.
1495 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
1496 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
1497 (BCOPY_DOWNWARD_SAFE): Don't define.
1498 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
1499 (memcpy) [!HAVE_MEMCPY]: Define.
1500 (memmove) [!HAVE_MEMMOVE]: Define.
1501 (memcmp) [!HAVE_MEMCMP]: Define.
1502
cb768704
J
15032010-07-07 Jan Djärv <jan.h.d@swipnet.se>
1504
1505 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
1506 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1507 New functions.
cb768704
J
1508 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
1509 select on empty input mask.
1510 (init_process): Initialize kbd_is_on_hold to 0.
1511
1512 * process.h (hold_keyboard_input, unhold_keyboard_input)
1513 (kbd_on_hold_p): Declare.
1514
1515 * keyboard.c (input_available_signal): Declare.
1516 (kbd_buffer_nr_stored): New function.
1517 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
1518 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
1519 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
1520 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
1521 (tty_read_avail_input): If input is on hold, return.
1522 Don't read more that free slots in kbd_buffer (Bug#6571).
1523
3a8ce822
EZ
15242010-07-07 Eli Zaretskii <eliz@gnu.org>
1525
1526 * msdos.h:
1527 * msdos.c:
1528 * dosfns.c:
1529 * w16select.c: Convert function definitions to ANSI C.
1530
a628ad9d
JB
1531 * msdos.h (ctrl_break_func, install_ctrl_break_check):
1532 Remove unused prototypes.
3a8ce822 1533
cf84bb53
JB
15342010-07-07 Juanma Barranquero <lekktu@gmail.com>
1535
1536 * coding.c, sysdep.c: Convert some more functions to standard C.
1537
1a4990fb
JB
15382010-07-07 Juanma Barranquero <lekktu@gmail.com>
1539
1540 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
1541 (encode_coding_object): Use SPECPDL_INDEX.
1542 (syms_of_coding): Use DOS_NT.
1543
c0f2f16b
DN
15442010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
1545
48fb6855
DN
1546 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
1547
c0f2f16b
DN
1548 Make the function member of Lisp_Subr use standard C prototypes.
1549 * lisp.h (struct Lisp_Subr): Use a union for the function member.
1550 (DECL_ALIGN): Add a cast for the function.
1551 * eval.c (Feval, Ffuncall): Use the proper type for each type
1552 function call.
1553
67aecef9
CY
15542010-07-06 Chong Yidong <cyd@stupidchicken.com>
1555
1556 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
1557 fringe face id, so face-remapping-alist works (Bug#6091).
1558
b56ceb92
JB
15592010-07-06 Juanma Barranquero <lekktu@gmail.com>
1560
1561 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
1562 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
1563 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
1564
7af07b96
AS
15652010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1566
1567 * xterm.c (x_get_keysym_name): Change type of parameter to int.
1568 * lisp.h: Declare x_get_keysym_name.
1569 * keyboard.c (modify_event_symbol): Don't declare
1570 x_get_keysym_name here.
1571
69e24e34
DN
15722010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
1573
1574 * ecrt0.c: Revert conversion to standard C.
1575
d3da34e0 15762010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
1577
1578 * vm-limit.c (memory_warnings):
1579 * keyboard.c (modify_event_symbol):
1580 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
1581 (round2, emacs_rint):
1582 * process.c (send_process, old_sigpipe): Convert function
1583 definitions and declarations to standard C.
1584
15852010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
1586
1587 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
1588 * xdisp.c: Convert function definitions to standard C.
1589
1590 * cm.c (cmputc): Arg C is now int, not char.
1591 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
1592
00be444c
J
15932010-07-05 James Cloos <cloos@jhcloos.com>
1594
1595 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
1596
1597 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
1598 _NET_WM_ICON_NAME atoms.
1599
1600 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
1601 and _NET_WM_ICON_NAME properties, too, matching what is
1602 done in the Gtk+ case.
1603
e4c8d29a
J
16042010-07-05 Jan Djärv <jan.h.d@swipnet.se>
1605
ff919460
J
1606 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
1607
e4c8d29a
J
1608 * xsmfns.c (SSDATA): New macro.
1609 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
1610 passed to strlen/strcpy/strcat.
1611 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
1612 7:th arg to XChangeProperty to (unsigned char *)
1613
1614 * xsettings.c (something_changedCB, parse_settings)
1615 (apply_xft_settings): Reformat prototype.
1616 (something_changedCB, init_gconf): Remove unused variable i.
1617 (read_settings): Remove unused variable long_len.
1618
1619 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
1620 (xg_get_image_for_pixmap, create_dialog)
1621 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
1622 (menuitem_highlight_callback, make_menu_item)
1623 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
1624 (xg_create_scroll_bar, xg_update_scrollbar_pos)
1625 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
1626 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
1627 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
1628 (xg_tool_bar_item_expose_callback): Reformat prototype.
1629 (xg_update_menubar): GList *group => GSList *group.
1630 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
1631 before use.
1632 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
1633 to GTK_IMAGE (wimage).
1634
dd4c5104
DN
16352010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
1636
898b4c5c
DN
1637 * atimer.c: Use "" instead of <> for local includes for
1638 consistency with the rest of the code.
1639
dd4c5104
DN
1640 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
1641 * xrdb.c (get_system_name):
1642 * window.c (shrink_windows):
1643 * syntax.c (forw_comment):
1644 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
1645 (ins_del_costs):
1646 * mem-limits.h (start_of_data):
1647 * lread.c (readevalloop):
1648 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
1649 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
1650 * frame.c (x_get_focus_frame):
1651 * floatfns.c (fmod_float):
1652 * fileio.c (choose_write_coding_system):
1653 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
1654 (malloc_initialize_hook, sort_args, synchronize_locale):
1655 * doprnt.c (doprnt):
1656 * dired.c (compile_pattern):
1657 * data.c (fmod_float):
1658 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
1659 (map_char_table_for_charset):
1660 * charset.c (define_charset_internal):
1661 * alloc.c (Fgarbage_collect): Convert declarations or definitions
1662 to standard C.
1663
9a39b306 16642010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 1665 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
1666
1667 * lread.c (read1): Fix up last change to not mess up `c'.
1668
e6cb2cbb
JB
16692010-07-04 Juanma Barranquero <lekktu@gmail.com>
1670
1671 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
1672
438105ed
JB
16732010-07-04 Juanma Barranquero <lekktu@gmail.com>
1674
1675 Fix prototypes.
1676
e5447b22 1677 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 1678 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
1679 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
1680 arg, as required by internal_condition_case_1.
dcc7404b 1681 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
1682 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
1683 (analyse_first): Fix "const const".
e5447b22 1684 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 1685 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 1686 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 1687
971de7fb
DN
16882010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1689
1690 * alloc.c: Convert function definitions to standard C.
1691 * atimer.c:
1692 * bidi.c:
1693 * bytecode.c:
1694 * callint.c:
1695 * callproc.c:
1696 * casefiddle.c:
1697 * casetab.c:
1698 * category.c:
1699 * ccl.c:
1700 * character.c:
1701 * charset.c:
1702 * chartab.c:
1703 * cmds.c:
1704 * coding.c:
1705 * composite.c:
1706 * data.c:
1707 * dbusbind.c:
1708 * dired.c:
1709 * dispnew.c:
1710 * doc.c:
1711 * doprnt.c:
1712 * ecrt0.c:
1713 * editfns.c:
1714 * fileio.c:
1715 * filelock.c:
1716 * filemode.c:
1717 * fns.c:
1718 * font.c:
1719 * fontset.c:
1720 * frame.c:
1721 * fringe.c:
1722 * ftfont.c:
1723 * ftxfont.c:
1724 * gtkutil.c:
1725 * indent.c:
1726 * insdel.c:
1727 * intervals.c:
1728 * keymap.c:
1729 * lread.c:
1730 * macros.c:
1731 * marker.c:
1732 * md5.c:
1733 * menu.c:
1734 * minibuf.c:
1735 * prefix-args.c:
1736 * print.c:
1737 * ralloc.c:
1738 * regex.c:
1739 * region-cache.c:
1740 * scroll.c:
1741 * search.c:
1742 * sound.c:
1743 * strftime.c:
1744 * syntax.c:
1745 * sysdep.c:
1746 * termcap.c:
1747 * terminal.c:
1748 * terminfo.c:
1749 * textprop.c:
1750 * tparam.c:
1751 * undo.c:
1752 * unexelf.c:
1753 * window.c:
1754 * xfaces.c:
1755 * xfns.c:
1756 * xfont.c:
1757 * xftfont.c:
1758 * xgselect.c:
1759 * xmenu.c:
1760 * xrdb.c:
1761 * xselect.c:
1762 * xsettings.c:
1763 * xsmfns.c:
1764 * xterm.c: Likewise.
1765
ae492bec
EZ
17662010-07-03 Eli Zaretskii <eliz@gnu.org>
1767
76ea4cc9
EZ
1768 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
1769 frames other than the initial one. Fix reversal of colors when
1770 `reverse' is specified in the frame parameters. Call
1771 update_face_from_frame_parameter instead of
1772 internal-set-lisp-face-attribute. Initialize screen colors from
1773 initial_screen_colors[] when f->default_face_done_p is zero,
1774 instead of depending on being called with default-frame-alist as
1775 the alist argument.
1776
1777 * xfaces.c (update_face_from_frame_parameter): Move out of
1778 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
1779 with HAVE_WINDOW_SYSTEM.
1780
1e6255ae
EZ
1781 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
1782 to menu-bar-mode, if not set in the frame parameters or in
1783 default-frame-alist.
1784
ae492bec
EZ
1785 * w32console.c (sys_tputs): Adjust argument list to prototype in
1786 term.c.
1787
3a35a84c
JB
17882010-07-03 Juanma Barranquero <lekktu@gmail.com>
1789
1790 * lisp.h (memory_warnings): Fix prototype.
1791
1792 * cm.h (evalcost): Fix prototype.
1793
1794 * cm.c (evalcost): Fix arg type.
1795
c532d349
DN
17962010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1797
1798 * term.c (term_clear_mouse_face, Fidentity):
1799 * syssignal.h (signal_handler_t):
1800 * lisp.h (memory_warnings):
1801 * coding.h (preferred_coding_system):
1802 * cm.h (evalcost):
1803 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
1804
c0b36d46
EZ
18052010-07-02 Eli Zaretskii <eliz@gnu.org>
1806
1807 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
1808 from prototypes.
1809
1810 * msdos.h (load_pixmap): Don't define away.
1811
383e0970
J
18122010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1813
f57e2426
J
1814 * lisp.h:
1815 * atimer.h: Remove define for P_.
1816
1817 * alloc.c: Remove __P and P_ from .c and .m files.
1818 * atimer.c:
1819 * buffer.c:
1820 * callint.c:
1821 * category.c:
1822 * charset.c:
1823 * chartab.c:
1824 * cm.c:
1825 * coding.c:
1826 * composite.c:
1827 * data.c:
1828 * dired.c:
1829 * dispnew.c:
1830 * doc.c:
1831 * editfns.c:
1832 * emacs.c:
1833 * eval.c:
1834 * fileio.c:
1835 * filelock.c:
1836 * fns.c:
1837 * font.c:
1838 * fontset.c:
1839 * frame.c:
1840 * ftfont.c:
1841 * ftxfont.c:
1842 * gmalloc.c:
1843 * gtkutil.c:
1844 * image.c:
1845 * indent.c:
1846 * intervals.c:
1847 * keyboard.c:
1848 * keymap.c:
1849 * lread.c:
1850 * marker.c:
1851 * menu.c:
1852 * minibuf.c:
1853 * print.c:
1854 * process.c:
1855 * scroll.c:
1856 * search.c:
1857 * sound.c:
1858 * strftime.c:
1859 * syntax.c:
1860 * sysdep.c:
1861 * term.c:
1862 * terminal.c:
1863 * textprop.c:
1864 * unexalpha.c:
1865 * w32console.c:
1866 * w32fns.c:
1867 * w32font.c:
1868 * w32menu.c:
1869 * w32term.c:
1870 * w32uniscribe.c:
1871 * window.c:
1872 * xdisp.c:
1873 * xfaces.c:
1874 * xfns.c:
1875 * xfont.c:
1876 * xftfont.c:
1877 * xmenu.c:
1878 * xselect.c:
1879 * xterm.c: Likewise.
1880
383e0970 1881 Remove P_ and __P macros.
f57e2426
J
1882 * atimer.h: Remove P_ and __P macros.
1883 * buffer.h:
383e0970
J
1884 * category.h:
1885 * ccl.h:
1886 * character.h:
1887 * charset.h:
1888 * cm.h:
1889 * coding.h:
1890 * composite.h:
1891 * dispextern.h:
1892 * disptab.h:
9e892c8d 1893 * dosfns.h:
383e0970
J
1894 * font.h:
1895 * fontset.h:
1896 * frame.h:
1897 * gtkutil.h:
1898 * indent.h:
1899 * intervals.h:
1900 * keyboard.h:
1901 * keymap.h:
1902 * lisp.h:
1903 * macros.h:
1904 * md5.h:
1905 * menu.h:
1906 * msdos.h:
1907 * nsterm.h:
1908 * puresize.h:
1909 * region-cache.h:
1910 * syntax.h:
1911 * syssignal.h:
1912 * systime.h:
1913 * termhooks.h:
9e892c8d 1914 * w32font.h:
383e0970
J
1915 * w32term.h:
1916 * widget.h:
1917 * window.h:
1918 * xgselect.h:
1919 * xsettings.h:
1920 * xterm.h: Likewise.
1921
98601119
DN
19222010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1923
d9170db5
DN
1924 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
1925
98601119
DN
1926 Cleanup old code.
1927 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
1928 * syssignal.h: Remove code for Lynx, not supported anymore.
1929 * vm-limit.c: Remove unused code the depends on emacs not being
1930 defined and NO_LIM_DATA being defined.
1931 * mem-limits.h: Remove dead code.
1932
1f984e12
J
19332010-07-01 Jan Djärv <jan.h.d@swipnet.se>
1934
c49d071a
J
1935 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
1936
9d5405ec
J
1937 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
1938 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
1939
7a18115b
J
1940 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
1941 parameters, they are already absolute.
1942
a628ad9d
JB
1943 * nsterm.m (x_set_window_size, initFrameFromEmacs):
1944 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 1945
a628ad9d 1946 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 1947
a628ad9d
JB
1948 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
1949 Update FRAME_TOOLBAR_HEIGHT.
581a8100 1950
a628ad9d
JB
1951 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
1952 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 1953
c1ef4455
CY
19542010-06-30 Chong Yidong <cyd@stupidchicken.com>
1955
1956 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
1957 check default-frame-alist.
1958
ce8f5a9a
AS
19592010-06-30 Andreas Schwab <schwab@linux-m68k.org>
1960
1961 * process.c (create_process): Avoid using invalid file descriptors.
1962
1963 * callproc.c (child_setup): Avoid closing a file descriptor twice.
1964
bf935339
J
19652010-06-30 Jan Djärv <jan.h.d@swipnet.se>
1966
1967 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
1968 Improve documentation. Return font regardless of use_system_font.
1969 (syms_of_xsettings): Improve documentation for font-use-system-font.
1970
7c33a057
CY
19712010-07-10 Chong Yidong <cyd@stupidchicken.com>
1972
2ec1b5ee
CY
1973 * xfaces.c (realize_face): Garbage the frame if a face is removed
1974 (Bug#6593).
1975
19762010-07-05 Andreas Schwab <schwab@linux-m68k.org>
1977
1978 * keyboard.c: Remove duplicate <setjmp.h>.
1979 (read_key_sequence): Remove volatile qualifiers.
1980
19812010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1982
1983 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
1984 (struct glyph_row): New members left_fringe_offset and
1985 right_fringe_offset.
1986
1987 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
1988 specially.
1989 * w32term.c (w32_draw_fringe_bitmap): Likewise.
1990 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
1991
1992 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 1993 Take account of bitmap offset.
2ec1b5ee
CY
1994 (draw_window_fringes): Take account of window vscroll.
1995 (update_window_fringes): Likewise. Extend top-aligned top indicator
1996 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
1997 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
1998 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
1999
20002010-07-04 Juanma Barranquero <lekktu@gmail.com>
2001
2002 * w32fns.c (Qtooltip): Declare.
2003 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
2004
20052010-07-03 Jan Djärv <jan.h.d@swipnet.se>
2006
2007 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
2008 grab on just Press (Bug#6499).
2009
20102010-07-02 Chong Yidong <cyd@stupidchicken.com>
2011
2012 * frame.c (Qtooltip): New var.
2013 (delete_frame): Use it. Fix faulty if statement. Don't update
2014 mode line for tooltip frames. Suggested by Martin Rudalics.
2015
2016 * xfns.c (x_create_tip_frame):
2017 * w32fns.c (x_create_tip_frame): Use it.
2018
20192010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
2020
2021 * xftfont.c (xftfont_open): Check font width one by one also when
2022 spacing is dual.
2023
2024 * ftfont.c (ftfont_open): Ditto.
2025
6259c2ec
GM
20262010-06-30 Glenn Morris <rgm@gnu.org>
2027
a46007e9
GM
2028 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
2029
6259c2ec
GM
2030 * Makefile.in (CANNOT_DUMP): Update for configure name change.
2031
2032 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
2033 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
2034 * s/darwin.h (SYSTEM_MALLOC):
2035 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
2036
5d1d3d04
J
20372010-06-29 Jan Djärv <jan.h.d@swipnet.se>
2038
2039 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
2040 (ns_get_screen): Don't assign integer to f.
2041 (Fx_display_color_cells): Declarations before statements.
2042
e547b051
J
20432010-06-28 Jan Djärv <jan.h.d@swipnet.se>
2044
5fc8e5bc
J
2045 * xfns.c (x_default_font_parameter): Remove got_from_system
2046 (Bug#6526).
2047
e547b051
J
2048 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
2049 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
2050 defines based on what configure finds.
2051
2052 * xterm.c (XTflash): Use gtk_widget_get_window.
2053 (xg_scroll_callback): Use gtk_adjustment_get_upper and
2054 gtk_adjustment_get_page_size.
2055 (handle_one_xevent): Use gtk_widget_get_mapped.
2056 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
2057 messages.
2058
2059 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
2060
2061 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
2062 HAVE_GTK_FILE_SELECTION_NEW.
2063
2064 * gtkutil.c (xg_display_open, xg_display_close): Remove
2065 HAVE_GTK_MULTIDISPLAY, it is always defined.
2066 (xg_display_open): Return type is void.
2067 (gtk_widget_set_has_window)
2068 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
2069 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
2070 (gtk_adjustment_set_page_increment)
2071 (gtk_adjustment_get_step_increment): #define these if not found
2072 by configure.
2073 (remove_submenu): New define based on Gtk+ version.
2074 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
2075 gtk_widget_get_window.
2076 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
2077 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
2078 (create_dialog): Use gtk_dialog_get_action_area and
2079 gtk_dialog_get_content_area.
2080 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
2081 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
2082 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
2083 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
2084 g_object_ref and g_object_unref.
2085 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
2086 gtk_widget_get_sensitive.
2087 (xg_update_submenu): Use remove_submenu.
2088 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
2089 properties instead to get old x and y position.
2090 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
2091 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 2092 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
2093 (xg_get_tool_bar_widgets): New function.
2094 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
2095 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
2096 (toolbar_set_orientation): New #define based on if configure
2097 finds gtk_orientable_set_orientation.
2098 (xg_create_tool_bar): Call toolbar_set_orientation.
2099 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
2100 instead of gtk_box_pack_start_defaults.
2101
b9229673
CY
21022010-06-28 Chong Yidong <cyd@stupidchicken.com>
2103
2104 * cmds.c (Fdelete_backward_char): Move into Lisp.
2105
bbc803b0
DN
21062010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
2107
2108 * s/freebsd.h (BSD4_2): Remove redundant definition.
2109 bsd-common.h defines it already.
2110
6431f2e6
CY
21112010-06-27 Chong Yidong <cyd@stupidchicken.com>
2112
2113 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
2114 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
2115 tool-bar-mode, which are now set using these X resources at
2116 startup, to determine the defaults (Bug#2249).
2117
2118 * w32fns.c (Fx_create_frame):
2119 * nsfns.m (Fx_create_frame): Likewise.
2120
2121 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
2122
8c079ebb
JB
21232010-06-24 Juanma Barranquero <lekktu@gmail.com>
2124
2125 * gtkutil.c (xg_update_scrollbar_pos):
2126 Avoid C99 mid-block variable declaration.
2127
e9b7ab96
JD
21282010-06-22 Jan Djärv <jan.h.d@swipnet.se>
2129
bc869eca
JD
2130 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
2131
2b7e356a 2132 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
2133
2134 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
2135 if height is less than scroll bar min size.
2136 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
2137
e9b7ab96
JD
2138 * xfns.c (x_default_font_parameter): Try to open font from system
2139 before using it (bug#6478). Rename got_from_gconf to got_from_system.
2140
a628ad9d 21412010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
2142
2143 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
2144
70c4cfbb
EZ
21452010-06-20 Eli Zaretskii <eliz@gnu.org>
2146
2147 * xdisp.c (try_scrolling): When scroll-conservatively is set to
2148 most-positive-fixnum, be extra accurate when scrolling window
2149 start, to avoid missing the cursor line.
2150
ad5a12b5
EZ
21512010-06-19 Eli Zaretskii <eliz@gnu.org>
2152
2153 * xdisp.c (try_scrolling): Compute the limit for searching point
2154 in forward scroll from scroll_max, instead of an arbitrary limit
2155 of 10 screen lines. See
2156 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
2157 and
2158 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
2159 for details.
2160
2a64315a 21612010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
2162
2163 * editfns.c (Fbyte_to_string): Pacify compiler.
2164
288cf4e9
SM
21652010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * lread.c (read1): Phase out old-style backquotes a bit more.
2168
6e6e5760
EZ
21692010-06-12 Eli Zaretskii <eliz@gnu.org>
2170
cbc4fd20
EZ
2171 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
2172 bidimirror.h.
2173
2174 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
2175
317fbf33
EZ
2176 * bidi.c (bidi_initialize): Remove explicit initialization of
2177 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 2178 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 2179 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
2180
2181 * biditype.h: New file.
2182
cbc4fd20
EZ
2183 * bidimirror.h: New file.
2184
6e6e5760
EZ
2185 * window.c (syms_of_window): Doc fix (bug#6409).
2186
4176cba2
RF
21872010-06-12 Romain Francoise <romain@orebokech.com>
2188
2189 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
2190 ediff-hook.
2191
cb4bfcb5
GM
21922010-06-10 Glenn Morris <rgm@gnu.org>
2193
64c60c2f
GM
2194 * editfns.c (Fbyte_to_string): Pacify compiler.
2195
cb4bfcb5
GM
2196 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
2197
2ec1b5ee
CY
21982010-06-26 Andreas Schwab <schwab@linux-m68k.org>
2199
2200 * alloc.c (Fmake_byte_code): Don't access undefined argument
2201 (Bug#6517).
2202
22032010-06-25 Chong Yidong <cyd@stupidchicken.com>
2204
2205 * xdisp.c (next_element_from_image): Ensure that after-strings are
2206 read the next time we hit handle_stop (Bug#1336).
2207
22082010-06-23 Andreas Schwab <schwab@linux-m68k.org>
2209
2210 * lread.c (read1): Signal error if #s is not followed by paren.
2211
22122010-06-19 Chong Yidong <cyd@stupidchicken.com>
2213
2214 * image.c (free_image): Mark frame as garbaged (Bug#6426).
2215
2216 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
2217
22182010-06-15 Glenn Morris <rgm@gnu.org>
2219
2220 * editfns.c (Fbyte_to_string): Pacify compiler.
2221
e454a4a3
SM
22222010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
2225 Check `object's type before accessing its guts.
2226
c1b1acc2
DN
22272010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
2228
2229 * s/usg5-4.h: Fix previous change.
2230 Suggested by Lawrence Mitchell <wence@gmx.li>
2231
657d4c0b
AS
22322010-06-08 Andreas Schwab <schwab@linux-m68k.org>
2233
2234 * minibuf.c (Fall_completions): Add more checks.
2235
9b27fd9f
JB
22362010-06-08 Juanma Barranquero <lekktu@gmail.com>
2237
2238 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
2239
a99ebb40
DN
22402010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
2241
d7c5d87d
DN
2242 * lread.c (X_OK): Remove, unused.
2243
0263a941
DN
2244 * dispnew.c: Remove obsolete comment.
2245
a99ebb40
DN
2246 Remove INCLUDED_FCNTL.
2247 * xterm.c (INCLUDED_FCNTL):
2248 * callproc.c (INCLUDED_FCNTL):
2249 * alloc.c (INCLUDED_FCNTL):
2250 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
2251 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
2252
13b5221f
MR
22532010-06-07 Martin Rudalics <rudalics@gmx.at>
2254
2255 * window.c (Fselect_window): Move `record_buffer' up to the
2256 beginning of this function, so the buffer gets recorded
2257 even if the selected window does not change.
2258 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
2259
5220357f
JB
22602010-06-07 Juanma Barranquero <lekktu@gmail.com>
2261
2262 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
2263 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
2264
3085237c
DN
22652010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
2266
2267 Remove BSTRING related code, all platforms define it.
2268 * s/usg5-4.h (BSTRING): Remove definition.
2269 * s/template.h (BSTRING):
2270 * s/msdos.h (BSTRING):
2271 * s/ms-w32.h (BSTRING):
2272 * s/hpux10-20.h (BSTRING):
2273 * s/gnu-linux.h (BSTRING):
2274 * s/darwin.h (BSTRING):
2275 * s/cygwin.h (BSTRING):
2276 * s/bsd-common.h (BSTRING):
2277 * s/aix4-2.h (BSTRING): Likewise.
2278 * sysdep.c: Remove code depending on BSTRING not being defined.
2279
409f2919
JB
22802010-06-05 Juanma Barranquero <lekktu@gmail.com>
2281
2282 Remove obsolete macro BASE_LEADING_CODE_P.
2283 * character.h (BASE_LEADING_CODE_P): Remove.
2284 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
2285 * buffer.c (Fset_buffer_multibyte):
2286 * indent.c (scan_for_column, compute_motion):
2287 * insdel.c (count_combining_before, count_combining_after):
2288 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
2289
087fc47a
JB
22902010-06-04 Juanma Barranquero <lekktu@gmail.com>
2291
2292 Turn `directory-sep-char' into a noop.
2293
2294 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
2295 (DIRECTORY_SEP): Define unconditionally.
2296
2297 * s/ms-w32.h (DIRECTORY_SEP): Remove.
2298
2299 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
2300 call dostounix_filename directly.
2301
2302 * fileio.c (CORRECT_DIR_SEPS): Remove.
2303 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
2304 (Fsubstitute_in_file_name): Use dostounix_filename instead.
2305 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
2306 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
2307
2308 * w32proc.c (CORRECT_DIR_SEPS): Remove.
2309 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
2310
0eb7675e
AS
23112010-06-03 Andreas Schwab <schwab@linux-m68k.org>
2312
a628ad9d
JB
2313 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
2314 (Bug#6346)
0eb7675e 2315
78edd3b7
JB
23162010-06-03 Juanma Barranquero <lekktu@gmail.com>
2317
2318 * ccl.c (Fccl_program_p): Fix typo in docstring.
2319
eb697db5
DN
23202010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
2321
2322 Move UNEXEC definition to autoconf.
2323 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
2324 * s/sol2-10.h (UNEXEC):
2325 * s/irix6-5.h (UNEXEC):
2326 * s/hpux10-20.h (UNEXEC):
2327 * s/gnu-linux.h (UNEXEC):
2328 * s/darwin.h (UNEXEC):
2329 * s/cygwin.h (UNEXEC):
2330 * s/bsd-common.h (UNEXEC):
2331 * s/aix4-2.h (UNEXEC):
2332 * m/alpha.h (UNEXEC): Likewise.
2333 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
2334
aa3830c4
JB
23352010-06-03 Juanma Barranquero <lekktu@gmail.com>
2336
2337 Remove obsolete pre-unicode2 macros.
2338 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
2339 * composite.c (composition_reseat_it):
2340 * data.c (Faset):
2341 * fns.c (Ffillarray):
2342 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
2343 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
2344
d234d13e
JL
23452010-06-03 Juri Linkov <juri@jurta.org>
2346
2347 * buffer.c (Fother_buffer): Add CHECK_FRAME.
2348 (Fswitch_to_buffer): Remove unused variable `err'.
2349
0d4bcf4d
GM
23502010-06-03 Glenn Morris <rgm@gnu.org>
2351
e23dc1e2
GM
2352 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
2353
05b09564
GM
2354 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
2355 now that AH_BOTTOM does it.
2356
824e2978
GM
2357 * m/hp800.h (HAVE_ALLOCA):
2358 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
2359
0d4bcf4d
GM
2360 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
2361 Remove NOT_C_CODE tests, it is always true now.
2362
c55d2abf
DN
23632010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
2364
08a494a3
DN
2365 Fix config.h includes.
2366 * xsettings.c:
2367 * xgselect.c:
2368 * nsterm.m:
2369 * nsselect.m:
2370 * nsimage.m:
2371 * nsfont.m:
2372 * nsfns.m:
2373 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
2374 other files do.
2375
75934b1d
DN
2376 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
2377
9f32a766
DN
2378 * s/sol2-6.h: Remove obsolete comments.
2379
c55d2abf
DN
2380 Remove unnecessary alloca.h includes.
2381 * keymap.c: Do not include alloca.h, config.h does that.
2382 * sysdep.c: Likewise. Do not define fwrite, not used.
2383
06ac62b4
SM
23842010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
2387 the HAVE_TERMIO where it belongs (bug#6149).
2388
1ab8293c
SM
23892010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2390
2391 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
2392 of bug#6305).
2393
6dcfd253
EZ
23942010-05-30 Eli Zaretskii <eliz@gnu.org>
2395
2396 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
2397 state is always cached (bug#6306).
2398
6d26bbb2
EZ
23992010-05-29 Eli Zaretskii <eliz@gnu.org>
2400
06fa4a23
EZ
2401 Fix cursor motion in bidi-reordered continued lines.
2402 * xdisp.c (try_cursor_movement): Backup to non-continuation line
2403 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
2404 over continuation lines in bidi-reordered buffers. Return
2405 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
2406 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
2407
f5783df3
MA
24082010-05-28 Michael Albinus <michael.albinus@gmx.de>
2409
2410 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
2411
7d56b2dd
KH
24122010-05-28 Kenichi Handa <handa@m17n.org>
2413
2414 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
2415 Don't sheck SPEC if it is nil.
2416 (font_list_entities): Call font_delete_unmatched if
b925d231 2417 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 2418
e58d4ff7
GM
24192010-05-28 Glenn Morris <rgm@gnu.org>
2420
2421 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
2422
f1a5d776
CY
24232010-05-27 Chong Yidong <cyd@stupidchicken.com>
2424
2425 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
2426 whether to trash.
2427 (internal_delete_file, Frename_file): Callers changed.
2428 (delete_by_moving_to_trash): Doc fix.
2429 (Fdelete_directory_internal): Don't move to trash.
2430
2431 * callproc.c (delete_temp_file):
2432 * buffer.c (Fkill_buffer): Callers changed.
2433
2434 * lisp.h: Update prototype.
2435
f44a59e6
CY
24362010-05-27 Chong Yidong <cyd@stupidchicken.com>
2437
2438 * xdisp.c (redisplay_window): After redisplay, check if point is
2439 still valid before setting it (Bug#6177).
2440
81ac4f35
GM
24412010-05-27 Glenn Morris <rgm@gnu.org>
2442
2443 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
2444 Convert comments to Makefile format.
2445
2446 * Makefile.in (bootstrap-clean): No more Makefile.c.
2447
ccd89fb3
GM
24482010-05-26 Glenn Morris <rgm@gnu.org>
2449
90278cb6
GM
2450 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
2451 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
2452
ccd89fb3
GM
2453 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
2454 Remove.
2455 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2456
b7050583
KH
24572010-05-26 Kenichi Handa <handa@m17n.org>
2458
2459 * composite.c (composition_compute_stop_pos): Fix condition for
2460 backward scanning.
2461
e5458003
GM
24622010-05-25 Glenn Morris <rgm@gnu.org>
2463
c345fe90
GM
2464 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
2465 Move before TEMACS_LDFLAGS.
2466 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2467 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2468
2e0689ab
GM
2469 * Makefile.in (NOT_C_CODE): No longer define.
2470 (config.h): No longer include.
2471
8009a5e8
GM
2472 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
2473 variables it may reference.
2474
e5458003
GM
2475 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
2476 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
2477
10f72a37
KH
24782010-05-25 Kenichi Handa <handa@m17n.org>
2479
2480 * dispextern.h (struct composition_it): New members rule_idx and
2481 charpos.
2482
2483 * xdisp.c (set_iterator_to_next): While scanning backward, assume
2484 that the character positions of IT point the last character of the
2485 current grapheme cluster.
2486 (next_element_from_composition): Don't change character positions
2487 of IT.
2488 (append_composite_glyph): Set glyph->charpos to
2489 it->cmp_it.charpos.
2490
2491 * composite.c (autocmp_chars): Change the first argument to RULE,
2492 and try composition with RULE only.
2493 (composition_compute_stop_pos): Record the index number of the
2494 composition rule in CMP_IT->rule_idx.
2495 (composition_reseat_it): Call autocmp_chars repeatedly until the
2496 correct rule of the composition is found.
2497 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
2498 is at the last character of the current grapheme cluster when
2499 CMP_IT->reversed_p is nonzero.
2500
171eda53 25012010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 2502
171eda53
SM
2503 * editfns.c (Fbyte_to_string): New function.
2504
66a9f7f4
SM
25052010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2506
2507 * process.c (Fmake_network_process): Set :host to nil if it's not used.
2508 Suggested by Masatake YAMATO <yamato@redhat.com>.
2509
d8c315d1
EZ
25102010-05-23 Eli Zaretskii <eliz@gnu.org>
2511
171eda53 2512 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 2513
f5b416d2 25142010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
2515
2516 * s/netbsd.h: If terminfo is found, use it in preference to
2517 termcap. (Bug#6190) [Backport from trunk]
2518
0416466c
EZ
25192010-05-19 Eli Zaretskii <eliz@gnu.org>
2520
11117830 2521 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
2522
2523 * dispextern.h (struct glyph_row): New members minpos and maxpos.
2524 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
2525 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
2526 and maxpos members instead of start.pos and end.pos, respectively.
2527
2528 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
2529 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
2530 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
2531 (try_window_reusing_current_matrix, try_window_id):
2532 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
2533 (init_from_display_pos, init_iterator): Use EMACS_INT for
2534 character and byte positions.
66a9f7f4 2535 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
2536 arguments for minimum and maximum buffer positions seen by
2537 display_line for this row. Don't use iterator to find the
2538 position following the maximum one; instead, increment the
11117830
EZ
2539 position found by display_line directly. Fix logic; eol_pos
2540 should be tested before the rest. Handle the case of characters
2541 delivered from display vector (bug#6036). Fix tests related to
2542 it->method. Handle the truncated_on_right_p rows.
2543 (RECORD_MAX_MIN_POS): New macro.
2544 (display_line): Use it to record the minimum and maximum buffer
2545 positions for glyphs in the row being assembled. Record the
2546 position of the newline that terminates the line. If word wrap is
2547 in effect, restore minimum and maximum positions seen up to the
2548 wrap point, when iterator returns to it.
2549 (try_window_reusing_current_matrix): Give up if in bidi-reordered
2550 row and cursor not already at point. Restore original pre-bidi
2551 code for unidirectional buffers.
d36fe237
EZ
2552
2553 * dispnew.c (increment_row_positions, check_matrix_invariants):
2554 Increment and check row->start.pos and row->end.pos, in addition
2555 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
2556
11117830
EZ
2557 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
2558 Display truncated_on_left_p and truncated_on_right_p flags.
2559 Formatting fixes.
2560 (pmtxrows): Display the ordinal number of each row. Don't display
2561 rows beyond the last one.
2562
2563 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
2564 it is not copied by bidi_copy_it.
2565
6e83d800
EZ
25662010-05-22 Eli Zaretskii <eliz@gnu.org>
2567
2568 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
2569 (Bug#6237)
2570
110683ad
CY
25712010-05-22 Chong Yidong <cyd@stupidchicken.com>
2572
2573 * image.c (Fimage_flush): Rename from image-refresh.
2574
98fe5161
CY
25752010-05-21 Chong Yidong <cyd@stupidchicken.com>
2576
2577 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
2578 just one window.
2579
2580 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
2581 (clear_image_cache): If the number of cached images is unusually
2582 large, decrease the cache eviction delay (Bug#6230).
2583
e8752c66
GM
25842010-05-21 Glenn Morris <rgm@gnu.org>
2585
66dbf213
GM
2586 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
2587 Move these rules to ns.mk.
2588 * ns.mk: New file.
2589
04384b2d
GM
2590 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
2591
e8752c66
GM
2592 * Makefile.in (CANNOT_DUMP): New, set by configure.
2593 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
2594
2e2bbddb
JL
25952010-05-20 Juri Linkov <juri@jurta.org>
2596
2597 * fileio.c (Fdelete_file): Change interative spec to use
2598 `read-file-name' like in `find-file-read-args' where the default
2599 value is `default-directory' instead of `buffer-file-name'.
2600 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
2601
31c4aaf6
KR
26022010-05-20 Kevin Ryde <user42@zip.com.au>
2603
2604 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
2605 (Voverriding_terminal_local_map, Vsystem_key_alist)
2606 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
2607
9d5cf9b6
GM
26082010-05-20 Glenn Morris <rgm@gnu.org>
2609
2610 * Makefile.in (DEPDIR): New constant.
2611 (DEPFLAGS): Set with configure, not cpp.
2612 (MKDEPDIR): New, set by configure.
2613 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
2614 (clean): Use $DEPDIR.
2615 (deps_frag): Include from configure.
2616 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
2617 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
2618
ead6f8f5
EZ
2619 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
2620 reallocation of the cache. (Bug#6210)
2621
7f34aec3
GM
26222010-05-19 Glenn Morris <rgm@gnu.org>
2623
d494e8f2
GM
2624 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
2625
c1d0dcfd
GM
2626 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
2627 (GNULIB_VAR): Remove.
2628 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
2629
2630 * m/ibms390x.h (LINKER):
2631 * m/macppc.h (LINKER) [GNU_LINUX]:
2632 * s/aix4-2.h (ORDINARY_LINK):
2633 * s/cygwin.h (LINKER):
2634 * s/darwin.h (ORDINARY_LINK):
2635 * s/gnu.h (ORDINARY_LINK):
2636 * s/netbsd.h (LINKER):
2637 * s/usg5-4.h (ORDINARY_LINK):
2638 Move to configure.
2639
7f34aec3
GM
2640 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
2641
754790b6
CY
26422010-05-18 Chong Yidong <cyd@stupidchicken.com>
2643
2644 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
2645 prevent stack overflow if number of arguments is too large
2646 (Bug#6214).
2647
161e44d1
JB
26482010-05-18 Juanma Barranquero <lekktu@gmail.com>
2649
2650 * charset.c (load_charset_map_from_file): Don't call close after fclose.
2651
be4ff9da
GM
26522010-05-18 Glenn Morris <rgm@gnu.org>
2653
9539dc5d
GM
2654 * s/gnu-linux.h: Combine two conditionals.
2655
2656 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
2657 $(POST_ALLOC_OBJ).
2658
40dc6bf4
GM
2659 * Makefile.in (RALLOC_OBJ): New, set by configure.
2660 (rallocobj): Replace with the previous variable.
2661 (otherobj): Use $RALLOC_OBJ.
2662
2663 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
2664 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
2665
be4ff9da
GM
2666 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
2667 (gmallocobj, vmlimitobj): Replace with previous two variables.
2668 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
2669
16455a85
GM
26702010-05-17 Glenn Morris <rgm@gnu.org>
2671
2672 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
2673 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
2674
5fdb7468
GM
26752010-05-16 Glenn Morris <rgm@gnu.org>
2676
7ca1f3f9
GM
2677 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
2678
7541dad5
GM
2679 * Makefile.in (clean): Get rid of HAVE_NS conditional.
2680
da53fab9
GM
2681 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
2682 trailing "/".
2683
b02a6645
GM
2684 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
2685 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
2686
8877ca0f
GM
2687 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
2688 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
2689 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
2690 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
2691 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
2692
5fdb7468
GM
2693 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
2694 Remove ${STARTFLAGS}, nothing ever sets it.
2695
95adb4b1
DN
26962010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
2697
2698 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
2699
676b6304
GM
27002010-05-16 Glenn Morris <rgm@gnu.org>
2701
9beab9ce
GM
2702 * Makefile.in (LIBX_BASE): Always define.
2703
8a95f0e7
GM
2704 * Makefile.in (LIBX_OTHER): Move out of cpp section.
2705
676b6304
GM
2706 * Makefile.in (LIBXT): Always define.
2707
6e546d18
GM
27082010-05-15 Glenn Morris <rgm@gnu.org>
2709
4235ca47 2710 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 2711
6e546d18
GM
2712 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
2713 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
2714
8c5ff6dd
KR
27152010-05-15 Ken Raeburn <raeburn@raeburn.org>
2716
560bb7ae 2717 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
2718 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
2719
8b4eb796
KR
2720 * emacs.c (main): Initialize initial-environment and
2721 process-environment before generating from env, not after.
2722
8c5ff6dd
KR
2723 Handle --version reasonably in CANNOT_DUMP configuration.
2724 * emacs.c (emacs_version, emacs_copyright): New string variables.
2725 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
2726 (syms_of_emacs): Defvar them, and initialize them from the C
2727 string variables.
2728 (main): If initialization hasn't been done, print initial version
2729 info from the C strings, instead of starting an interactive session.
2730
dbd3f723
EZ
27312010-05-15 Eli Zaretskii <eliz@gnu.org>
2732
d20e1419
EZ
2733 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
2734 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
2735 (bidi_paragraph_init): Remove redundant assertion that we are at
2736 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
2737
2738 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
2739 (syms_of_xdisp): Defsubr it.
2740
d36fe237
EZ
2741 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
2742
dbd3f723
EZ
2743 * Makefile.in: Fix MSDOS-related comments.
2744
02be533b
GM
27452010-05-15 Glenn Morris <rgm@gnu.org>
2746
1a82cca9
GM
2747 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
2748 (really-lwlib, really-oldXMenu): Always define.
2749 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
2750
3df7b338
GM
2751 * Makefile.in: Simplify cpp conditional.
2752
2b5f541b
GM
2753 * Makefile.in (${ns_appdir}): Simplify using umask.
2754
02be533b
GM
2755 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
2756
4e2db1fe
SM
27572010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2758
2759 * eval.c (specbind): Remove left-over duplicate test.
2760 Disallow let-binding frame-local vars. Add comment.
2761
4b292a22
EZ
27622010-05-14 Eli Zaretskii <eliz@gnu.org>
2763
2fe72643 2764 Make the cache of bidi iterator states dynamically allocated.
1edbd309 2765 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
2766 (bidi_init_it): Call it.
2767 (bidi_cache_iterator_state): Enlarge the cache if needed.
2768
4e2db1fe 2769 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
2770 bidi_get_next_char_visually. All callers changed.
2771
82ebc97b
KH
27722010-05-14 Kenichi Handa <handa@m17n.org>
2773
2774 * dispextern.h (struct composition_it): New member reversed_p.
2775
2776 * composite.c (composition_compute_stop_pos): Search backward if
2777 ENDPOS < CHARPOS.
2778 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
2779 Set CMP_IT->reversed_p.
b4b6e17e 2780 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 2781
4e2db1fe
SM
2782 * xdisp.c (set_iterator_to_next):
2783 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
2784 scanning backward. Call composition_compute_stop_pos if scan
2785 direction is changed.
2786 (next_element_from_buffer): Call composition_compute_stop_pos with
2787 negative ENDPOS if we are scanning backward.
2788 (next_element_from_composition): Pay attention to
2789 IT->cmp_it.reversed_p.
2790
0e5d7800
KH
27912010-05-14 Kenichi Handa <handa@m17n.org>
2792
560bb7ae 2793 * font.c (font_range): Return the range for the font found at first.
0e5d7800 2794
cb027b32
GM
27952010-05-14 Glenn Morris <rgm@gnu.org>
2796
177b0288
GM
2797 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
2798
fbc00890
GM
2799 * Makefile.in (mktime, X11, register): Move undefs to configure.
2800
f14d1dfd
GM
2801 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
2802 (MSDOS_X_OBJ): New variable.
2803 (MSDOS_SUPPORT_REAL): New constant.
2804 (MSDOS_SUPPORT): Set as a variable, not with cpp.
2805 (obj): Use MSDOS_X_OBJ.
2806 (lisp): Use MSDOS_SUPPORT as a variable.
2807
11842bd8
GM
2808 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
2809 (GPM_MOUSE_SUPPORT): Now it's a constant.
2810 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
2811 not cpp.
2812
489d31a4 2813 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 2814 (ns_appresdir): Remove, unused.
e20f1f07 2815
489d31a4
GM
2816 * Makefile.in (SHELL): Move outside cpp section.
2817
cb027b32
GM
2818 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
2819
5a903aa9
GM
28202010-05-13 Glenn Morris <rgm@gnu.org>
2821
3369c79f
GM
2822 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
2823 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
2824
d5e982a6
GM
2825 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
2826 HAVE_WINDOW_SYSTEM must be too.
2827
6192e163
GM
2828 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
2829 (lisp): Remove WINNT_SUPPORT.
2830
472c5d6b
GM
2831 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
2832 Let configure set these variables (to empty) in this case as well.
2833
0116466b
GM
2834 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
2835 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
2836
5a903aa9
GM
2837 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
2838 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
2839 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
2840 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
2841 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 2842 the values output by configure.
5a903aa9
GM
2843 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
2844
1a0d7c06
GM
28452010-05-12 Glenn Morris <rgm@gnu.org>
2846
b5457f14
GM
2847 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
2848 (LINKER_WAS_SPECIFIED): Remove.
2849
1a0d7c06
GM
2850 * Makefile.in (LIB_GCC): Set using configure, not cpp.
2851 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
2852 * m/arm.h (LIB_GCC) [GNU_LINUX]:
2853 * s/cygwin.h (LIB_GCC):
2854 * s/freebsd.h (LIB_GCC):
2855 * s/gnu-linux.h (LIB_GCC):
2856 * s/msdos.h (LIB_GCC):
2857 * s/netbsd.h (LIB_GCC):
2858 Move to configure.
2859
3ffd4615 28602010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
2861
2862 * ftfont.c: Fix incorrect parentheses of #if condition for
2863 definining M17N_FLT_USE_NEW_FEATURE.
2864
acddf8ae
GM
28652010-05-11 Glenn Morris <rgm@gnu.org>
2866
2867 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
2868 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
2869
ae5e04fa
EZ
28702010-05-10 Eli Zaretskii <eliz@gnu.org>
2871
2872 * xdisp.c (init_iterator): Don't turn on bidi reordering in
2873 unibyte buffers. See
2874 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
2875
7490175b
GM
28762010-05-10 Glenn Morris <rgm@gnu.org>
2877
97efb629
GM
2878 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
2879 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
2880 (LIBES): Use LIBS_SYSTEM as a variable.
2881 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
2882 * s/aix4-2.h (LIBS_SYSTEM):
2883 * s/freebsd.h (LIBS_SYSTEM):
2884 * s/hpux10-20.h (LIBS_SYSTEM):
2885 * s/sol2-6.h (LIBS_SYSTEM):
2886 * s/unixware.h (LIBS_SYSTEM):
2887 Move to configure.
2888
7490175b
GM
2889 * s/aix4-2.h (MAIL_USE_LOCKF):
2890 * s/bsd-common.h (MAIL_USE_FLOCK):
2891 * s/darwin.h (MAIL_USE_FLOCK):
2892 * s/gnu-linux.h (MAIL_USE_FLOCK):
2893 * s/irix6-5.h (MAIL_USE_FLOCK):
2894 * s/template.h (MAIL_USE_FLOCK):
2895 Move to configure.
2896
0235128c 28972010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
2898
2899 * Version 23.2 released.
2900
0235128c 29012010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
2902
2903 * composite.c (autocmp_chars): Save point as marker before calling
2904 auto-composition-function (Bug#5984).
2905
2906 * lisp.h (restore_point_unwind): Add prototype.
2907
2908 * fileio.c (restore_point_unwind): Remove static attribute.
2909
0235128c 29102010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
2911
2912 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
2913 new feature of libotf and m17n-flt.
0235128c
SM
2914 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
2915 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
2916 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
2917 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
2918 that OUT is NULL. Use OTF_drive_gsub_with_log and
2919 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
2920 OTF_drive_gpos.
2921 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
2922 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
2923 Setup mflt_enable_new_feature and mflt_try_otf.
2924
4721152c
J
29252010-05-08 Jan Djärv <jan.h.d@swipnet.se>
2926
2927 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
2928
2929 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
2930 box and toolbar (Bug #6139).
2931 (xg_create_tool_bar): Remove comment (Bug #6139).
2932 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
2933 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
2934
ee0a16cf
JB
29352010-05-08 Juanma Barranquero <lekktu@gmail.com>
2936
2937 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
2938 Update dependencies.
2939
96d79611
EZ
29402010-05-08 Eli Zaretskii <eliz@gnu.org>
2941
2942 * fringe.c (update_window_fringes): Set up truncation bitmaps for
2943 R2L lines.
2944
40c17879
GM
29452010-05-08 Glenn Morris <rgm@gnu.org>
2946
7b42b29f
GM
2947 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
2948
40c17879
GM
2949 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
2950 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
2951 (termcapobj): Replace with TERMCAP_OBJ.
2952 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
2953 (LIBES): Use LIBS_TERMCAP as a variable.
2954
2955 * s/freebsd.h (osreldate.h): No longer include, since this file
2956 does not use __FreeBSD_version any more.
2957
2958 * s/aix4-2.h (TERMINFO):
2959 * s/cygwin.h (TERMINFO):
2960 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
2961 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
2962 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
2963 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
2964 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
2965 * s/irix6-5.h (TERMINFO):
2966 * s/netbsd.h (LIBS_TERMCAP):
2967 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
2968 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
2969 * s/usg5-4.h (TERMINFO):
2970 Move to configure.
2971
94b612ad
SM
29722010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2973
2974 * eval.c (unbind_to): Don't unbind a local binding into the global
2975 binding when the local binding disappeared. Inversely, don't unbind
2976 a global binding into a newly created local binding.
2977 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
2978 can specify the frame to use, when applicable. Adjust callers.
2979
15e12598 29802010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 2981 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
2982
2983 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
2984
f724825e
EZ
29852010-05-07 Eli Zaretskii <eliz@gnu.org>
2986
5cba3209
EZ
2987 * w32fns.c: Include w32.h.
2988 (Fw32_shell_execute): Decode the error message before passing it
2989 to `error'. (Bug#6126)
2990
d16bdfc3
EZ
2991 * msdos.c (dos_set_window_size):
2992 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
2993 instead of `XSYMBOL (foo)->value'.
2994
59d93e87
EZ
29952010-05-07 Eli Zaretskii <eliz@gnu.org>
2996
9fdec8bc
EZ
2997 Fix the MS-DOS build, broken by autoconfiscation.
2998
2999 * Makefile.in: Don't use Make-style comments past the "start of
3000 cpp stuff" line.
3001 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
3002
3003 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
3004 edited directly by msdos/sed1v2.inp).
f724825e 3005
2f86b22b
GM
30062010-05-07 Glenn Morris <rgm@gnu.org>
3007
3008 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
3009 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
3010 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
3011 move out of cpp section.
3012 * s/freebsd.h (LD_SWITCH_SYSTEM):
3013 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
3014 * s/netbsd.h (LD_SWITCH_SYSTEM):
3015 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
3016
49ebbd65
DN
30172010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
3018
3019 Define LIB_STANDARD and START_FILES using autoconf.
3020 * s/usg5-4.h (LIB_STANDARD):
3021 * s/netbsd.h (START_FILES):
3022 * s/irix6-5.h (LIB_STANDARD):
3023 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
3024 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3025 * s/freebsd.h (START_FILES):
3026 * s/darwin.h (START_FILES):
3027 * s/cygwin.h (START_FILES):
3028 * s/aix4-2.h (LIB_STANDARD):
3029 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
3030 * Makefile.in (STARTFILES): Rename to START_FILES, define using
3031 autoconf, not cpp.
3032
d43c06d6
DN
30332010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
3034
28823648
DN
3035 Remove NEED_BSDTTY and NEED_UNISTD_H.
3036 * s/hpux10-20.h (NEED_BSDTTY): Remove.
3037 * s/aix4-2.h (NEED_UNISTD_H): Remove.
3038 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
3039 <sys/ptyio.h> and <unistd.h>.
3040
aca00430
DN
3041 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
3042
d43c06d6
DN
3043 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
3044 * s/gnu.h (START_FILES): Remove empty definition.
3045
3e56b11d
JD
30462010-05-06 Jan Djärv <jan.h.d@swipnet.se>
3047
3048 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
3049
e3cf0cde
GM
30502010-05-06 Glenn Morris <rgm@gnu.org>
3051
3052 * Makefile.in (CPP, LN_S): Remove unused variables.
3053
774b9a60
SM
30542010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3055
3056 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
3057
4ab92842
LM
30582010-05-05 Lawrence Mitchell <wence@gmx.li>
3059
3060 * m/sparc.h: Fix typo in earlier change.
3061
178f2507
SM
30622010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3063
3064 Misc tweaks.
3065 * eval.c (Fdefvaralias): Remove unintended nested if.
3066 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
3067
80f00217 30682010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
3069
3070 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
3071
ef03a4e6
DN
30722010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3073
58eb6cf0
DN
3074 Remove BSD_PGRPS.
3075 * s/bsd-common.h (BSD_PGRPS): Remove undef.
3076 * s/gnu-linux.h (BSD_PGRPS): Remove.
3077 * term.c (dissociate_if_controlling_tty):
3078 * sysdep.c (narrow_foreground_group, widen_foreground_group)
3079 (init_sys_modes, reset_sys_modes):
3080 * emacs.c (main):
3081 * callproc.c (Fcall_process, child_setup): Remove code depending
3082 on BSD_PGRPS.
3083
ef03a4e6
DN
3084 Remove POSIX_SIGNALS.
3085 * s/usg5-4.h (POSIX_SIGNALS):
3086 * s/netbsd.h (POSIX_SIGNALS):
3087 * s/msdos.h (POSIX_SIGNALS):
3088 * s/ms-w32.h (POSIX_SIGNALS):
3089 * s/hpux11.h (POSIX_SIGNALS):
3090 * s/gnu.h (POSIX_SIGNALS):
3091 * s/gnu-linux.h (POSIX_SIGNALS):
3092 * s/freebsd.h (POSIX_SIGNALS):
3093 * s/darwin.h (POSIX_SIGNALS):
3094 * s/cygwin.h (POSIX_SIGNALS):
3095 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
3096 * s/unixware.h:
3097 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
3098 * process.c (create_process):
3099 * syssignal.h:
3100 * sysdep.c (wait_for_termination, init_signals):
3101 * process.c (create_process):
3102 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
3103 remove all code that assumes the contrary.
3104
49628785
GM
31052010-05-04 Glenn Morris <rgm@gnu.org>
3106
27a2cdfc
GM
3107 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
3108 variable.
3109 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3110 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
3111 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3112 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
3113 LD_SWITCH_SYSTEM_tmp.
3114 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
3115 New variables, set by configure.
3116
eb21eab5
GM
3117 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3118 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
3119 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3120 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
3121 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
3122
49628785
GM
3123 * s/aix4-2.h (C_SWITCH_SYSTEM):
3124 * m/alpha.h (C_SWITCH_MACHINE):
3125 Move to configure.in.
3126 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
3127 New variables, set by configure.
3128 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
3129 $c_switch_machine and $c_switch_system.
3130
7dff330b
DN
31312010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3132
3133 * s/hpux10-20.h (LIB_STANDARD): New definition.
3134 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
3135 on it, not used anymore.
3136
53967e09
CY
31372010-05-03 Chong Yidong <cyd@stupidchicken.com>
3138
3139 * eval.c (internal_condition_case_n): Rename from
3140 internal_condition_case_2.
3141 (internal_condition_case_2): New function.
3142
3143 * xdisp.c (safe_call): Use internal_condition_case_n.
3144
3145 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
3146 (internal_delete_file, Frename_file): Callers changed.
3147
3148 * buffer.c (Fkill_buffer):
3149 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
3150
3151 * lisp.h: Update prototypes.
3152
3dee6fdb
GM
31532010-05-03 Glenn Morris <rgm@gnu.org>
3154
3155 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
3156 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
3157 (LIBXT): Set with configure, not cpp.
3158 (LIBX): Remove.
3159 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
3160
a101e0fb
DN
31612010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3162
3163 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
3164 The FreeBSD is not needed, the default works, Solaris version is
3165 not needed, and the remaining case is not supported by configure.
3166
f63d0028
JD
31672010-05-02 Jan Djärv <jan.h.d@swipnet.se>
3168
3169 * xsmfns.c (CHDIR_OPT): New define.
3170 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
3171 restarting emacs.
3172
3173 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
3174 shut_down_emacs.
3175
3176 * emacs.c (USAGE1): Mention --chdir.
3177 (main): Handle --chdir.
3178 (standard_args): Add --chdir.
3179 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
3180 #5552).
3181
e4814a9f
DN
31822010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3183
cd03c74a
DN
3184 Remove LD_SWITCH_MACHINE.
3185 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
3186 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
3187
c3a398a1
DN
3188 Clean up IRIX code.
3189 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
3190 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
3191
87e7285c
DN
3192 Clean up AIX code.
3193 * m/ibmrs6000.inp: Remove file, unused.
3194 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
3195 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
3196 definition ...
3197 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
3198
80f00217
JB
3199 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
3200 unused.
e4814a9f 3201
59ca28de
EZ
32022010-05-01 Eli Zaretskii <eliz@gnu.org>
3203
197daef4
EZ
3204 Emulate POSIX_SIGNALS on MS-Windows.
3205
3206 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
3207 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
3208
3209 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
3210 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
3211 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
3212
80f00217
JB
3213 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
3214 New stubs.
197daef4 3215
af7c7572
EZ
3216 Miscellaneous fixes of bidi display.
3217
59ca28de
EZ
3218 * xdisp.c (find_row_end): New function, refactored from display_line.
3219 (display_line): Use it.
017ea819
EZ
3220 (extend_face_to_end_of_line): In almost-filled rows, extend only
3221 if the row is R2L and not continued.
166e930d 3222 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 3223 Preserve overlay and string info in row->end.
166e930d
EZ
3224 (insert_left_trunc_glyphs): Support addition of left truncation
3225 glyphs to R2L rows.
b47e0dcf 3226 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
3227 glyph between adjacent windows. Fix a crash when a display string
3228 is continued to the next line. Don't return zero if cursor was
3229 found by `cursor' property of a display string.
b47e0dcf
EZ
3230 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
3231 test for that explicitly.
59ca28de 3232
7acac9f4
GM
32332010-05-01 Glenn Morris <rgm@gnu.org>
3234
3235 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
3236 for clarity.
3237 (OTHER_OBJ): Remove.
3238 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
3239 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
3240
45841e65
KK
32412010-05-01 Karel Klíč <kklic@redhat.com>
3242
3243 * fileio.c (Ffile_selinux_context): Context functions may return null.
3244
afc61943
DN
32452010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3246
80f00217 3247 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 3248
5a1bb006
GM
32492010-04-30 Glenn Morris <rgm@gnu.org>
3250
3251 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
3252 (OTHER_OBJ): Define as a separate variable, for clarity.
3253
210af043
J
32542010-04-30 Jan Djärv <jan.h.d@swipnet.se>
3255
3256 * xsettings.c: include limits.h and update file comment.
3257
0a7df391
GM
32582010-04-30 Glenn Morris <rgm@gnu.org>
3259
d5096f16
GM
3260 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
3261 Set with configure, not cpp.
3262 (LIBW): Remove, replace with $TOOLKIT_LIBW.
3263
7eb1ac33
GM
3264 * Makefile.in (mallocobj): Remove.
3265 (otherobj): Simplify using @OTHER_OBJ@.
3266
517d086b
GM
3267 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
3268 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
3269 Don't bother making nsgui.h dependency platform-specific.
3270
0a7df391
GM
3271 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
3272
d6d23852
SM
32732010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3274
d2630aef
SM
3275 * process.c (read_process_output, exec_sentinel): Don't burp if the
3276 sentinel/filter kills the current buffer (bug#6060).
3277
f9dddf52 3278 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
3279 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
3280 Remove unused var `args'.
3281 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
3282 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
3283 * doc.c (store_function_docstring): Use XSETCAR.
3284
f1e3642a
GM
32852010-04-28 Glenn Morris <rgm@gnu.org>
3286
faf535f8
GM
3287 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
3288 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
3289
c40f9449
GM
3290 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
3291
658f86ca
GM
3292 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
3293 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
3294
bc0b5f61
GM
3295 * Makefile.in (FONT_OBJ): New, set by configure.
3296 (FONT_DRIVERS): Use $FONT_OBJ.
3297
294c50a0
GM
3298 * Makefile.in (LIBXMU): Set with configure, not cpp.
3299 * s/aix4-2.h (LIBXMU):
3300 * s/hpux10-20.h (LIBXMU):
3301 Remove definition, now set in configure.
3302
e6ec4e99
GM
3303 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
3304
f1e3642a
GM
3305 * m/amdx86-64.h [i386]: Move this test to configure.in.
3306
c6ea2936
GM
33072010-04-27 Glenn Morris <rgm@gnu.org>
3308
8fdac2c3
GM
3309 * Makefile.in (LIBXTR6): Set with configure, not cpp.
3310 * s/unixware.h (NEED_LIBW): Remove definition.
3311
986fb647
GM
3312 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
3313 (TOOLKIT_LIBW): New, set by configure.
3314 (@X_TOOLKIT_TYPE@): No longer define it.
3315
c6ea2936
GM
3316 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
3317 (MOTIF_LIBW): Set with configure, not cpp.
3318 * s/aix4-2.h (LIB_MOTIF):
3319 * s/gnu-linux.h (LIB_MOTIF):
3320 * s/unixware.h (LIB_MOTIF): Move to configure.in.
3321
aaa36002
DN
33222010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3323
3324 Reduce CPP usage.
3325 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
3326 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
3327 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
3328 definitions and undefs. Inline definitions in the only user.
3329 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 3330
b678dd8b
GM
33312010-04-27 Glenn Morris <rgm@gnu.org>
3332
76cda504
GM
3333 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
3334 since the defaults (set by the system file) are fine in most cases.
3335 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
3336 * m/ibms390x.h (START_FILES, LIB_STANDARD):
3337 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
3338 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
3339 Remove definitions, since they are set correctly in s/gnu-linux.h.
3340 * s/freebsd.h (START_FILES, LIB_STANDARD):
3341 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3342 * s/hpux10-20.h (START_FILES):
3343 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
3344 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
3345
b678dd8b
GM
3346 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
3347 (MOTIF_LIBW): Use $LIBXP.
3348 (otherobj): Use $WIDGET_OBJ.
3349
9452ded1
DN
33502010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
3351
7e10844c
DN
3352 * Makefile.in (LIBS_MACHINE): Remove, unused.
3353
9452ded1
DN
3354 Use autoconf instead of cpp for LIB_MATH.
3355 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
3356 * s/cygwin.h (LIB_MATH): Likewise.
3357 * Makefile.in (LIB_MATH): Do not define with cpp.
3358 (LIBES): Use autoconf for LIB_MATH.
3359
fcebfc6a
KH
33602010-04-26 Kenichi Handa <handa@m17n.org>
3361
3362 * composite.c (Ffind_composition_internal): Fix the return value
3363 for an automatic composition.
3364
39e2ad1b
DN
33652010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
3366
3367 Remove all NO_ARG_ARRAY uses.
3368 * fns.c (concat2, concat3, nconc2):
3369 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
3370 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
3371 * m/xtensa.h (NO_ARG_ARRAY):
3372 * m/template.h (NO_ARG_ARRAY):
3373 * m/sparc.h (NO_ARG_ARRAY):
3374 * m/sh3.h (NO_ARG_ARRAY):
3375 * m/mips.h (NO_ARG_ARRAY):
3376 * m/macppc.h (NO_ARG_ARRAY):
3377 * m/iris4d.h (NO_ARG_ARRAY):
3378 * m/intel386.h (NO_ARG_ARRAY):
3379 * m/ibms390x.h (NO_ARG_ARRAY):
3380 * m/ibms390.h (NO_ARG_ARRAY):
3381 * m/ibmrs6000.h (NO_ARG_ARRAY):
3382 * m/ia64.h (NO_ARG_ARRAY):
3383 * m/hp800.h (NO_ARG_ARRAY):
3384 * m/arm.h (NO_ARG_ARRAY):
3385 * m/amdx86-64.h (NO_ARG_ARRAY):
3386 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
3387
adf4f59c
EZ
33882010-04-25 Eli Zaretskii <eliz@gnu.org>
3389
6bdf5d65
EZ
3390 * xdisp.c (display_line): Don't assume 2nd call to
3391 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
3392 (iterate_out_of_display_property): New function, body from pop_it.
3393 (pop_it): Use it.
adf4f59c 3394
dfbbda83
GM
33952010-04-24 Glenn Morris <rgm@gnu.org>
3396
3397 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
3398 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
3399 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
3400 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
3401
2d4018aa
EZ
34022010-04-24 Eli Zaretskii <eliz@gnu.org>
3403
a49884a6
EZ
3404 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
3405 use `get_next_display_element' and `set_iterator_to_next' to
3406 advance to the next character, when looking for the character that
3407 begins the next row.
3408
76db6fcc 3409 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
3410 definition of "struct Lisp_Symbol".
3411
70eab5c1
GM
34122010-04-24 Glenn Morris <rgm@gnu.org>
3413
3414 * Makefile.in (CRT_DIR): New variable, set by configure.
3415 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
3416 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
3417
1ad4cc3d
DN
34182010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3419
e769f484
DN
3420 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
3421
4196ff33
DN
3422 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
3423
879b0ee4
DN
3424 Remove redundant flags.
3425 * s/freebsd.h (C_SWITCH_SYSTEM):
3426 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
3427 * s/netbsd.h (C_SWITCH_SYSTEM):
3428 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
3429 of these.
3430
03cbbcb8
DN
3431 Simplify m/intel386.h.
3432 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
3433 user: ecrt0.c.
3434 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
3435 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
3436 the only user: s/unixware.h.
3437 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
3438 from m/intel386.h.
3439 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
3440 moved here from m/intel386.h.
3441
1ad4cc3d
DN
3442 * m/mips.h: Remove #if 0 code.
3443
8785b888
EZ
34442010-04-23 Eli Zaretskii <eliz@gnu.org>
3445
728588cc
EZ
3446 Fix display of composed characters from L2R scripts in bidi buffers.
3447 * xdisp.c (set_iterator_to_next, next_element_from_composition):
3448 After advancing IT past the composition, resync the bidi iterator
3449 with IT's position. (Bug#5977)
3450
a63f80b4
DN
34512010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3452
3453 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
3454 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
3455
ff5dec5c
SM
34562010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3457
3458 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
3459
8785b888
EZ
34602010-04-23 Eli Zaretskii <eliz@gnu.org>
3461
58ccf243 3462 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
3463 * xdisp.c (pop_it): When the stack is popped after displaying
3464 from a string, bidi-iterate to exit from the text portion covered
3465 by the `display' property or overlay. (Bug#5988, bug#5920)
3466
feeb1604
DN
34672010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3468
8e324eb6
DN
3469 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
3470 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
3471
809fcaba
DN
3472 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
3473 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
3474
ed710380
DN
3475 Simplify STARTFILES definition.
3476 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
3477 relying on Makefile.in to define it.
3478 * s/cygwin.h (START_FILES): Likewise.
3479 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
3480
feeb1604
DN
3481 Clean up Solaris code.
3482 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
3483 (LIB_MOTIF): Remove, configure takes care of this.
3484 (NOT_USING_MOTIF): Remove, unused.
3485 * xrdb.c: Remove #if 0-ed #include.
3486 (SYSV): Remove conditional for old SysV.
3487 * sysdep.c (closedir): Remove conditional code for Solaris,
3488 Solaris has closedir.
3489
a0d0b563
JD
34902010-04-22 Jan Djärv <jan.h.d@swipnet.se>
3491
3492 * xsettings.c (read_and_apply_settings): Check if current_font is
3493 NULL before strcmp (Bug#6001).
3494
56bae7c7
DN
34952010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
3496
3497 Clean up HP-UX files.
3498 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
3499 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
3500 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
3501 * s/hpux10-20.h: ... to the only user, here.
3502
372b7a95
EZ
35032010-04-21 Eli Zaretskii <eliz@gnu.org>
3504
3505 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
3506 use buffer-local values of paragraph-start and paragraph-separate.
3507 <paragraph_start_re, paragraph_separate_re>: Rename from
3508 fallback_paragraph_start_re and fallback_paragraph_separate_re.
3509 (Bug#5992)
3510
f904c0f9
JD
35112010-04-21 Jan Djärv <jan.h.d@swipnet.se>
3512
3513 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
3514 current_tool_bar_style are new.
3515 (store_config_changed_event): Rename from store_font_changed_event.
3516 (XSETTINGS_TOOL_BAR_STYLE): New define.
3517 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
3518 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
3519 HAVE_XFT.
3520 (something_changedCB): store_font_changed_event is now
c4cc8b9a 3521 store_config_changed_event.
f904c0f9
JD
3522 (parse_settings): Rename from parse_xft_settings. Read
3523 non-xft xsettings outside #ifdef HAVE_XFT.
3524 (read_settings): Renamed from read_xft_settings.
3525 (apply_xft_settings): Take current settings as parameter. Do not
3526 call read_(xft)_settings.
3527 (read_and_apply_settings): New function.
3528 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
3529 read_and_apply_settings if there are settings to be read.
3530 (init_xsettings): Renamed from init_xfd_settings.
3531 Call read_and_apply_settings unconditionally.
3532 (xsettings_initialize): Call init_xsettings.
3533 (Ftool_bar_get_system_style): New function.
3534 (syms_of_xsettings): Define Qmonospace_font_name and
3535 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 3536 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 3537 dynamic-setting.
31a01b90 3538 Move misplaced HAVE_GCONF
f904c0f9
JD
3539
3540 * xsettings.h (Ftool_bar_get_system_style): Declare.
3541
3542 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
3543 Qtext, Qboth, Qboth_horiz are new.
3544 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
3545 Vtool_bar_style, tool_bar_max_label_size.
3546
3547 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
3548
3549 * keyboard.c: QClabel is new.
3550 (parse_tool_bar_item): Take out QClabel from tool bar items.
3551 Try to construct a label if ther is no QClabel.
3552 (syms_of_keyboard): Intern :label as QClabel.
3553
3554 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
3555 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
3556 New.
3557
3558 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
3559 dynamic-setting.el.
3560
3561 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
3562 (xg_make_tool_item, xg_show_toolbar_item): New function.
3563 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
3564 Call xg_make_tool_item to make a tool bar item.
3565 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
3566
3567 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
3568 into account for toolbars.
3569
c632dfda
JD
35702010-04-21 Jan Djärv <jan.h.d@swipnet.se>
3571
3572 * data.c (make_blv): Declarations before code (Bug#5993).
3573
10efe302
GM
35742010-04-21 Glenn Morris <rgm@gnu.org>
3575
3576 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
3577 Define using autoconf, not cpp.
3578 (LIBXSM): New variable, set by autoconf.
3579 (LIBXT): Use $LIBXSM.
3580
4285ac5a
DN
35812010-04-21 Dan Nicolaescu <local_user@dannlt>
3582
3ec759e7
DN
3583 Remove NOMULTIPLEJOBS, unused.
3584 * s/template.h (NOMULTIPLEJOBS):
3585 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
3586
4285ac5a
DN
3587 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
3588 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
3589 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
3590 detects -znocombreloc and passes it to the linker
3591 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
3592
2807228d
GM
35932010-04-21 Glenn Morris <rgm@gnu.org>
3594
3595 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
3596
574c05e2
KK
35972010-04-21 Karel Klíč <kklic@redhat.com>
3598
3599 * Makefile.in (LIBSELINUX_LIBS): New.
3600 (LIBES): Add $LIBSELINUX_LIBS.
3601 * eval.c, lisp.h (call7): New function.
3602 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
3603 (Ffile_selinux_context, Fset_file_selinux_context):
3604 New functions.
3605 (Fcopy_file): New parameter preserve-selinux-context.
3606 (Frename_file): Preserve selinux context when renaming by copy-file.
3607
91eac4bb 36082010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 3609 Eli Zaretskii <eliz@gnu.org>
91eac4bb 3610
50426a04
JB
3611 Don't depend on cm.c or termcap.c on Windows, use stubs.
3612 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
3613 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
3614 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
3615 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
3616 (sys_tputs, sys_tgetstr): New stubs.
3617 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
3618 (tputs, tgetstr): New; define to sys_*.
91eac4bb 3619
938efb77
JB
36202010-04-20 Juanma Barranquero <lekktu@gmail.com>
3621
3622 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
3623
b4bf28b7
SM
36242010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3625
8b1e1112
SM
3626 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
3627 Just signal a warning rather than an error when inside a let.
3628 (Fmake_variable_frame_local): Add the same test.
3629
933ac235
SM
3630 * font.c (syms_of_font): Make the style table vars read-only.
3631
b4bf28b7
SM
3632 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
3633 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
3634
3635 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
3636
93d68d0c
EZ
36372010-04-20 Eli Zaretskii <eliz@gnu.org>
3638
3639 Fix R2L paragraph display on TTY.
3640
3641 * xdisp.c (unproduce_glyphs): New function.
3642 (display_line): Use it when produced glyphs are discarded from R2L
3643 glyph rows.
3644 (append_composite_glyph): In R2L rows, prepend the glyph rather
3645 than appending it.
3646
3647 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
3648 rather than append it. Set up the resolved_level and bidi_type
3649 attributes of the appended glyph.
283ccc18
EZ
3650 (produce_special_glyphs): Mirror the backslash continuation
3651 character in R2L lines.
93d68d0c 3652
283ccc18 3653 Implement display of R2L paragraphs in GUI sessions.
26cdf528 3654
283ccc18
EZ
3655 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
3656 append_stretch_glyph.
3657 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
3658 off-by-one error in computing x at end of text in the row.
3659 (append_stretch_glyph): In reversed row, prepend the glyph rather
3660 than append it. Set resolved_level and bidi_type of the glyph.
3661 (extend_face_to_end_of_line): If the row is reversed, prepend a
3662 stretch glyph whose width is such that the rightmost glyph will be
3663 drawn at the right margin of the window. Fix off-by-one error on
3664 TTY frames in testing whether a line needs face extension. Fix
3665 face extension at ZV. If this is the last glyph row, use
3666 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
3667 region face.
3668 (set_cursor_from_row, display_line): Use
26cdf528
EZ
3669 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
3670 row->continuation_lines_width.
283ccc18
EZ
3671 (next_element_from_buffer): Don't call bidi_paragraph_init if we
3672 are at ZV. Fixes a crash when reseated to ZV by
3673 try_window_reusing_current_matrix.
45903529
EZ
3674 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
3675 which happens with R2L glyph rows. Fixes a crash when inserting a
3676 character at end of an R2L line.
283ccc18
EZ
3677 (set_cursor_from_row): Don't be fooled by truncated rows: don't
3678 treat them as having zero-width characters. Improve comments.
3679 Don't reverse pos_before and pos_after for reversed glyph rows.
3680 Set cursor.x to negative value when the cursor might be on the
3681 left fringe.
3682 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
3683 left fringe, not the right one.
f951a506
EZ
3684 (notice_overwritten_cursor, draw_phys_cursor_glyph)
3685 (erase_phys_cursor): For reversed cursor_row, support cursor on
3686 the left fringe.
3687
283ccc18
EZ
3688 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
3689 of continuation indicators on the fringes.
3690 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
3691 left fringe.
3692
f951a506
EZ
3693 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
3694 draw cursor on the left fringe.
3695
3696 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
3697 cursor on the left fringe.
3698
f951a506
EZ
3699 * dispnew.c (update_text_area): Handle reversed desired rows when
3700 the cursor is on the left fringe.
3701 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
3702 below, not by 0, for when the cursor is on the left fringe.
3703
3bb49aaf
JD
37042010-04-20 Jan Djärv <jan.h.d@swipnet.se>
3705
3706 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
3707 widget is a scrollbar.
3708
c0be27fd
KH
37092010-04-20 Kenichi Handa <handa@m17n.org>
3710
3711 * charset.c (char_charset): Consider Vcharset_non_preferred_head
3712 only when the arg CHARSET_LIST is nil.
3713
ce5b453a
SM
37142010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3715
3716 Make variable forwarding explicit rather the using special values.
3717 Basically, this makes the structure of buffer-local values and object
3718 forwarding explicit in the type of Lisp_Symbols rather than use
3719 special Lisp_Objects for that. This tends to lead to slightly more
3720 verbose code, but is more C-like, simpler, and makes it easier to make
3721 sure we handled all cases, among other things by letting the compiler
3722 help us check it.
3723 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
3724 Removing forwarding objects.
3725 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
3726 (struct Lisp_Symbol): Make the various forms of variable-forwarding
3727 explicit rather than hiding them inside Lisp_Object "values".
3728 (XFWDTYPE): New macro.
3729 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
3730 (XBUFFER_LOCAL_VALUE): Remove.
3731 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
3732 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
3733 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
3734 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
3735 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
3736 Remove the Lisp_Misc_* header.
3737 (struct Lisp_Buffer_Local_Value): Redefine.
3738 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
3739 (struct Lisp_Misc_Any): Add filler to get the right size.
3740 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
3741 Lisp_Intfwd.
3742 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
3743 (DEFVAR_KBOARD): Allocate a forwarding object.
3744 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
3745 (let_shadows_global_binding_p): New function.
3746 (union Lisp_Val_Fwd): New type.
3747 (make_blv): New function.
3748 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
3749 (store_symval_forwarding, swap_in_global_binding, Fboundp)
3750 (swap_in_symval_forwarding, find_symbol_value, Fset)
3751 (let_shadows_buffer_binding_p, set_internal, default_value)
3752 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
3753 (Fkill_local_variable, Fmake_variable_frame_local)
3754 (Flocal_variable_p, Flocal_variable_if_set_p)
3755 (Fvariable_binding_locus):
3756 * xdisp.c (select_frame_for_redisplay):
3757 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
3758 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
3759 * frame.c (store_frame_param):
3760 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
3761 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
3762 value structure.
3763 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
3764 (clone_per_buffer_values): Only adjust markers into the current buffer.
3765 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
3766 (Fbuffer_local_value, set_buffer_internal_1)
3767 (swap_out_buffer_local_variables):
3768 Adapt to the new symbol value structure.
3769 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
3770 (defvar_per_buffer): Take a new arg for the fwd object.
3771 (buffer_lisp_local_variables): Return a proper alist (different fix
3772 for bug#4138).
3773 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
3774 (Fgarbage_collect): Don't handle buffer_defaults specially.
3775 (mark_object): Handle new symbol value structure rather than the old
3776 special Lisp_Misc_* objects.
3777 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
3778 * term.c (set_tty_color_mode):
3779 * bidi.c (bidi_initialize): Don't access the ->value field directly.
3780 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
3781 a buffer_local_flags.
3782 * print.c (print_object): Get rid of impossible forwarding objects.
3783
fd3998ff
EZ
37842010-04-19 Eli Zaretskii <eliz@gnu.org>
3785
3786 * bidi.c (bidi_get_type, bidi_get_category)
3787 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
3788 (bidi_type_of_next_char, bidi_level_of_next_char):
3789 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 3790
e42cd1a7
JB
37912010-04-19 Juanma Barranquero <lekktu@gmail.com>
3792
3793 * dired.c (Ffile_attributes): Fix typo in docstring.
3794
6e104790 37952010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
3796
3797 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
3798 NSInteger (Bug#5811).
3799
6e104790 38002010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
3801
3802 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
3803 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
3804
6e104790 38052010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
3806
3807 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
3808
6e104790
SM
38092010-04-19 Chong Yidong <cyd@stupidchicken.com>
3810
3811 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
3812 terminal frames (Bug#5837).
3813
37dcfea0
EZ
38142010-04-19 Eli Zaretskii <eliz@gnu.org>
3815
d1da276f
EZ
3816 * .gdbinit (xsubchartable): New command.
3817
37dcfea0
EZ
38182010-04-19 Eli Zaretskii <eliz@gnu.org>
3819
3820 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 3821 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
3822 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
3823 and
3824 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
3825
e9515805
SM
38262010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3827
3828 * alloc.c (Fpurecopy): Hash-cons if requested.
3829 (syms_of_alloc): Update purify-flag docstring.
3830
22aa44a8
JD
38312010-04-18 Jan Djärv <jan.h.d@swipnet.se>
3832
3833 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
3834 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
3835
ebb5722e
EZ
38362010-04-17 Eli Zaretskii <eliz@gnu.org>
3837
3838 Fix a crash when an NSM character is inserted at BEGV.
3839
3840 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
3841 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
3842 NEUTRAL_B or UNKNOWN_BT.
3843
0f4442ef
EZ
38442010-04-16 Eli Zaretskii <eliz@gnu.org>
3845
3846 * xdisp.c (set_cursor_from_row): Don't consider possibility of
3847 other rows with cursor unless they are different from this row and
3848 this row is part of a continued line. (Bug#5943)
3849
7d4e45f8
DN
38502010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
3851
3852 * s/freebsd.h: Restore osreldate.h include.
3853 Suggested by Naohiro Aota.
3854
5ba5ec85
J
38552010-04-16 Jan Djärv <jan.h.d@swipnet.se>
3856
3857 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
3858
20af301d
CY
38592010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
3860
3861 * s/cygwin.h: Avoid linking against static libgcc.
3862
a4b000fb
JL
38632010-04-15 Juri Linkov <juri@jurta.org>
3864
3865 * window.c: Add Qscroll_command.
3866 Remove Vscroll_preserve_screen_position_commands.
3867 (window_scroll_pixel_based, window_scroll_line_based): Check the
3868 `scroll-command' property on the last command instead of searching
3869 the last command in Vscroll_preserve_screen_position_commands.
3870 (syms_of_window): Initialize and staticpro `Qscroll_command'.
3871 Put Qscroll_command property on Qscroll_up and Qscroll_down.
3872 (scroll-preserve-screen-position): Doc fix.
3873 (Vscroll_preserve_screen_position_commands): Remove variable.
3874
bc319ba4
DN
38752010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
3876
6bb24457
DN
3877 * xdisp.c (message): Do not use NO_ARG_ARRAY.
3878
19d4c244
DN
38792010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
3880
3881 Reduce cpp use in Makefile.in.
3882 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
3883 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
3884 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
3885 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
3886 (CRT0_COMPILE): Remove, inline it in the only user.
3887
32129746
JL
38882010-04-14 Juri Linkov <juri@jurta.org>
3889
3890 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
3891 `scroll-up-command' and `M-v' from `scroll-down' to
3892 `scroll-down-command'.
3893
9013a7f8
JL
38942010-04-14 Juri Linkov <juri@jurta.org>
3895
3896 * window.c (Vscroll_preserve_screen_position_commands): New variable
3897 with the default value as the list of Qscroll_down and Qscroll_up.
3898 (window_scroll_pixel_based, window_scroll_line_based): Search the
3899 last command in the list Vscroll_preserve_screen_position_commands
3900 instead of comparing with Qscroll_up and Qscroll_down.
3901
4bef8d26
JD
39022010-04-13 Jan Djärv <jan.h.d@swipnet.se>
3903
92848133
JD
3904 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
3905 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
3906 does that.
3907
4bef8d26
JD
3908 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
3909 to zero.
3910
58b963f7
SM
39112010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3912
84164a0d
SM
3913 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
3914
2b0a91e7
SM
3915 Try to solve the problem of spurious EOF chars in long lines of text
3916 sent to interactive subprocesses.
3917 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
3918 (system_process_attributes): Remove unused var `ttotal'.
3919 * process.c (send_process): Don't bother breaking long line with EOF
3920 chars when talking to ttys any more.
3921 (wait_reading_process_output): Output a warning when called in such
3922 a way that it could block without being interruptible.
3923
58b963f7
SM
3924 Try to detect file modification within the same second.
3925 * buffer.h (struct buffer): New field modtime_size.
3926 * buffer.c (reset_buffer): Initialize it.
3927 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
3928 (Fverify_visited_file_modtime): Check it.
3929 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
3930 (Fset_visited_file_modtime): Set (or clear) it.
3931
01f5787b
SM
39322010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * process.c (status_notify): Remove unused var `ro'.
3935
83725342
JD
39362010-04-12 Jan Djärv <jan.h.d@swipnet.se>
3937
3938 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
3939 more than one visual (Bug#5938).
3940
b9465836
DN
39412010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
3942
50426a04
JB
3943 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
3944 Undefine.
b9465836 3945
8d9c8ece
DN
39462010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
3947
b1f52161
DN
3948 Remove C_SWITCH_SYSTEM_TEMACS.
3949 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
3950 (malloc, realloc, free): Use emacs, not temacs for conditional
3951 definition.
3952
3953 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
3954 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
3955
8d9c8ece
DN
3956 Use autoconf, not cpp for some variables.
3957 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
3958 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
3959 (ALL_CFLAGS): Use them as make variables.
3960 (really-lwlib, really-oldXMenu): Do not pass them.
3961
1ecb2d3f
JD
39622010-04-11 Jan Djärv <jan.h.d@swipnet.se>
3963
3964 * xmenu.c (apply_systemfont_to_dialog): New.
3965 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
3966
3a4fa2f2
SM
39672010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3968
97e53006
SM
3969 * process.c (exec_sentinel): Preserve current-buffer.
3970
3a4fa2f2
SM
3971 * process.c (read_process_output): Move the save-current-buffer to
3972 apply to both the filter and the non-filter branches.
3973
88df7221
DN
39742010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
3975
3976 * s/msdos.h (UNEXEC): New definition.
3977
5634ff85
YM
39782010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3979
6eff5c3d
YM
3980 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
3981 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
3982
3983 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
3984 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
3985 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
3986 TRY_WINDOW_CHECK_MARGINS.
3987
3988 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
3989 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
3990 width only when it is for padding.
5634ff85 3991
b13aef54
J
39922010-04-09 Jan Djärv <jan.h.d@swipnet.se>
3993
3994 * xfns.c (Fx_show_tip): Call try_window in a loop until
3995 fonts_changed_p is zero (Bug#2423).
3996
21d28484
EZ
39972010-04-08 Eli Zaretskii <eliz@gnu.org>
3998
3999 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
4000 the end of TEXT_AREA. (Bug#5856)
4001
0269ef77
JD
40022010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4003
4004 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
4005 HAVE_GCONF.
4006
5930fe97
EZ
40072010-04-08 Eli Zaretskii <eliz@gnu.org>
4008
4009 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
4010 prev.orig_type, for resolving type of NSM. (Bug#5858)
4011
99852628
JD
40122010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4013
4014 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
4015 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
4016 in current_font.
4017 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
4018 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
4019 New functions.
4020 (syms_of_xsettings): Initialize current_font.
4021 defsubr Sfont_get_system_normal_font.
99852628 4022
686b968e
JB
4023 * xsettings.h (Ffont_get_system_normal_font)
4024 (xsettings_get_system_normal_font): Declare.
99852628
JD
4025
4026 * xfns.c (extern xlwmenu_default_font): Remove.
4027 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
4028 to xlwmenu.c.
4029
4030 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
4031 menu items in UTF-8.
4032
4033 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
4034 (apply_systemfont_to_menu): New function.
4035 (set_frame_menubar, create_and_show_popup_menu): Call
4036 apply_systemfont_to_menu.
4037
7fc874c4
J
40382010-04-07 Jan Djärv <jan.h.d@swipnet.se>
4039
4040 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
4041 FRAME_LINE_TO_PIXEL_Y.
4042
4043 * xterm.c (x_set_window_size_1): Don't add border_width/height to
4044 pixelwidth/height.
4045
863bf481
DN
40462010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
4047
5e5a3b92
DN
4048 Simplify code for HP machines.
4049 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
4050 for GNU_LINUX, not needed.
4051 (UNEXEC, NEED_BSDTTY): Move definitions...
4052 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
4053
863bf481
DN
4054 * m/iris4d.h (UNEXEC): Move definition ...
4055 * s/irix6-5.h (UNEXEC): ... here.
4056
3e6bec3b
JD
40572010-04-04 Jan Djärv <jan.h.d@swipnet.se>
4058
4059 * xfns.c (set_machine_and_pid_properties): New function.
4060 (Fx_create_frame): Call set_machine_and_pid_properties.
4061
2912322b
SM
40622010-04-03 Eli Zaretskii <eliz@gnu.org>
4063
1502b819
EZ
4064 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
4065 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
4066 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
4067
2912322b
SM
4068 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
4069 in this function. (Bug#5703)
4070
40712010-04-03 Chong Yidong <cyd@stupidchicken.com>
4072
4073 * nsterm.h: Fix last change.
4074
c435b432
DN
40752010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
4076
a568f507
DN
4077 * m/intel386.h (NO_REMAP): Move definition ...
4078 * s/msdos.h (NO_REMAP): ... here.
4079
4cd9f6c2
DN
4080 * m/vax.h (CRT0_DUMMIES): Remove, unused.
4081
c435b432
DN
4082 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
4083 used on those platforms.
4084
42a2c622
DN
40852010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
4086
4087 Remove extern errno declarations.
4088 * xterm.c:
4089 * xrdb.c:
4090 * w32term.c:
4091 * unexec.c:
4092 * unexaix.c:
4093 * sysdep.c:
4094 * process.c:
4095 * lread.c:
4096 * keyboard.c:
4097 * floatfns.c:
4098 * filelock.c:
4099 * fileio.c:
4100 * emacs.c (main):
4101 * ecrt0.c:
4102 * dispnew.c:
4103 * callproc.c:
4104 * buffer.c: Remove errno extern declarations.
4105 * s/netbsd.h (NEED_ERRNO): Remove.
4106
8224f93d
DN
41072010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
4108
4109 Remove all uses of LIBX11_SYSTEM.
4110 * Makefile.in (LIBX11_SYSTEM): Remove.
4111 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
4112 instead.
4113
814062c7
EZ
41142010-04-01 Eli Zaretskii <eliz@gnu.org>
4115
ed68db4d
EZ
4116 Remove support for DJGPP v1.x (bug#5813).
4117
4118 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
4119 * s/msdos.h:
4120 * unexec.c (make_hdr, copy_text_and_data):
4121 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 4122 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
4123 (IT_set_terminal_modes, __write, _rename, gethostname)
4124 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
4125 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
4126 the value of __DJGPP__.
ed68db4d
EZ
4127 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
4128 compatibility code.
8224f93d
DN
4129 * lread.c:
4130 * gmalloc.c (memalign):
4131 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
4132 * emacs.c (main):
4133 * dosfns.c (init_dosfns):
ed68db4d
EZ
4134 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
4135
52f4d8d5
EZ
41362010-04-01 Eli Zaretskii <eliz@gnu.org>
4137
814062c7
EZ
4138 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
4139 string with `cursor' property comes from an `after-string'
4140 overlay. (Bug#5816)
4141
0dc2e11d
GM
41422010-04-01 Glenn Morris <rgm@gnu.org>
4143
4144 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
4145 Define as Makefile variables.
4146 (LIBX): Use above variables rather than directly using autoconf.
4147
1d29df59
DN
41482010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
4149
4150 Clean up BSD_SYSTEM use.
4151 * xterm.c:
4152 * process.c:
4153 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
4154 for including <sys/ioctl.h>.
4155 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
4156 code is only used for MSDOS.
4157
1546c559
JL
41582010-03-31 Juri Linkov <juri@jurta.org>
4159
4160 * image.c: Add `Qextension_data'.
4161 (syms_of_image): Initialize and staticpro `Qextension_data'.
4162 (Fimage_metadata): Rename from `Fimage_extension_data'.
4163 (gif_load): Put GIF extension data to the property
4164 `Qextension_data'.
4165
6521c534
CY
41662010-03-31 Chong Yidong <cyd@stupidchicken.com>
4167
4168 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
4169 * nsterm.h: Fix prototype.
4170
52c30783
EZ
41712010-03-31 Eli Zaretskii <eliz@gnu.org>
4172
4173 * xdisp.c (highlight_trailing_whitespace): Support highlight of
4174 trailing whitespace in right-to-left rows.
4175
855a0da7
SM
41762010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4177
4178 Get rid of the direct_output optimizations.
4179 * keyboard.c (nonundocount): Remove extern declaration.
4180 (command_loop_1): Remove brittle optimisation for cheap and
4181 common operations.
4182 * xdisp.c (redisplay_internal): Don't bother checking
4183 redisplay_performed_directly_p any more.
4184 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
4185 any more.
4186 * dispnew.c (redisplay_performed_directly_p)
4187 (direct_output_for_insert, direct_output_forward_char):
4188 * dispextern.h (redisplay_performed_directly_p)
4189 (direct_output_for_insert, direct_output_forward_char): Remove.
4190 * cmds.c (nonundocount): Make it static.
4191
85738751 41922010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
4193
4194 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
4195
85738751 41962010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
4197
4198 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
4199 invisible (Bug#5766).
4200
85738751 42012010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 4202
855a0da7
SM
4203 * xdisp.c (x_consider_frame_title, update_window_cursor):
4204 Remove HAVE_NS conditionals.
194d44e7 4205 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
4206
4207 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
4208 filename for the title.
4209 (ns_set_doc_edited): Do nothing if the selected window is a
4210 minibuffer window.
4211
4212 * nsterm.h: Add prototypes for ns_set_name_as_filename and
4213 ns_set_doc_edited.
4214
4215 * nsterm.m: Remove unneeded prototype.
4216
85738751 42172010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
4218
4219 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
4220 in the DOC file. (Bug#5336)
4221
85738751 42222010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
4223
4224 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
4225
75d1428c
SM
42262010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4227
4228 * window.c (keys_of_window): Remove redundant/overridden bindings.
4229
82043cfb
EZ
42302010-03-30 Eli Zaretskii <eliz@gnu.org>
4231
4232 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
4233 Restore original behavior when the iterator is not bidi_p.
4234
b5dd0ae7
DN
42352010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4236
4237 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
4238
bd924a5d
EZ
42392010-03-30 Eli Zaretskii <eliz@gnu.org>
4240
4241 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
4242 are outside the range of cached character positions.
4243
3580374b
JB
42442010-03-30 Juanma Barranquero <lekktu@gmail.com>
4245
4246 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
4247
a7b02820
EZ
42482010-03-30 Eli Zaretskii <eliz@gnu.org>
4249
4250 Initial support for bidirectional editing.
4251
4252 * Makefile.in (obj): Include bidi.o.
4253 (bidi.o): New target.
4254
4255 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
4256 ($(BLD)/bidi.$(O)): New target.
4257
4258 * bidi.c: New file.
4259
4260 * buffer.h (struct buffer): New members bidi_display_reordering
4261 and bidi_paragraph_direction.
4262
4263 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
4264 and bidi_paragraph_direction.
4265 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
4266 and bidi-paragraph-direction.
4267 (Fbuffer_swap_text): Swap the values of
4268 bidi_display_reordering and bidi_paragraph_direction.
4269
4270 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
4271 (bidi_type_t, bidi_dir_t): New types.
4272 (bidi_saved_info, bidi_stack, bidi_it): New structures.
4273 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
4274 prev_stop, base_level_stop, and eol_pos.
4275 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
4276 (IT_STACK_SIZE): Enlarge to 5.
4277 (struct glyph_row): New member reversed_p.
4278 <string_buffer_position>: Update prototype.
4279 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
4280 glyph_row if bidi_it.paragraph_dir == R2L.
4281 (struct glyph): New members resolved_level and bidi_type.
4282
4283 * dispnew.c (direct_output_forward_char): Give up if we need bidi
4284 processing or buffer's direction is right-to-left.
4285 (prepare_desired_row): Preserve the reversed_p flag.
4286 (row_equal_p): Compare the reversed_p attributes as well.
4287
4288 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
4289 bidi_init_it and set it->paragraph_embedding from the current
4290 buffer's value of bidi_paragraph_direction.
4291 (reseat_1): Initialize bidi_it.first_elt.
4292 (set_iterator_to_next, next_element_from_buffer): Use the value of
4293 paragraph_embedding to determine the paragraph direction.
4294 (set_iterator_to_next): Under bidi reordering, call
4295 bidi_get_next_char_visually. Call bidi_paragraph_init if the
4296 new_paragraph flag is set in the bidi iterator.
4297 (next_element_from_buffer): If bidi_it.first_elt is set,
4298 initialize paragraph direction and find the first character to
4299 display in the visual order. If reseated to a middle of a line,
4300 prime the bidi iterator starting at the line's beginning. Handle
4301 the situation where we overstepped stop_charpos due to
4302 non-linearity of the bidi iteration. Likewise for when we back up
4303 beyond the previous stop_charpos. When moving across stop_charpos,
4304 record it in prev_stop.
4305 (display_line): Set row->end and it->start for the next row to the
4306 next character in logical order. Always extend reversed_p rows to
4307 the end of line, even if they end at ZV. Copy the reversed_p flag
4308 to the next glyph row. Keep calling set_cursor_from_row for
4309 bidi-reordered rows even if we already have a possible candidate
4310 for cursor position. Set row_end after all the row's glyphs have
4311 been produced, by looping over the glyphs. Record the position
4312 after EOL in it->eol_pos, and use it to set end_pos of the last
4313 row produced for a continued line.
4314 <Qright_to_left, Qleft_to_right>: New variables.
4315 (syms_of_xdisp): Initialize and staticpro them.
4316 (string_buffer_position_lim): New function.
4317 (string_buffer_position): Most of code moved to
4318 string_buffer_position_lim. Last argument and return value are
4319 now EMACS_INT; all callers changed.
4320 (set_cursor_from_row): Rewritten to support bidirectional text and
4321 reversed glyph rows.
4322 (text_outside_line_unchanged_p, try_window_id): Disable
4323 optimizations if we are reordering bidirectional text and the
4324 paragraph direction can be affected by the change.
4325 (append_glyph, append_composite_glyph)
4326 (produce_image_glyph, append_stretch_glyph): Set the
4327 resolved_level and bidi_type members of each glyph.
4328 (append_glyph): If the glyph row is reversed, prepend the glyph
4329 rather than appending it.
4330 (handle_stop_backwards): New function.
4331 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
4332 (reseat): call handle_stop_backwards to recompute prev_stop and
4333 base_level_stop for the new position.
4334 (handle_invisible_prop): Under bidi iteration, skip invisible text
4335 using bidi_get_next_char_visually. If we are `reseat'ed, init the
4336 paragraph direction. Update IT->prev_stop after skipping
4337 invisible text.
4338 (move_it_in_display_line_to): New variables prev_method
4339 and prev_pos. Compare for strict equality in
4340 BUFFER_POS_REACHED_P.
4341 (try_cursor_movement): Examine all the candidate rows that occlude
4342 point, to return the best match. If rows are bidi-reordered
4343 and point moved backwards, back up to the row that is not a
4344 continuation line, and start looking for a suitable row from
4345 there.
4346
4347 * term.c (append_glyph): Reverse glyphs by pre-pending them,
4348 rather than appending, if the glyph_row's reversed_p flag is set.
4349 Set the resolved_level and bidi_type members of each glyph.
4350
4351 * .gdbinit (pbiditype): New command.
4352 (pgx): Use it to display bidi level and type of the glyph.
4353 (pitx): Display some bidi information about the iterator.
4354 (prowlims, pmtxrows): New commands.
4355
32a8894e
DN
43562010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4357
4358 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
4359 * s/usg5-4.h (LIBS_DEBUG):
4360 * s/irix6-5.h (C_DEBUG_SWITCH):
4361 * s/gnu-linux.h (LIBS_DEBUG):
4362 * s/darwin.h (LIBS_DEBUG):
4363 * s/bsd-common.h (LIBS_DEBUG):
4364 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
4365 * m/iris4d.h (LIBS_DEBUG):
4366 * m/hp800.h (LIBS_DEBUG): Remove definitions.
4367
4368 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
4369 (LIBS_DEBUG): Remove definition.
4370
649dbf36
CY
43712010-03-27 Chong Yidong <cyd@stupidchicken.com>
4372
4373 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
4374 Windows.
4375
cad4261f
YM
43762010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4377
4378 * process.c (Fmake_network_process): Don't call turn_on_atimers around
4379 `connect' (Bug#5723).
4380
cd591dbc
HE
43812010-03-25 Helmut Eller <eller.helmut@gmail.com>
4382
4383 * process.c (Fmake_network_process): Call `select' for interrupted
4384 `connect' rather than creating new socket (Bug#5173).
4385
e867cb5d 43862010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
4387
4388 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
4389
4390 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
4391
4392 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
4393
e867cb5d 43942010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
4395
4396 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
4397 XLoadQueryFont.
4398
e867cb5d 43992010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
4400
4401 * coding.c (decode_coding_ccl): Fix previous change for the
4402 multibyte case.
fb608df3
KH
4403 (encode_coding_ccl): Don't setup ccl program here. Fix for the
4404 case that the output buffer is fullfilled.
4405 (encode_coding): Setup ccl program here.
fbdc1721 4406
5845f0ed
DN
44072010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
4408
814fb708
DN
4409 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
4410
5845f0ed
DN
4411 Simplify LIBS_MACHINE definitions.
4412 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
4413 * m/iris4d.h (LIBS_MACHINE): Likewise.
4414 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
4415 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 4416 * s/netbsd.h: Remove commented out code.
5845f0ed 4417
b7064064
DN
44182010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
4419
df7734b2
DN
4420 Remove dead code dealing with POSIX_SIGNALS.
4421 * atimer.c (set_alarm): Remove dead code, all USG systems define
4422 POSIX_SIGNALS.
4423 * data.c (arith_error): Likewise.
4424 * keyboard.c (input_available_signal, handle_user_signal)
4425 (interrupt_signal): Likewise.
4426 * process.c (sigchld_handler): Likewise.
4427 (create_process): Remove if 0 code. Remove HPUX conditional when
4428 !defined (POSIX_SIGNALS), it cannot be true.
4429 * syssignal.h: Remove USG5_4 and USG conditionals when
4430 !POSIX_SIGNALS, they cannot be true.
4431
b7064064
DN
4432 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
4433 NO_SOCK_SIGIO, not used anymore.
4434
55da5ee3
DN
44352010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
4436
0be96e3a
DN
4437 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
4438 support vax on BSDs.
4439
55da5ee3
DN
4440 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
4441 * s/aix4-2.h (ORDINARY_LINK): ... here.
4442
c0282183
AS
44432010-03-21 Andreas Schwab <schwab@linux-m68k.org>
4444
82c3d67a
AS
4445 * Makefile.in (abs_builddir): Define.
4446 (bootstrap_exe): Use it.
4447 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 4448
3613edce
SM
44492010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4450
4451 * Makefile.in (bootstrap_exe): Use an absolute name.
4452
7f110ddc
DN
44532010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4454
22e87574
DN
4455 Remove support for old GNU/Linux using libc version 5.
4456 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
4457 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
4458
05a670e6
DN
4459 Consolidate redundant definitions in s/bsd-common.h.
4460 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4461 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4462 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
4463 doing it in all files that include this one.
4464 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4465 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4466 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4467 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4468 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4469 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4470 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4471 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4472 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4473
2968f561
DN
4474 Consolidate redundant definitions.
4475 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
4476 it's undefined in all files that include this one.
4477 (POSIX_SIGNALS): Define here instead of doing it in all files that
4478 include this one.
4479 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4480 (POSIX_SIGNALS): Do not define.
4481 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4482 (POSIX_SIGNALS): Do not define.
4483 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4484 (POSIX_SIGNALS): Do not define.
4485
15d25dc0
DN
4486 Remove support for old UNIX System V systems.
4487 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
4488 * s/usg-5-4-2.h: Remove.
4489
07e339e4
DN
4490 Remove support for Solaris on PPC and for old versions.
4491 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
4492 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
4493 that cancel each other.
4494 * s/sol2-3.h:
4495 * s/sol2-4.h:
4496 * s/sol2-5.h: Remove.
4497 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
4498 (NO_REMAP): Remove, unused.
4499 (UNEXEC): Move definition ...
4500 * s/aix4-2.h (UNEXEC): ... here.
4501
7f110ddc
DN
4502 * s/openbsd.h: Remove support for non-ELF and for systems that do
4503 not support shared libraries.
4504 * s/netbsd.h:
4505 * s/freebsd.h: Likewise.
4506
605f35cd
DN
45072010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4508
4509 Remove non-working support for lynxos 3.0.
4510 * s/lynxos.h: Remove file.
4511
4512 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
4513 COFF_BSD_SYMBOLS, nothing defines it anymore.
4514
aed71cf4
DN
45152010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4516
4517 Remove obsolete uses of HAVE_SHM.
4518 * emacs.c (standard_args):
4519 (Fdump_emacs):
4520 (syms_of_emacs): Remove code depending on HAVE_SHM.
4521
4522 * alloc.c: Remove HAVE_SHM dependent definition.
4523
4524 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
4525
aded53ff
GM
45262010-03-18 Glenn Morris <rgm@gnu.org>
4527
17284745
GM
4528 * emacs.c (USAGE4): Hard-code bug address.
4529 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
4530 (bug_reporting_address): Remove.
4531 (main): Don't call bug_reporting_address.
4532
aded53ff
GM
4533 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
4534 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
4535
303500aa
CY
45362010-03-15 Chong Yidong <cyd@stupidchicken.com>
4537
4538 * xfns.c (Fx_create_frame):
4539 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
4540 on left.
4541
cef3058f
CY
45422010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
4543
4544 * editfns.c (Fformat): Account for string precision when computing
4545 field width (Bug#5710).
4546
a647d59d
CY
45472010-03-12 Chong Yidong <cyd@stupidchicken.com>
4548
4fa42018
CY
4549 * xfns.c (Fx_create_frame): Set default to Qright.
4550
a647d59d
CY
4551 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
4552 all window systems.
4553
6da23aaa
EZ
45542010-03-12 Eli Zaretskii <eliz@gnu.org>
4555
a96f6398 4556 These changes remove termcap.c from the build on Posix platforms.
83d02def 4557 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
4558 (MSDOS_OBJ): ...to here.
4559 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
4560 now identical to when LIBS_TERMCAP is defined.
4561
4562 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
4563
4564 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
4565
a96f6398 4566 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 4567
288f9fc0
CY
45682010-03-10 Chong Yidong <cyd@stupidchicken.com>
4569
4570 * Branch for 23.2.
4571
d48cd3f4
SM
45722010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 Cleanup setup of gl_state in various parts of the code.
4575 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
4576 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
4577 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
4578 (skip_chars):
4579 * regex.c (regex_compile): Use it.
4580 (re_compile_pattern): Don't set gl_state.current_syntax_table since
4581 it's now set in regex_compile when/if we need it.
4582
618db430
SM
45832010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
4584
c0335e02
SM
4585 Make it possible to C-g in a tight bytecode loop again (bug#5680).
4586 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
4587 (QUIT): Use it to consolidate code and remove redundancy.
4588 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
4589
254c06a8
SM
4590 * regex.c (regex_compile): Setup gl_state as well.
4591
618db430
SM
4592 * syntax.c (skip_chars): Setup gl_state (bug#3823).
4593 (in_classes): Use CONSP before XCAR/XCDR.
4594
233f0c9f
CY
45952010-03-03 Chong Yidong <cyd@stupidchicken.com>
4596
4597 * keymap.c (Fwhere_is_internal): Use Fequal to compare
4598 definitions, so that keyboard macros are correctly handled
4599 (Bug#5481).
4600
75f80e63
EZ
46012010-03-02 Eli Zaretskii <eliz@gnu.org>
4602
4603 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
4604 text that could be relocated inside the call to emacs_mule_char.
4605 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
4606 (CODING_DECODE_CHAR): Add a comment describing its purpose.
4607
dcfb9bc4
KH
46082010-03-02 Kenichi Handa <handa@m17n.org>
4609
fc9a17bc
KH
4610 * character.c (parse_str_as_multibyte): Fix handling of the
4611 multibyte form of raw-bytes.
4612 (str_as_multibyte): Likewise.
4613
dcfb9bc4
KH
4614 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
4615 form of raw-bytes.
4616
412c01b6
CY
46172010-02-28 Chong Yidong <cyd@stupidchicken.com>
4618
4619 * charset.c (load_charset_map_from_file)
4620 (load_charset_map_from_vector): Zero out allocated
4621 charset_map_entries before using them.
4622
df7e1ea0
AS
46232010-02-27 Andreas Schwab <schwab@linux-m68k.org>
4624
4625 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
4626
fe69a722
CY
46272010-02-27 Chong Yidong <cyd@stupidchicken.com>
4628
4ed28cf4
CY
4629 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
4630 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 4631
7379cfce
KH
46322010-02-26 Kenichi Handa <handa@m17n.org>
4633
f88cc4d6
KH
4634 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
4635
7379cfce
KH
4636 * xdisp.c (reseat_to_string): Fix previous change.
4637
cf2fdcfb
CY
46382010-02-26 David Reitter <david.reitter@gmail.com>
4639
4640 * nsfont.m (nsfont_draw): ns_antialias_text should be a
4641 Lisp_Object (Bug#4736).
4642
cc6c7c75
KH
46432010-02-25 Kenichi Handa <handa@m17n.org>
4644
4645 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
4646
32e737d7
JD
46472010-02-24 Jan Djärv <jan.h.d@swipnet.se>
4648
4649 * xterm.c (XTflash): Move declarations before statements.
4650
4651 * gtkutil.c (xg_get_gdk_display): Remove (unused).
4652 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
4653 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
4654 (xg_create_tool_bar): Remove unused variables.
4655 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 4656 (xg_create_frame_widgets): Remove variable grav.
32e737d7 4657
676cae9f
CY
46582010-02-21 Chong Yidong <cyd@stupidchicken.com>
4659
4660 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
4661
886cc2b8
SM
46622010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
4663
4664 * term.c (fatal): Add a final \n if needed (bug#5596).
4665
ddb2d8e2
CY
46662010-02-18 Chong Yidong <cyd@stupidchicken.com>
4667
4668 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
4669
2a4f8d3d
GM
46702010-02-18 Glenn Morris <rgm@gnu.org>
4671
4672 * callint.c (Finteractive): Doc fix.
4673
ebaf11b6
KH
46742010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4675
886cc2b8
SM
4676 * coding.c (record_conversion_result):
4677 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
4678 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
4679 memory allocation error.
4680
d0396581
KH
46812010-02-17 Kenichi Handa <handa@m17n.org>
4682
886cc2b8
SM
4683 * coding.c (decode_coding_ccl): Don't setup ccl program here.
4684 Fix for the case that the output buffer is fullfilled.
d0396581
KH
4685 (decode_coding): Setup ccl program here. Keep looping when the
4686 decoder stopped because the output buffer is
4687 fullfilled (bug#5534).
4688
4689 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
4690
98599f74
JD
46912010-02-13 Jan Djärv <jan.h.d@swipnet.se>
4692
471e4f04 4693 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 4694 bug #5571.
886cc2b8 4695 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 4696 overdrawn.
98599f74 4697
182659ae
JD
46982010-02-10 Jan Djärv <jan.h.d@swipnet.se>
4699
4700 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
4701 doing_interact here.
4702 (ice_connection_closed): New function.
4703 (x_session_check_input, smc_die_CB, ice_io_error_handler)
4704 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
4705 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
4706 returns I/O error.
4707 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
4708 bug #5512.
4709
9be32c4e 47102010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
4711
4712 * nsfont.m (nsfont_open): The system's value for the font descent
4713 is negative, so round it down to avoid clipping.
4714
a2f3eb19
CY
47152010-02-06 Chong Yidong <cyd@stupidchicken.com>
4716
4717 * charset.c (load_charset_map_from_file)
4718 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 4719 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 4720
3088147c
CY
47212010-02-05 Chong Yidong <cyd@stupidchicken.com>
4722
4723 * charset.c (load_charset_map_from_file): Allocate large
4724 charset_map_entries structure on the heap rather than the stack.
4725 (Bug#5526).
4726
b57d9029
KH
47272010-01-31 Kenichi Handa <handa@m17n.org>
4728
4729 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 4730 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 4731
c67d885b
CY
47322010-01-31 Chong Yidong <cyd@stupidchicken.com>
4733
4734 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
4735 <deactivated@gmail.com> (Bug#3605).
4736
8fab2362
CY
47372010-01-31 David De La Harpe Golden <david@harpegolden.net>
4738
4739 * fileio.c (Frename_file): Correctly rename symlinks to
4740 directories (Bug#5496).
4741
cb2a62f2
CY
47422010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
4743
4744 * nsterm.m (ns_ring_bell): Handle visible bell like X.
4745
944c7a26
AS
47462010-01-30 Andreas Schwab <schwab@linux-m68k.org>
4747
4748 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
4749
c024ac08
CY
47502010-01-29 Chong Yidong <cyd@stupidchicken.com>
4751
4752 * frame.c (DEFAULT_ROWS): Change default to 35.
4753
4754 * xfns.c (x_default_font_parameter): Change default XFT font to
4755 monospace-10 (Bug#3643).
4756
af93af83
EZ
47572010-01-29 Eli Zaretskii <eliz@gnu.org>
4758
4759 * w32inevt.c (key_event): Remove unnecessary comparison of
4760 event->uChar.AsciiChar with 128.
4761
ca0eb708
CY
47622010-01-28 Chong Yidong <cyd@stupidchicken.com>
4763
b242dbfc
CY
4764 * fileio.c (Frename_file): Fix last change (Bug#5487).
4765
ca0eb708
CY
4766 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
4767
4768 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
4769
45d45af5
JD
47702010-01-28 Jan Djärv <jan.h.d@swipnet.se>
4771
4772 * xfns.c (Fx_create_frame): Remove window size matching code from
4773 2010-01-15.
a73f9c9d 4774 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 4775
7e233730
JR
47762010-01-27 Jason Rumney <jasonr@gnu.org>
4777
4778 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 4779 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 4780
86e893e3
KH
47812010-01-27 Kenichi Handa <handa@m17n.org>
4782
4783 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 4784 pattern string (Bug#4209).
86e893e3 4785
8719abec
CY
47862010-01-27 David De La Harpe Golden <david@harpegolden.net>
4787
4788 * fileio.c (Frename_file): Call copy-directory and
4789 delete-directory for directories, in order to handle cross-device
4790 renaming (Bug#3353).
4791
844794c8
JD
47922010-01-25 Jan Djärv <jan.h.d@swipnet.se>
4793
aa3e13b5 4794 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 4795 sizes 24 and 10. Bug #3643.
844794c8 4796
bd4b5750
SM
47972010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
4798
8dc1adf6 4799 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
4800 * keymap.c (shadow_lookup): Add `remap' arg.
4801 (describe_map, describe_vector): Update calls to shadow_lookup.
4802 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
4803 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
4804 perform remapping during shadow_lookup check of remapped_sequences.
4805
285d07e2
CY
48062010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
4807
4808 * image.c (png_load): Use png_sig_cmp instead of the obsolete
4809 png_check_sig, which has been removed in libpng 1.4.
4810
c6d09b8d
CY
48112010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
4812
4813 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
4814 lacks this header file).
4815
3d782998
YM
48162010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4817
4818 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
4819 as in Emacs 22.
4820
2aff7c53
YM
48212010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4822
4823 * lisp.h (make_pure_string): String pointer arg now points to const.
4824
4825 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
4826 args now point to const.
4827
74327f7a
EZ
48282010-01-22 Eli Zaretskii <eliz@gnu.org>
4829
4830 * lread.c (Fload): Don't treat files without .elc extension as
4831 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
4832 them. (bug#5303)
4833
4d1e6632
KH
48342010-01-20 Kenichi Handa <handa@m17n.org>
4835
4836 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
4837 treat the source as actual byte sequence.
4838
1fdede8f
AM
48392010-01-19 Alan Mackenzie <acm@muc.de>
4840
4841 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 4842 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
4843 `signal_after_change_p' to `coherent_change_p', and make the
4844 invocation of `modify_region' conditional on it.
4845
67477f30
JD
48462010-01-19 Jan Djärv <jan.h.d@swipnet.se>
4847
4848 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
4849 for debug purpose.
4850 (syms_of_xsettings): Declare xft-settings.
4851
244b023e
CY
48522010-01-18 Chong Yidong <cyd@stupidchicken.com>
4853
4854 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
4855
617364fe
CY
48562010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * xterm.c (event_handler_gdk): Block input (Bug#5037).
4859
4fe22cdf
CY
48602010-01-16 Chong Yidong <cyd@stupidchicken.com>
4861
4862 * emacs.c (standard_args): Adjust arg priorities to reflect how
4863 they are processed in startup.el.
4864
e118d2be
AS
48652010-01-16 Andreas Schwab <schwab@linux-m68k.org>
4866
4867 * Makefile.in (lisp, shortlisp): Update.
4868
523ae620
SM
48692010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4870
4871 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
4872 code, link the new kboard into all_kboard before running Lisp code,
4873 and protect the new terminal with GCPRO (Bug#5365).
4874 (x_term_init): Remove unused var `atom'.
4875 (x_delete_display, x_delete_terminal): Remove unused var `i'.
4876
f0d13888
JD
48772010-01-15 Jan Djärv <jan.h.d@swipnet.se>
4878
4879 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
4880 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
4881 to find out usable size of the desktop. Don't make frames larger than
ac146f82 4882 this. Bug #3643.
f0d13888 4883
cc320f07
KH
48842010-01-15 Kenichi Handa <handa@m17n.org>
4885
4886 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
4887
7ffdf101
CY
48882010-01-15 Chong Yidong <cyd@stupidchicken.com>
4889
4890 * nsterm.m (Qnone): Define.
4891
4892 * nsfns.m (Qnone): Move definition to nsterm.m.
4893
d12bd917
KH
48942010-01-14 Kenichi Handa <handa@m17n.org>
4895
4896 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
4897 systems.
4898
d9a7c140
KH
48992010-01-14 Kenichi Handa <handa@m17n.org>
4900
4901 Make auto-composition work on all buffers even if they are
4902 fundamental mode.
4903
4904 * composite.c (Vauto_composition_mode): New variable.
4905 (composition_compute_stop_pos): Check Vauto_composition_mode
4906 instead of Vauto_composition_function.
4907 (composition_adjust_point, Ffind_composition_internal): Likewise.
4908 (syms_of_composite): Declare Lisp variable
4909 "auto-composition-mode" here.
4910
63286bb2
CY
49112010-01-13 Chong Yidong <cyd@stupidchicken.com>
4912
4913 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
4914 during call to vendor-specific-keysyms (Bug#5365).
4915
c2623ee7
YM
49162010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4917
4918 * keyboard.c (input_available_signal) [SYNC_INPUT]:
4919 Call SIGNAL_THREAD_CHECK (Bug#5333).
4920
4921 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
4922 Call SIGNAL_THREAD_CHECK.
4923
0b5397c2
SM
49242010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4925
4926 Try to fix bug#5314. This is probably not the final word, tho.
4927 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
4928 recent-auto-save-p as a side-effect.
4929 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
4930 * buffer.c (Fkill_buffer, reset_buffer):
4931 * editfns.c (Fsubst_char_in_region):
4932 * fileio.c (Finsert_file_contents, Fdo_auto_save)
4933 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
4934
dc954cb2
KH
49352010-01-13 Kenichi Handa <handa@m17n.org>
4936
4937 Display buffer name, etc. in mode line by composing correctly.
4938
4939 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
4940 STRING is not nil.
0b5397c2 4941 (display_mode_element): Adjust for the change of
dc954cb2
KH
4942 decode_mode_spec and display_line.
4943 (decode_mode_spec): Change arg MULTIBYTE to STRING.
4944 (display_string): Handle the case that STRING is non-null and
4945 LISP_STRING is not nil.
4946
0b5397c2
SM
4947 * xterm.c (x_draw_composite_glyph_string_foreground):
4948 Pay attention to s->face->overstrike.
dc954cb2
KH
4949
4950 * composite.c (composition_reseat_it): Don't check PT if STRING is
4951 non nil.
4952
4a00eaca
YM
49532010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4954
4955 * keyboard.c (read_char): Don't apply previous change when current
4956 buffer is unchanged by command execution.
4957
60abb287
JD
49582010-01-12 Jan Djärv <jan.h.d@swipnet.se>
4959
4960 * keyboard.c (read_char): Return after executing from special map.
4961
893db5bc
GM
49622010-01-12 Glenn Morris <rgm@gnu.org>
4963
4964 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
4965 bug-gnu-emacs rather than emacs-pretest-bug.
4966
4d03ece0
CY
49672010-01-11 Chong Yidong <cyd@stupidchicken.com>
4968
4969 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
4970 initializing the Lisp variables that depend on them.
4971
1df47e38
YM
49722010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4973
4974 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
4975 Clear areas that will not be updated after change of menu bar lines.
4976 Clear the menu bar window's current matrix when the window gets empty.
4977
2f1c6384
CY
49782010-01-09 Chong Yidong <cyd@stupidchicken.com>
4979
e398c61c
CY
4980 * intervals.h, textprop.c (extend_property_ranges): Return value
4981 and args changed. Discard properties that begin at or after the
4982 new end (Bug#5306).
4983
4984 * editfns.c (Fformat): Caller changed.
4985
e5a29a10
CY
4986 * nsterm.m (ns_set_default_prefs): Delete function.
4987 (syms_of_nsterm): Initialize ns_command_modifier,
4988 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
4989 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
4990
2f1c6384
CY
4991 * xdisp.c (pos_visible_p): Check for invisible text at the correct
4992 position (Bug#4040).
4993
d427a9fa
EZ
49942010-01-09 Eli Zaretskii <eliz@gnu.org>
4995
4996 * editfns.c (Ffloat_time): Doc fix.
4997
21b9df2f
JD
49982010-01-09 Jan Djärv <jan.h.d@swipnet.se>
4999
5000 * xfns.c (Fx_create_frame): Don't create frame larger than display
5001 by default bug#3643.
5002
4b00d3b1
YM
50032010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5004
5005 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
5006 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
5007 windows above internal border.
5008
5009 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
5010 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
5011 windows above internal border.
5012
5013 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
5014 tool bar windows specially.
5015
5016 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
5017
5018 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
5019 specially.
5020 (XTflash): Take account of menu bar height.
5021
5022 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
5023 specially.
5024
5075d853
JD
50252010-01-08 Jan Djärv <jan.h.d@swipnet.se>
5026
ac146f82 5027 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
5028 also be true before we can return early (bug #5339).
5029
474217c8
CY
50302010-01-06 David Reitter <david.reitter@gmail.com>
5031
5032 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
5033 (Fns_display_usable_bounds): Rewrite, computing bounds properly
5034 (Bug#3233).
5035
c0e6d47d
JD
50362010-01-06 Jan Djärv <jan.h.d@swipnet.se>
5037
d0cf45b7
JD
5038 * font.c (font_open_entity): Enable chache and call cached_font_ok
5039 for the driver if defined.
5040 (QCuser_spec): New symbol.
5041 (font_spec_from_name): Save name as user-spec.
5042 (font_load_for_lface): Keep user-spec instead of name.
5043 (font_open_by_name): Save name as user-spec.
5044 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 5045 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
5046
5047 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
5048 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
5049 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
5050
5051 * font.h (struct font_driver): Add cached_font_ok.
5052
c0e6d47d
JD
5053 * xterm.c (x_clear_frame): Queue draw for scroll bars.
5054
7c583cd8
JD
50552010-01-05 Jan Djärv <jan.h.d@swipnet.se>
5056
5057 * xterm.c (x_new_font): Move code for setting rows/cols before
5058 resizing ...
ac146f82 5059 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
5060
5061 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
5062 (xg_frame_resized, xg_frame_set_char_size):
5063 Call xg_clear_under_internal_border.
7c583cd8 5064 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 5065
03f77f0a
CY
50662010-01-05 Chong Yidong <cyd@stupidchicken.com>
5067
5068 * keyboard.c (read_key_sequence): Catch keyboard switch after
5069 making a new tty frame (Bug#5095).
5070
2a1ef5be
KH
50712010-01-05 Kenichi Handa <handa@m17n.org>
5072
5073 * fontset.c (fontset_find_font): Fix getting the frame pointer.
5074
e3eb1dae
SM
50752010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
5078 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
5079 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
5080
777013f2
MA
50812010-01-03 Michael Albinus <michael.albinus@gmx.de>
5082
5083 * dbusbind.c (xd_add_watch): Improve debug message.
5084 (xd_remove_watch): Improve debug message. If DATA is the session
5085 bus, unset D-Bus session environment.
5086 (Fdbus_init_bus): Pass the bus as argument to
5087 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 5088
8932b1c2
CY
50892010-01-01 Chong Yidong <cyd@stupidchicken.com>
5090
87231e2c
CY
5091 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
5092
4801c5fa
CY
5093 * lread.c (syms_of_lread): Make it clearer that these are the
5094 names of loaded files (Bug#5068).
5095
8932b1c2
CY
5096 * eval.c (run_hook_with_args): Handle the case where the global
5097 value has the obsolete single-function form (Bug#5026).
5098
11e3c684
CY
50992009-12-27 Chong Yidong <cyd@stupidchicken.com>
5100
5101 * minibuf.c (Fall_completions): Minor optimization.
5102
5b28ce35
EZ
51032009-12-26 Eli Zaretskii <eliz@gnu.org>
5104
5ce6e4f4
JB
5105 * .gdbinit (pgx): Fix display of composite glyphs.
5106 Display cmp.from and cmp.to as well.
5107 (pitx): Fix last change.
5b28ce35 5108
bcffff46
KH
51092009-12-25 Kenichi Handa <handa@m17n.org>
5110
5111 * composite.h (composition_adjust_point): Update prototype.
5112
5113 * composite.c (composition_reseat_it): Don't make a composition
5114 spanning over point.
5115 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
5116 composable characters.
5117 (composition_adjust_point): New arg NEW_PT. Callers changed.
5118
5119 * keyboard.c (command_loop_1): Force redisplay if the last point
5120 was within a composition.
5121 (adjust_point_for_property): Don't adjust point for automatic
5122 composition when called after buffer modification.
5123
3f670e9a
EZ
51242009-12-19 Eli Zaretskii <eliz@gnu.org>
5125
5ce6e4f4
JB
5126 * .gdbinit (pitx): Don't use enum names, use their values.
5127 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
5128 (pgx): Don't use enum names, use their values.
5129 (pitmethod): New helper command.
5130 (pitx): Use it to display iteration method.
5131 (pgrowit): New command.
5132
ad903955
EZ
5133 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
5134
3f670e9a
EZ
5135 Update dependencies in Makefile.in.
5136
5137 * Makefile.in (alloc.o): Depend on termhooks.h.
5138 (atimer.o): Depend on blockinput.h.
5139 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
5140 and frame.h.
5141 (callint.o): Depend on systime.h, coding.h, and composite.h.
5142 (callproc.o): Depend on buffer.h.
5143 (casefiddle.o): Don't depend on charset.h.
5144 (casetab.o): Depend on character.h.
5145 (ccl.o): Depend on composite.h.
5146 (chartab.o): Depend on ccl.h.
5147 (cm.o): Depend on dispextern.h.
5148 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
5149 (coding.o): Don't depend on $(INTERVALS_H).
5150 (composite.o): Don't depend on dispextern.h explicitly (it's in
5151 $(INTERVALS_H)). Depend on ccl.h.
5152 (data.o): Depend on systime.h, coding.h, composite.h,
5153 dispextern.h, font.h, and ccl.h.
5154 (dired.o): Depend on composite.h.
5155 (dispnew.o): Depend on coding.h. Don't depend explicitly on
5156 composite.h (it's in $(INTERVALS_H)).
5157 (doc.o): Depend on systime.h, coding.h, and composite.h.
5158 (editfns.o): Don't depend explicitly on dispextern.h.
5159 (emacs.o): Depend on frame.h and coding.h.
5160 (eval.o): Depend on coding.h, composite.h, and xterm.h.
5161 (fileio.o): Depend on frame.h and commands.h. Don't depend
5162 explicitly on dispextern.h.
5163 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
5164 composite.h.
5165 (fns.o): Don't depend on termhooks.h.
5166 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
5167 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
5168 coding.h, $(INTERVALS_H), window.h, xterm.h.
5169 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
5170 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
5171 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
5172 fontset.h, ccl.h, and ftfont.h.
5173 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5174 (gtkutil.o): Depend on dispextern.h and composite.h.
5175 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
5176 termhooks.h, and ccl.h.
5177 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
5178 (intervals.o): Depend on systime.h and coding.h.
5179 (keyboard.o): Depend on composite.h and coding.h.
5180 (keymap.o): Depend on coding.h and frame.h.
5181 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
5182 (macros.o): Depend on systime.h, coding.h, and composite.h.
5183 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
5184 and atimer.h.
5185 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
5186 dispextern.h explicitly.
0b5397c2
SM
5187 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
5188 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
5189 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
5190 (regex.o): Don't depend on charset.h.
5191 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
5192 (search.o): Don't depend explicitly on composite.h.
5193 (sound.o): Depend on atimer.h and systime.h.
5194 (syntax.o): Don't depend explicitly on composite.h.
5195 (sysdep.o): Depend on coding.h and composite.h.
5196 (term.o): Depend on xterm.h and buffer.h.
5197 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
5198 (textprop.o): Don't depend on dispextern.h explicitly.
5199 (undo.o): Depend on dispextern.h.
5200 (window.o): Depend on coding.h and termhooks.h. Don't depend on
5201 dispextern.h and composite.h explicitly.
5202 (xdisp.o): Depend on ccl.h.
5203 (xfaces.o): Depend on coding.h and ccl.h.
5204 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
5205 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5206 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
5207 ftfont.h.
5208 (xgselect.o): New dependency.
5209 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
5210 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
5211 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
5212 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
5213 (xsmfns.o): Depend on frame.h and dispextern.h.
5214 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
5215 sysselect.h.
5216
7a6f7fea
AS
52172009-12-19 Andreas Schwab <schwab@linux-m68k.org>
5218
5219 * font.c (Fclear_font_cache): Pass correct cache argument to
5220 font_clear_cache.
5221
f4c21026
AS
52222009-12-16 Andreas Schwab <schwab@linux-m68k.org>
5223
5224 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
5225 twice.
5226
f7ab0997
CY
52272009-12-15 Chong Yidong <cyd@stupidchicken.com>
5228
5229 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
5230 calling file-remote-p. Reported by Jim Meyering.
5231
fa8e045a
MA
52322009-12-15 Michael Albinus <michael.albinus@gmx.de>
5233
5234 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 5235 avoid compiler warnings. (Bug #5217)
fa8e045a 5236
a63dba42
KH
52372009-12-14 Kenichi Handa <handa@m17n.org>
5238
5239 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
5240 in 8-bit encoding.
5241
5ce6e4f4 52422009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
5243
5244 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
5245 tooltip windows.
5246
223e5fc6
JD
52472009-12-13 Jan Djärv <jan.h.d@swipnet.se>
5248
36acb2a7
JD
5249 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
5250 Xatom_net_window_type.
5251
5252 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
5253 Xatom_net_window_type.
5254
b8f00677
JD
5255 * xterm.c (my_log_handler): New function.
5256 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 5257 so we can filter out buggy messages. (Bug #5120).
b8f00677 5258
e5f0bc9a
JD
5259 * xterm.c (xg_scroll_callback): Parameter list changed,
5260 use parameter GtkScrollType to determine scroll/line/page.
5261 Only allow dragging if a button < 4 is grabbed (bug #5177).
5262 (xg_end_scroll_callback): New function.
5263 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
5264 xg_create_scroll_bar.
5265
5266 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
5267 (scroll_end_callback): Remove.
5268 (xg_create_scroll_bar): Add parameter end_callback, bind it to
5269 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 5270 bug #5177.
e5f0bc9a
JD
5271 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
5272 bug #5177.
5273
5274 * gtkutil.h (XG_LAST_SB_DATA): Remove.
5275 (xg_create_scroll_bar): Add GCallback end_callback.
5276
223e5fc6
JD
5277 * xftfont.c (QClcdfilter): New variable.
5278 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
5279 (syms_of_xftfont): Initialize QClcdfilter.
5280
3c055b77
JD
52812009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5282
5283 * xsettings.c (struct xsettings): Add member seen.
5284 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 5285 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
5286 (apply_xft_settings): Only update Xft settings with what member seen
5287 indicates as new.
5288
05fe33ff
EZ
52892009-12-12 Eli Zaretskii <eliz@gnu.org>
5290
c4cc8b9a 5291 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
5292 (struct glyph): Use EMACS_INT for charpos.
5293 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
5294 region_beg_charpos, region_end_charpos,
5295 redisplay_end_trigger_charpos, and also for
5296 iterator_stack_entry.end_charpos and
5297 iterator_stack_entry.stop_charpos.
5298
e8d7886a
JD
52992009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5300
5ce6e4f4 5301 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
5302 (xg_create_scroll_bar): Call scroll_end_callback on button release
5303 event (bug #5177).
5304 (xg_event_is_for_scrollbar): != replaced with ==.
5305
d0db2ec8
KH
53062009-12-12 Kenichi Handa <handa@m17n.org>
5307
5308 * ftfont.c (struct ftfont_info): New member matrix.
5309 (ftfont_open): Setup xftfont_info->matrix.
5310 (MFLTFontFT): New member matrix.
5311 (FLOOR, CEIL, ROUND): New macros.
5312 (ftfont_get_metrics): Handle matrix transformation.
5313 (ftfont_shape_by_flt): New arg matrix. Callers changed.
5314
5315 * xftfont.c (struct xftfont_info): New member matrix.
5316 (xftfont_open): Setup xftfont_info->matrix.
5317
53182009-12-10 Kenichi Handa <handa@m17n.org>
5319
5320 * xdisp.c (append_space_for_newline): Consider face-remapping.
5321
2cc7b62f
AS
53222009-12-09 Andreas Schwab <schwab@linux-m68k.org>
5323
b87dd913
AS
5324 * xsettings.c: Include "keyboard.h".
5325
eba5eb94
AS
5326 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
5327
2cc7b62f
AS
5328 Fix implicit function declarations.
5329 * cmds.c: Include "frame.h".
5330 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
5331 * frame.h: Move declaration of delete_frame outside of
5332 HAVE_WINDOW_SYSTEM.
5333
a4ef73c8
CY
53342009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
5335
5336 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
5337
5338 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
5339 GTK builds.
5340
944a300c
AS
53412009-12-07 Andreas Schwab <schwab@linux-m68k.org>
5342
5343 * unexelf.c (unexec): Don't search for .data twice.
5344
022eef62
CY
53452009-12-05 Chong Yidong <cyd@stupidchicken.com>
5346
426ac949
CY
5347 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
5348 if push failed.
5349 (handle_line_prefix): Set avoid_cursor_p here. Check return value
5350 of push_display_prop (Bug#5000).
5351
022eef62
CY
5352 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
5353 value of font_list_entities (Bug#5085).
5354
be95bee9
JB
53552009-12-04 Juanma Barranquero <lekktu@gmail.com>
5356
5357 Fix `string-to-number' to deal consistently with integers and floats.
5358 * lread.c (isfloat_string): New argument ignore_trailing to accept all
5359 trailing characters, not just whitespace.
5360 (read1): Pass new arg 0 to keep old behavior.
5361 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
5362 trailing chars, as it is already done for integers. Doc fixes.
5363 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
5364
24c2d7ce
EZ
53652009-12-04 Eli Zaretskii <eliz@gnu.org>
5366
0b5397c2
SM
5367 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
5368 Delete unused enumeration value.
24c2d7ce 5369
7e694795
EZ
53702009-12-03 Eli Zaretskii <eliz@gnu.org>
5371
5372 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
5373
84b31826
SM
53742009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
5375
5376 * process.c (Fmake_network_process): Fix up the tests for
5377 "connectionless socket", so they DTRT for seqpacket sockets as well.
5378
f00c449b
SM
53792009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
5380
5381 * process.c (Qseqpacket): New symbol.
5382 (HAVE_SEQPACKET): New macro.
5383 (Fmake_network_process): Accept new :type `seqpacket'.
5384 (init_process): Add `seqpacket' feature when applicable.
5385 (syms_of_process): Initialize Qseqpacket.
5386
8096a0ff
YM
53872009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5388
5389 * font.c (font_load_for_lface, font_open_by_name): Don't store name
5390 if entity is Qnil.
5391
3e0de07f
SM
53922009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
5393
5394 * print.c (print_preprocess): Preprocess the key_and_value table of
5395 hashtables, even tho they're "hidden" (bug#5082).
5396
abeafb2a
JD
53972009-11-29 Jan Djärv <jan.h.d@swipnet.se>
5398
5399 * frame.c (frame_make_pointer_invisible)
5400 (frame_make_pointer_visible): Declare f before statements.
5401
4bf47195
EZ
54022009-11-28 Eli Zaretskii <eliz@gnu.org>
5403
5404 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
5405 omitted dependencies on lisp.h.
5406
c525b3f2
JD
54072009-11-27 Jan Djärv <jan.h.d@swipnet.se>
5408
ece2d4ed
JD
5409 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
5410 is NULL.
5411
5412 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
5413
5414 * frame.c (frame_make_pointer_invisible)
3e0de07f 5415 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
5416 frame.
5417
c525b3f2
JD
5418 * search.c (simple_search): Remove warning by making *p const.
5419
2f00e299
DN
54202009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
5421
5422 * xdisp.c (power_letter): Remove duplicate const.
5423
084b049b
JD
54242009-11-25 Jan Djärv <jan.h.d@swipnet.se>
5425
a1fadc6f
JD
5426 * term.c (delete_tty): Remove check for last terminal (bug#4970).
5427
5ce6e4f4 5428 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
5429 defaults (bug #5025).
5430
28259cac
SM
54312009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 * insdel.c (adjust_markers_for_delete): Move it in the
5434 right direction! (bug#4803)
5435
e8e14166
YM
54362009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5437
5438 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
5439
5440 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
5441
86677b58
GM
54422009-11-24 Glenn Morris <rgm@gnu.org>
5443
5444 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
5445
581e51e8
JD
54462009-11-23 Jan Djärv <jan.h.d@swipnet.se>
5447
cfc86c7a
JD
5448 * Makefile.in: Must create deps for ecrt0.o in its rule.
5449
581e51e8
JD
5450 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
5451 because that is what Gtk+ font dialog understands.
5452
5453 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
5454 of Fcopy_sequence.
5455 (font_open_by_name): Put name given into QCname for font-object returned.
5456
5457 * frame.c (x_set_font): Save original font name as frame parameter
5458 font-parameter.
5459
5460 * xsettings.c (set_default_xft_settings): New function.
5461 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
5462 is found.
5463
8b264ecb
AS
54642009-11-22 Andreas Schwab <schwab@linux-m68k.org>
5465
5466 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
5467 searching backwards through multibyte buffer.
5468
872870b2
JD
54692009-11-21 Jan Djärv <jan.h.d@swipnet.se>
5470
5471 * xterm.c: #include xgselect.h.
5472 (x_initialize): Call xgselect_initialize.
5473
5474 * xsettings.c (something_changedCB): C++ comments => C comments.
5475 (init_gconf): Do not deal with any GLib file descriptors, xg_select
5476 does that now.
5477
5478 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
5479 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
5480 (scroll_bar_button_cb): Remove.
5ce6e4f4 5481 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
5482 event.
5483 (xg_create_scroll_bar): Don't bind button-press-event and
5484 button-release-event.
5485
5486 * process.c: Include xgselect.h if defined (USE_GTK) ||
5487 defined (HAVE_GCONF).
5488 (wait_reading_process_output): Call xg_select for the same condition.
5489
5490 * xgselect.c (xg_select): New function to better integrate with
5491 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
5492
5493 * xgselect.h: New file, declare xg_select, xgselect_initialize.
5494
5495 * Makefile.in (XOBJ): Add xgselect.o.
5496
62a6e103
AS
54972009-11-21 Andreas Schwab <schwab@linux-m68k.org>
5498
0b5397c2
SM
5499 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
5500 Remove ignored second argument. All callers changed.
62a6e103
AS
5501 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
5502 (RE_STRING_CHAR_AND_LENGTH): Likewise.
5503 * xdisp.c (string_char_and_length): Likewise.
5504
b0ca0f33
DN
55052009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
5506
5507 * xterm.c (x_new_font):
5508 * print.c (print_object):
5509 * cmds.c (Fself_insert_command): Move declarations before statements.
5510
dd5a6279
CY
55112009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
5512
5513 * s/cygwin.h: Remove unneeded linker flags.
5514
4a8e097d
JD
55152009-11-20 Jan Djärv <jan.h.d@swipnet.se>
5516
0d1d0d26
JD
5517 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
5518
5519 * xsettings.h: Declare xsettings_get_system_font.
5520
5521 * xsettings.c (xsettings_get_system_font): New function.
5522 (init_gconf): No use initiating gconf unless we have Xft also.
5523 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
5524 HAVE_GCONF.
5525
4a8e097d
JD
5526 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
5527 add a blank entry so it doesn't collapse into nothing.
5528
8ab1650e
SM
55292009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5530
5531 * lread.c (Funintern): Comment out last change.
5532
82c602f0
RS
55332009-11-19 Richard Stallman <rms@gnu.org>
5534
5535 * lread.c (Funintern): Error if symbol is t or nil.
5536
87e32266
SM
55372009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5538
5539 * insdel.c (make_gap_larger): Don't make as many assumptions about the
5540 representation of Lisp integers.
5541 Reported by MJ Chan <mjchan.inbox@gmail.com>.
5542
1b9ac145
AS
55432009-11-17 Andreas Schwab <schwab@linux-m68k.org>
5544
5545 * lisp.h: Remove declaration of Ffont_get_system_font.
5546 * xfns.c: Move include of "xsettings.h".
5547 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
5548
dfb3c4c6
JD
55492009-11-17 Jan Djärv <jan.h.d@swipnet.se>
5550
87e32266
SM
5551 * xsettings.c (something_changedCB, Ffont_get_system_font):
5552 Check use_system_font.
dfb3c4c6
JD
5553 (syms_of_xsettings): DEFVAR font-use-system-font.
5554
9370c1d8
AS
55552009-11-17 Andreas Schwab <schwab@linux-m68k.org>
5556
25fe851a
AS
5557 * xfns.c (x_default_font_parameter): Remove dead assignment.
5558
9370c1d8
AS
5559 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
5560
637fa988
JD
55612009-11-17 Jan Djärv <jan.h.d@swipnet.se>
5562
87e32266 5563 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 5564 not have FC_LCD_*. #define them if not there.
a6eb20d8 5565
87e32266 5566 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 5567
637fa988
JD
5568 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
5569
5570 * xterm.c (handle_one_xevent): Call xft_settings_event for
5571 ClientMessage, PropertyNotify and DestroyNotify.
5572 (x_term_init): If we have XFT, get DPI from Xft.dpi.
5573 Call xsettings_initialize.
5574
5575 * xftfont.c (xftfont_fix_match): New function.
5576 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
5577 Call xftfont_fix_match after XftFontMatch.
5578
5579 * xfont.c (xfont_driver): Initialize all members.
5580
87e32266
SM
5581 * xfns.c (x_default_font_parameter):
5582 Try font from Ffont_get_system_font.
637fa988
JD
5583 Do not get font from x_default_parameter if we got one from
5584 Ffont_get_system_font.
87e32266 5585 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
5586
5587 * w32font.c (w32font_driver): Initialize all members.
5588
5589 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
5590
5591 * lisp.h: Declare syms_of_xsettings.
5592
87e32266
SM
5593 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
5594 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
5595
5596 * ftfont.c (ftfont_filter_properties): New function.
5597
5598 * frame.c (x_set_font): Remove unused variable lval.
5599
87e32266 5600 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
5601
5602 * font.c (font_put_extra): Don't return if val is nil, it means
5603 boolean option is off.
5604 (font_parse_fcname): Collect all extra properties in extra_props
5605 and call filter_properties for all drivers with extra_props and
5606 font as parameter.
87e32266
SM
5607 (font_open_entity): Do not use cache, it does not pick up new
5608 fontconfig settings like hinting.
637fa988
JD
5609 (font_load_for_lface): If spec had a name in it, store it in entity.
5610
a73f9c9d 5611 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
5612
5613 * config.in: HAVE_GCONF is new.
5614
5615 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
5616 xsettings.o is new.
5617
5a942932
KH
56182009-11-17 Kenichi Handa <handa@m17n.org>
5619
5620 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
5621 back to the default font in case that no suitable font is found.
5622
b7c7a4d1
SM
56232009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5624
5625 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
5626 Suggested by Chad Brown <yandros@mit.edu>.
5627 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
5628
072f1e39
JD
56292009-11-16 Jan Djärv <jan.h.d@swipnet.se>
5630
5631 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
5632
5d1e70a2
AS
56332009-11-14 Andreas Schwab <schwab@linux-m68k.org>
5634
87e32266 5635 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 5636
a53cfbe5
JD
56372009-11-14 Jan Djärv <jan.h.d@swipnet.se>
5638
473a99b7
JD
5639 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
5640 has a parent.
5641
a53cfbe5 5642 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 5643 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
5644
5645 * config.in: Generated (AUTO_DEPEND).
5646
f04bb9b2
MA
56472009-11-13 Michael Albinus <michael.albinus@gmx.de>
5648
b7c7a4d1 5649 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
5650 Vdbus_registered_functions_table, because it contains also
5651 properties. Fix docstring.
b7c7a4d1 5652 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 5653
8f11f7ec
SM
56542009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5655
5656 * alloc.c (mark_object): Don't reprocess marked strings.
5657 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
5658 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
5659
8a605fe8
KH
56602009-11-13 Kenichi Handa <handa@m17n.org>
5661
8f11f7ec 5662 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
5663 semantics of Vword_combining_categories.
5664 (Vword_combining_categories): Describe the slight change of the
5665 semantics.
5666
241c4680
EZ
56672009-11-13 Eli Zaretskii <eliz@gnu.org>
5668
5669 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
5670
5671 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
5672
5d58e44c
SM
56732009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
5674
5675 * xdisp.c (syms_of_xdisp): Fix typo in last change.
5676
5e13f9d3
JB
56772009-11-12 Juanma Barranquero <lekktu@gmail.com>
5678
5679 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
5680
cf54c754
DR
56812009-11-11 David Reitter <david.reitter@gmail.com>
5682
5683 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
5684 variables to fix 2009-11-09 change.
5685
a4ada374
DN
56862009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
5687
91433552
DN
5688 * process.c (ifflag_def): Make flag_sym constant.
5689 (Fnetwork_interface_info): Use a constant pointer.
5690 (ifflag_table):
5691 * xfns.c (cursor_bits):
5692 * xdisp.c (power_letter):
5693 * termcap.c (speeds, esctab):
5694 * sysdep.c (baud_convert):
5695 * keyboard.c (lispy_accent_codes, modifier_names):
5696 * image.c (xbm_format, xpm_format, pbm_format, png_format)
5697 (jpeg_format, tiff_format, gif_format, svg_format)
5698 (interlace_start, interlace_increment, gs_format):
5699 * gtkutil.c (separator_names):
5700 * fringe.c (swap_nibble):
5701 * fns.c (base64_value_to_char, base64_char_to_value):
5702 * fileio.c (make_temp_name_tbl):
5703 * coding.c (suffixes): Make constant.
5704
f4265f6c
DN
5705 * frame.c (make_initial_frame):
5706 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
5707 build_string.
5708 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
5709
04420943
DN
5710 * s/freebsd.h:
5711 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
5712
0a5d24ae
DN
5713 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
5714 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
5715
a4ada374
DN
5716 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
5717 * xterm.c (syms_of_xterm):
5718 * xfaces.c (syms_of_xfaces):
5719 * xdisp.c (syms_of_xdisp):
5720 * lread.c (syms_of_lread):
5721 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
5722 build_string.
91433552 5723
a4ada374
DN
5724 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
5725
af98fc7f
SM
57262009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5727
8ab1650e 5728 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 5729
e90292a9
JD
57302009-11-10 Jan Djärv <jan.h.d@swipnet.se>
5731
5732 * keyboard.h: Declare timer_check.
5733
5734 * keyboard.c (timer_check_2): New function that does what the old
5735 timer_check did.
5736 (timer_check): Call timer_check_2 until -1 or a non-zero time is
5737 returned, i.e. don't return -1 with timers pending.
5738
5739 * process.c: Remove extern declaration of timer_check.
5740
5741 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
5742 even if timer_check returned -1.
5743
af98fc7f
SM
5744 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
5745 xg_dialog_data.
e90292a9
JD
5746 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
5747 the event loop.
5748 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
5749 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
5750 Destroy the dialog after xg_dialog_run.
5751
045b83c0
SM
57522009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5753
5754 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
5755
1fb99a3a
JD
57562009-11-10 Jan Djärv <jan.h.d@swipnet.se>
5757
5758 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
5759
04e452cb
JB
57602009-11-09 Juanma Barranquero <lekktu@gmail.com>
5761
5762 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
5763
ef7417fd
SM
57642009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5765
5766 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
5767 w32menu.c, and nsmenu.m.
5768 Simplify the obsolete case where position is nil.
5769 (cleanup_popup_menu): New function, moved from nsmenu.m.
5770 (struct skp): Remove slot `notreal'.
5771 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
5772 adjust callers.
5773 (single_menu_item): Adjust call to parse_menu_item.
5774 (syms_of_menu): Defsubr x-popup-menu.
5775 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
5776 (keymap_panes): Don't export any more.
5777 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
5778 (xmenu_show): Declare.
5779 * keyboard.c (parse_menu_item): Remove arg `notreal'.
5780 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
5781 * keyboard.h (parse_menu_item): Update declaration.
5782 * xmenu.c (Fx_popup_menu): Remove.
5783 (syms_of_xmenu): Don't defsubr x-popup-menu.
5784 * w32menu.c (Fx_popup_menu): Remove.
5785 (syms_of_w32menu): Don't defsubr x-popup-menu.
5786 * nsmenu.m (cleanup_popup_menu): Remove.
5787 (ns_menu_show): Rename from ns_popup_menu and remove all the code
5788 moved to menu.c's Fx_popup_menu.
5789 (Fx_popup_menu): Remove.
5790 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
5791 menu_items (it's done in menu.c already).
5792
424d6179
SM
57932009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5794
5795 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
5796 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
5797
c0df13a6 57982009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
5799
5800 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 5801 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
5802 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
5803 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
5804
2de9f71c
SM
58052009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5806
5807 Let integers use up 2 tags to give them one extra bit and thus double
5808 their range.
5809 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
5810 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
5811 New macros.
5812 (enum Lisp_Type): Use them. Give explicit values.
5813 (Lisp_Type_Limit): Remove.
5814 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
5815 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
5816 Pay attention to USE_2_TAGS_FOR_INTS.
5817 (INTEGERP): Use LISP_INT_TAG_P.
5818 * fns.c (internal_equal): Simplify the default case.
5819 (sxhash): Use case_Lisp_Int.
5820 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
5821 any more.
5822 (Ftype_of): Use case_Lisp_Int.
5823 (store_symval_forwarding): Take into account the fact that Ints can
5824 now have more than one tag.
5825 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 5826 (buffer_slot_type_mismatch):
2de9f71c
SM
5827 * xfaces.c (face_attr_equal_p):
5828 * print.c (print_object):
5829 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
5830 Use case_Lisp_Int.
5831
323637a2
EZ
58322009-11-06 Eli Zaretskii <eliz@gnu.org>
5833
7ac65b38
EZ
5834 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
5835
323637a2
EZ
5836 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
5837 warning.
5838
e511451f
JD
58392009-11-06 Jan Djärv <jan.h.d@swipnet.se>
5840
5841 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
5842
5843 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
5844
5845 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
5846 ButtonPressRelease and MotionNotify (bug#4870).
5847
5e2327cf
DN
58482009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
5849
5adc433e
DN
5850 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
5851
d67b4f80
DN
5852 * xterm.c (syms_of_xterm):
5853 * xselect.c (syms_of_xselect):
5854 * xmenu.c (syms_of_xmenu):
5855 * xfns.c (syms_of_xfns):
5856 * xfaces.c (syms_of_xfaces):
5857 * xdisp.c (syms_of_xdisp):
5858 * window.c (syms_of_window):
5859 * w32fns.c (syms_of_w32fns):
5860 * undo.c (syms_of_undo):
5861 * textprop.c (syms_of_textprop):
5862 * terminal.c (syms_of_terminal):
5863 * syntax.c (syms_of_syntax):
5864 * sound.c (syms_of_sound):
5865 * search.c (syms_of_search):
5866 * print.c (syms_of_print):
5867 * minibuf.c (syms_of_minibuf):
5868 * macros.c (syms_of_macros):
5869 * keymap.c (syms_of_keymap, initial_define_key)
5870 (initial_define_lispy_key):
5871 * keyboard.c (syms_of_keyboard):
5872 * insdel.c (syms_of_insdel):
5873 * image.c (syms_of_image):
5874 * fringe.c (syms_of_fringe):
5875 * frame.c (syms_of_frame):
5876 * fontset.c (syms_of_fontset):
5877 * fns.c (syms_of_fns):
5878 * fns.c (syms_of_fns):
5879 * fileio.c (syms_of_fileio):
5880 * fileio.c (syms_of_fileio):
5881 * eval.c (syms_of_eval):
5882 * doc.c (syms_of_doc):
5883 * dispnew.c (syms_of_display):
5884 * dired.c (syms_of_dired):
5885 * dbusbind.c (syms_of_dbusbind):
5886 * data.c (syms_of_data):
5887 * composite.c (syms_of_composite):
5888 * coding.c (syms_of_coding):
5889 * cmds.c (syms_of_cmds):
5890 * charset.c (define_charset_internal, syms_of_character):
5891 * ccl.c (syms_of_ccl):
5892 * category.c (syms_of_category, init_category_once):
5893 * casetab.c (syms_of_casetab):
5894 * casefiddle.c (syms_of_casefiddle):
5895 * callint.c (syms_of_callint):
5896 * bytecode.c (syms_of_bytecode):
5897 * buffer.c (keys_of_buffer, syms_of_buffer):
5898 * alloc.c (syms_of_alloc):
5899 * process.c (syms_of_process, init_process):
5900 * lread.c (syms_of_lread, init_obarray):
5901 * font.c (build_style_table):
5902 * emacs.c (syms_of_emacs, main): Replace calls to intern with
5903 intern_c_string, calls to make_pure_string with
5904 make_pure_c_string. Use pure_cons instead of Fcons.
5905
5e2327cf
DN
5906 * process.c (socket_options): Make it const.
5907 (set_socket_option, init_process): Use a const pointer.
5908
5909 * lread.c (intern_c_string): New function.
5910 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
5911 (defvar_int): Uset it. Make the name const char*.
5912
5913 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
5914 (defvar_int): Update prototypes.
5915 (DEFUN, EXFUN): Support for prototypes is now required.
5916 (intern_c_string): New prototype.
5917 (struct Lisp_Subr): Make symbol_name constant.
5918
5919 * font.c (struct table_entry): Remove unused member. Make NAMES
5920 constant.
5921 (weight_table, slant_table, width_table): Make constant.
5922
5923 * emacs.c (struct standard_args): Make name and longname constant.
5924
5925 * character.h (DEFSYM): Use intern_c_string.
5926
a56eaaef
DN
59272009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5928
5929 * alloc.c (make_pure_c_string): New function.
5930
5931 * eval.c (Fautoload): Purecopy all arguments.
5932
f6a07420
KH
59332009-11-05 Kenichi Handa <handa@m17n.org>
5934
5935 * fileio.c (Finsert_file_contents): Be sure set coding-system of
5936 the buffer in case of replace.
5937
5d28d4b1
DN
59382009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
5939
5940 * puresize.h (BASE_PURESIZE): Increase to 1620000.
5941
b349d111
SM
59422009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5943
d528b1ce
SM
5944 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
5945 when applicable (bug#4851).
5946
b349d111
SM
5947 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
5948 (P_): Support for prototypes is now required.
5949
c38eb027
CY
59502009-10-31 Chong Yidong <cyd@stupidchicken.com>
5951
5952 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
5953 (Bug#4827).
5954
0405f8d9
EZ
59552009-10-30 Eli Zaretskii <eliz@gnu.org>
5956
d528b1ce 5957 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 5958
ca0a881a
DN
59592009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
5960
5961 * puresize.h (BASE_PURESIZE): Increase to 1470000.
5962
d528b1ce
SM
5963 * lread.c (Fload): Purecopy the file name when building
5964 Vpreloaded_file_list.
ca0a881a 5965
47e0e0e4
JR
59662009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
5967
5968 * w32fns.c (syms_of_w32fns): Change default value of
5969 w32-scroll-lock-modifier to nil. (Bug#2827)
5970
057bce6f
JB
59712009-10-26 Juanma Barranquero <lekktu@gmail.com>
5972
782a943e 5973 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 5974
242bc74c
AS
59752009-10-26 Andreas Schwab <schwab@redhat.com>
5976
5977 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
5978
522d013a
JB
59792009-10-26 Juanma Barranquero <lekktu@gmail.com>
5980
5981 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
5982 For delta < 0, skip check that only makes sense when the mini-window
5983 is going to be enlarged. (Bug#4534)
5984
18060980
CY
59852009-10-25 Chong Yidong <cyd@stupidchicken.com>
5986
5987 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
5988 string in menu maps (Bug#4471).
5989
fec8f0fe
CY
59902009-10-24 Chong Yidong <cyd@stupidchicken.com>
5991
5992 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
5993 FRAME_NS_VIEW on terminal frames (Bug#4765).
5994
10d66ec0
AS
59952009-10-24 Andreas Schwab <schwab@linux-m68k.org>
5996
1cae01f7
AS
5997 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
5998 DBUS_TYPE_UINTnn separately to get proper sign extension.
5999
58a12889
AS
6000 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
6001 can properly handle unsigned types.
d528b1ce 6002 (make_uid, make_gid): Remove.
58a12889 6003
987c9327
AS
6004 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
6005 types again.
6006
522d013a 6007 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
6008 (system_process_attributes): Likewise.
6009
905a9ed3
DN
60102009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
6011
6012 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
6013
6014 * eval.c (Fautoload): Purecopy the filename. Simplify.
6015
6016 * category.c (Fdefine_category): Purecopy docstring.
6017
a599b3e8
AS
60182009-10-23 Andreas Schwab <schwab@linux-m68k.org>
6019
7b792fc9
AS
6020 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
6021
a599b3e8
AS
6022 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
6023
b35ac83e
CY
60242009-10-23 Chong Yidong <cyd@stupidchicken.com>
6025
6026 * window.c (Fwindow_edges, Fwindow_pixel_edges)
6027 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
6028 (Bug#4775).
6029
e8903e00
SM
60302009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6031
6032 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
6033 (init_fileio_once):
6034 * lisp.h (init_fileio_once): Remove.
6035 * emacs.c (main): Don't call init_fileio_once.
6036
8f43cbf3
DN
60372009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
6038
6039 * puresize.h (BASE_PURESIZE): Increase to 1430000.
6040
26898943
AS
60412009-10-21 Andreas Schwab <schwab@linux-m68k.org>
6042
6043 * doprnt.c (doprnt): Fix overflow check.
6044
5c646d5a
JD
60452009-10-21 Jan Djärv <jan.h.d@swipnet.se>
6046
3132a7ea
JD
6047 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
6048
5c646d5a
JD
6049 * xterm.h (x_wait_for_event): Declare it.
6050
6051 * xterm.c (pending_event_wait): New variable.
6052 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
6053 see pending_event_wait.eventtype.
6054 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
6055 (x_new_font): Call change_frame_size with new rows/columns before we
6056 try to resize the frame.
5c646d5a 6057 (x_wait_for_event): New function.
d528b1ce
SM
6058 (x_set_window_size_1): Don't change gravity unless change_gravity
6059 is set.
5c646d5a
JD
6060 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
6061 don't change frame size, instead wait for the ConfigureNotify.
6062 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
6063 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
6064 (x_initialize): Initialize pending_event_wait.
6065
6066 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
6067 size.
6068
6069 * widget.c (EmacsFrameSetValues): Add comment.
6070 (EmacsFrameSetCharSize): Just call x_set_window_size.
6071
6072 * gtkutil.c (xg_frame_set_char_size): Flush events and call
6073 x_wait_for_event.
d528b1ce 6074 (flush_and_sync): Remove again.
5c646d5a
JD
6075 (xg_get_font_name): Suggest monospace if no previous font is known.
6076
e9c1637d
SM
60772009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6078
6079 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 6080 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 6081
5a72cccb
YM
60822009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6083
6084 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
6085 processing pending events when event is filtered for input method.
ab04798f 6086 (Bug#3681)
5a72cccb 6087
2629aa37
JB
60882009-10-20 Juanma Barranquero <lekktu@gmail.com>
6089
6090 * fns.c: Add #endif accidentally removed in previous change.
6091
c3417a74
DN
60922009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6093
6094 * fns.c: Remove code for unsupported system: MAC_OS.
6095 * image.c: Likewise. Include setjmp.h.
6096
9685cef2
JD
60972009-10-19 Jan Djärv <jan.h.d@swipnet.se>
6098
6099 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
6100 pixel -1 (bug #4742).
6101
d7306fe6
DN
61022009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6103
019d2c4c
DN
6104 * process.c (create_pty): Remove conditionals for no longer
6105 supported systems: UNIPLUS and RTU.
6106
ee6bacd4
DN
6107 * xterm.c:
6108 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
6109
d7306fe6
DN
6110 * alloc.c: Do not define struct catchtag.
6111 * eval.c: Move struct catchtag definition ...
6112 * lisp.h: ... here.
6113
6114 * image.c: Move png.h #include earlier to avoid warnings.
6115
6116 * xterm.c:
6117 * xsmfns.c:
6118 * xselect.c:
6119 * xrdb.c:
6120 * xmenu.c:
6121 * xftfont.c:
6122 * xfont.c:
6123 * xfns.c:
6124 * xfaces.c:
6125 * xdisp.c:
6126 * window.c:
6127 * widget.c:
6128 * w32xfns.c:
6129 * w32uniscribe.c:
6130 * w32term.c:
6131 * w32select.c:
6132 * w32reg.c:
6133 * w32proc.c:
6134 * w32menu.c:
6135 * w32inevt.c:
6136 * w32heap.c:
6137 * w32font.c:
6138 * w32fns.c:
6139 * w32console.c:
6140 * w32.c:
6141 * w16select.c:
6142 * vm-limit.c:
6143 * unexsol.c:
6144 * unexec.c:
6145 * unexcw.c:
6146 * unexaix.c:
6147 * undo.c:
6148 * tparam.c:
6149 * textprop.c:
6150 * terminfo.c:
6151 * terminal.c:
6152 * termcap.c:
6153 * term.c:
6154 * syntax.c:
6155 * sound.c:
6156 * sheap.c:
6157 * search.c:
6158 * scroll.c:
6159 * region-cache.c:
6160 * regex.c:
6161 * ralloc.c:
6162 * process.c:
6163 * print.c:
b024548b
DN
6164 * nsterm.m:
6165 * nsselect.m:
6166 * nsmenu.m:
6167 * nsimage.m:
6168 * nsfont.m:
6169 * nsfns.m:
d7306fe6
DN
6170 * msdos.c:
6171 * minibuf.c:
6172 * menu.c:
6173 * marker.c:
6174 * macros.c:
6175 * keymap.c:
6176 * keyboard.c:
6177 * intervals.c:
6178 * insdel.c:
6179 * indent.c:
6180 * gtkutil.c:
6181 * ftxfont.c:
6182 * ftfont.c:
6183 * fringe.c:
6184 * frame.c:
6185 * fontset.c:
6186 * font.c:
6187 * fns.c:
6188 * floatfns.c:
6189 * filelock.c:
6190 * fileio.c:
6191 * emacs.c:
6192 * editfns.c:
6193 * dosfns.c:
6194 * doprnt.c:
6195 * doc.c:
6196 * dispnew.c:
6197 * dired.c:
6198 * dbusbind.c:
6199 * data.c:
6200 * composite.c:
6201 * coding.c:
6202 * cmds.c:
6203 * cm.c:
6204 * chartab.c:
6205 * charset.c:
6206 * character.c:
6207 * ccl.c:
6208 * category.c:
6209 * casetab.c:
6210 * casefiddle.c:
6211 * callproc.c:
6212 * callint.c:
6213 * bytecode.c:
6214 * buffer.c:
6215 * atimer.c: Include setjmp.h. (Bug#4643)
6216
fd5f21e6
SM
62172009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
6218
4c0354d7
SM
6219 Remove leftover table unibyte_to_multibyte_table.
6220 * character.c (unibyte_to_multibyte_table): Remove.
6221 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
6222 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
6223 * character.h (UNIBYTE_TO_CHAR): New macro.
6224 (MAKE_CHAR_MULTIBYTE): Use it.
6225 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
6226 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
6227 (message_dolog, set_message_1):
6228 * search.c (Freplace_match):
6229 * editfns.c (Fcompare_buffer_substrings):
6230 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
6231 (concat):
6232 * insdel.c (copy_text, count_size_as_multibyte):
6233 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
6234 * term.c (produce_glyphs):
6235 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
6236 * regex.c (RE_CHAR_TO_MULTIBYTE):
6237 * cmds.c (internal_self_insert):
6238 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
6239
fd5f21e6
SM
6240 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
6241
4418646e
DN
62422009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
6243
6244 * puresize.h (BASE_PURESIZE): Increase to 1310000.
6245
35f5c1d2
JB
62462009-10-16 Juanma Barranquero <lekktu@gmail.com>
6247
6248 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
6249
a0cd8f6b
AR
62502009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
6251
6252 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
6253 still needed under Tiger.
6254
6255 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
6256
6257 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
6258 __Apple__.
6259
6260 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
6261
01a8d3fa
KH
62622009-10-15 Kenichi Handa <handa@m17n.org>
6263
6264 * print.c (print_object): Escape a symbol like "2E10" too.
6265
bf6c75c9 62662009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
6267
6268 Cleanups and changes for 64-bit compile under Snow Leopard.
6269 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
6270
6271 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
6272
c5959062 6273 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
6274 (ns_findfonts, nsfont_list_family): Use long format in printf, and
6275 cast argument.
6276 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 6277 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
6278
6279 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
6280
6281 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
6282 where appropriate.
6283
6284 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
6285 where appropriate.
6e4780c5
JB
6286 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
6287 Use stringWithUTF8String.
bf6c75c9
AR
6288 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
6289
6e4780c5
JB
6290 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
6291 Add formal protocol mention to inheritance.
bf6c75c9
AR
6292 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
6293
6e4780c5
JB
6294 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
6295 Fix printf format.
bf6c75c9
AR
6296 (ns_query_color): Use CGFloat where appropriate.
6297 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 6298 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
6299 argument.
6300
3d87f118
AR
6301 * config.in (NS_HAVE_NSINTEGER): Drop.
6302
a95c8102
AR
6303 * dbusbind.c (dbus-method-return-internal)
6304 (dbus-method-error-internal): Use long format in printf, and cast
6305 argument.
6306
6307 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
6308 in printf, and cast argument.
6309
6873acca 6310 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
6311 cast argument.
6312
9ec6f100
GM
63132009-10-11 Glenn Morris <rgm@gnu.org>
6314
6315 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
6316
5be883cd
JD
63172009-10-08 Jan Djärv <jan.h.d@swipnet.se>
6318
6319 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
6320 menu bar with a small width so it doesn't enlarge the frame.
6321
d7a39b51
JB
63222009-10-08 Juanma Barranquero <lekktu@gmail.com>
6323
6324 * fontset.c (Fset_fontset_font): Fix typos in error messages.
6325
0c2b6f8e
GM
63262009-10-06 Glenn Morris <rgm@gnu.org>
6327
6328 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
6329 SOME_MACHINE_LISP (this enters indirectly via DOC).
6330
e02131a2
EZ
63312009-10-05 Eli Zaretskii <eliz@gnu.org>
6332
6333 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
6334
b4744254
EZ
63352009-10-04 Eli Zaretskii <eliz@gnu.org>
6336
6337 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
6338 Doc fix.
6339
dbf64827
JB
63402009-10-03 Martin Rudalics <rudalics@gmx.at>
6341
6342 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
6343
e9a0aef8
MA
63442009-10-02 Michael Albinus <michael.albinus@gmx.de>
6345
d528b1ce 6346 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
6347 used anymore outside fileio.c.
6348
6349 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
6350
64eb2b56
JB
63512009-10-01 Juanma Barranquero <lekktu@gmail.com>
6352
6353 * lisp.h (Qdelete_directory_internal):
6354 Declare, instead of Qdelete_directory.
6355
6356 * w32fns.c (Fsystem_move_file_to_trash): Use it.
6357
9d28c33e
SM
63582009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 * eval.c (Fcalled_interactively_p): Add `kind' argument.
6361
9d8f3bd9
MA
63622009-10-01 Michael Albinus <michael.albinus@gmx.de>
6363
9d28c33e 6364 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
6365 Fdelete_directory. It is not a command anymore. It has no file
6366 name handler.
6367
9694740b
SM
63682009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6369
6370 * xdisp.c (get_next_display_element): Use an enum in last change.
6371
748e162f
KH
63722009-09-28 Kenichi Handa <handa@m17n.org>
6373
9694740b 6374 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
6375 unibyte_display_via_language_environment in handling
6376 Vnobreak_char_display.
6377
17efd58d
AR
63782009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6379
6380 * nsterm.h (ns_app_name): New extern variable.
6381
6382 * nsterm.m (ns_app_name): New variable.
6383 (ns_term_init): Set and use it.
6384 (ns_term_shutdown): Use it.
6385
6386 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
6387 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
6388
6389 * nsfns.m (ns_set_name_iconic, ns_set_name)
6390 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
6391 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
6392
9694740b
SM
6393 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
6394 Remove double-casting in client_data comparison.
31c2d412 6395
3208cb35
YM
63962009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6397
6398 * keyboard.c (make_lispy_event): Remember last wheel direction.
6399 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
6400
b7d552d6
GM
64012009-09-26 Glenn Morris <rgm@gnu.org>
6402
6403 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
6404 internal.elc. Add term/pc-win.elc.
6405 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
6406 term/x-win.elc.
6407 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
6408 term/w32-win.elc.
6409 (NS_SUPPORT): New.
6410 (lisp): Add NS_SUPPORT.
6411 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
6412
4ff670a8
DR
64132009-09-25 David Reitter <david.reitter@gmail.com>
6414
6415 * nsmenu.m (EmacsMenu-clear): Recognize application menu
6416 on Mac OS X 10.6+ (bug#4513).
6417
feabfb6c
JB
64182009-09-24 Juanma Barranquero <lekktu@gmail.com>
6419
6420 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
6421 some parts of Emacs code (like font selection) don't grok them.
6422 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 6423
de59072a
AS
64242009-09-24 Andreas Schwab <schwab@redhat.com>
6425
6426 * coding.c (decode_coding_iso_2022): Fix operator precedence.
6427
a489517b
JB
64282009-09-24 Juanma Barranquero <lekktu@gmail.com>
6429
6430 * dired.c (Fdirectory_files): Fix typo in docstring.
6431
0592970c
AR
64322009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6433
6434 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
6435 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
6436 (EmacsScroller-setPosition:portion:whole:): Remove -display call
6437 under GNUstep.
6438 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
6439
6440 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
6441 glyph advancement.
6442
48e8a88b
AR
64432009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6444
6445 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 6446 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
6447
6448 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
6449 deleted (bug #4492).
6450
e14f0a78
AR
6451 * nsfont.m (Vns_reg_to_script): New lisp variable.
6452 (syms_of_nsfont): Declare it.
6453 (ns_registry_to_script): New function.
6454 (ns_get_req_script): Call it.
6455 (ns_findfonts): Don't give up on non-unicode registry.
6456
6457 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
6458
5b650faa
SM
64592009-09-20 Tom Tromey <tromey@redhat.com>
6460
6461 * eval.c (find_handler_clause): Make stack-trace-on-error work in
6462 batch mode (bug#4228).
6463
a489517b 64642009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
6465
6466 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 6467 carefully. (Bug #4339)
0bae4e09 6468
fcfe06f3
CY
64692009-09-18 Chong Yidong <cyd@stupidchicken.com>
6470
d798ba87 6471 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 6472
31642728
AR
64732009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
6474
6475 * emacs.c (inhibit_x_resources): Update doc string for NS.
6476 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 6477 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
6478
6479 * nsterm.h (ns_no_defaults): Remove.
6480
6481 * nsterm.m (ns_no_defaults): Remove.
6482 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
6483 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
6484 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
6485 don't update the NSWindow itself.
6486 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 6487 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
6488
6489 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
6490 ns_use_qd_smoothing.
6491
6492 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
6493 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 6494 (x-close-connection): Drop PSFlush() under OS X.
a489517b 6495 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 6496
8686ac71
JB
64972009-09-17 Juanma Barranquero <lekktu@gmail.com>
6498
6499 * emacs.c (inhibit_x_resources): New variable.
6500 (main) [HAVE_NS]: Don't process --quick command line option.
6501 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
6502
6503 * lisp.h (inhibit_x_resources): Declare it extern.
6504
6505 * w32reg.c (x_get_string_resource):
6506 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
6507
e227ba05
EZ
65082009-09-17 Eli Zaretskii <eliz@gnu.org>
6509
362654a6
JB
6510 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
6511 Add lisp/term/internal.elc.
e227ba05 6512
742d40e8
SM
65132009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6514
6515 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
6516 (bug#4461).
6517
005bd5a2
DN
65182009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
6519
6520 * puresize.h (BASE_PURESIZE): Increase to 1290000.
6521
6522 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
6523 (OBJECTS_MACHINE): Remove, unused.
6524
f9af9719
SM
65252009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6526
6527 * frame.c (x_get_resource_string): Remove unused.
6528
0307c7d2
JD
65292009-09-15 Jan Djärv <jan.h.d@swipnet.se>
6530
6531 * xterm.c (x_new_font): Call change_frame_size before calling
6532 x_set_window_size, in case frame size won't change.
6533
6534 * frame.c (x_set_font): Remove dead code.
6535
428b13d6
SM
65362009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
6537
6538 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
6539
5766c380
SM
65402009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6541
6542 * lread.c (Fload): Don't output a message after loading an obsolete
6543 package any more (done in Lisp now).
6544
2fd0161b
CY
65452009-09-12 Chong Yidong <cyd@stupidchicken.com>
6546
6547 * fns.c (syms_of_fns): Doc fix (Bug#4227).
6548
bc5e75b6
SM
65492009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6550
6551 * keymap.c (Fwhere_is_internal): Use nconc2.
6552
c31c985e
AM
65532009-09-11 Alan Mackenzie <acm@muc.de>
6554
6555 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
6556 batch mode.
6557
78012bd2
AS
65582009-09-11 Andreas Schwab <schwab@linux-m68k.org>
6559
6560 * xdisp.c (display_mode_element): Detect cycles.
6561
9d889332
SM
65622009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6563
6564 * keymap.c (where_is_internal): Don't erroneously return nil right after
6565 filling the cache.
6566 (where_is_internal_1): Fix up typo.
6567
7ab5d780
GM
65682009-09-11 Glenn Morris <rgm@gnu.org>
6569
6570 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
6571 share a common doc-string.
6572
5238a749
SM
65732009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6574
66d77eda
SM
6575 * keymap.c (get_keymap): Return the actual keymap symbol rather than
6576 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
6577
5238a749
SM
6578 * keymap.c (QCadvertised_binding): New constant.
6579 (syms_of_keymap): Initialize it.
6580 (Fwhere_is_internal): Try and use bindings from :advertised-binding
6581 if applicable.
6582
19f48442
SM
65832009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6584
50d4ba39
SM
6585 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
6586 (parse_menu_item): Streamline since bindings are recomputed all the
6587 time anyway. Don't bother checking Vdefine_key_rebound_commands any
6588 more and don't support lmenu's menu-alias any more either.
6589
a88a5372
SM
6590 * keymap.c (where_is_internal_data): Make noindirect a boolean.
6591 (where_is_internal): Strip it down to only traverse the keymaps.
6592 Move the cache handling from Fwhere_is_internal to here.
6593 (Fwhere_is_internal): Move the handling of remapping and the choice of
6594 the best binding from where_is_internal to here.
6595 Unify the cached/noncached paths, so remapping is also handled
6596 correctly when the cache is used, and so the cache can be used to
6597 speed up remap-handling when applicable.
6598 Give preference to non-remapped bindings.
6599 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
6600 non-remapped bindings.
6601 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
6602 command remapping.
6603
19f48442
SM
6604 * xdisp.c (display_mode_element): Move list length limit from 50 to
6605 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
6606
599498c3 66072009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
6608
6609 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
6610
f9b7b5ac
SM
66112009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6612
a53af587
JB
6613 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
6614 (Bug#4334)
6615
f9b7b5ac
SM
6616 * keymap.c (where_is_internal): Filter out shadowed remappings.
6617 Assume that where_is_internal returns unshadowed bindings to simplify
6618 the code and get rid of the gotos. Use ASIZE.
6619
04f4b72d
JD
66202009-09-04 Jan Djärv <jan.h.d@swipnet.se>
6621
4da146f2
JD
6622 * xterm.c (x_focus_changed): If we get a focusout and pointer
6623 is invisible, make it visible.
6624
04f4b72d
JD
6625 * xterm.h: Remove condition for declaration of
6626 x_*_window_to_frame.
6627
7cef7ce3
SM
66282009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6629
6630 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
6631 initial terminal as well.
6632
a54fa5b7
JD
66332009-09-02 Jan Djärv <jan.h.d@swipnet.se>
6634
6635 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 6636 x_menubar_window_to_frame.
a54fa5b7 6637
50426a04 6638 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
6639 (XTmouse_position): Do not return valid positions
6640 for clicks in the menubar and the toolbar for Gtk+.
6641
6642 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
6643 if the widget for the event has the same top level as a frame,
6644 return the frame.
6645 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
6646 internal windows, bug #4122.
6647 (x_non_menubar_window_to_frame): Remove.
6648
5a021dd0
GM
66492009-09-02 Glenn Morris <rgm@gnu.org>
6650
6651 * buffer.c (default-major-mode): Move most of the doc from here...
6652 (major-mode): ... to here.
6653
548fe2f3
NR
66542009-08-30 Nick Roberts <nickrob@snap.net.nz>
6655
6656 * process.c (wait_reading_process_output): Keep the descriptor
6657 when pty is used by a non-child process, e.g., in I/O buffer of
6658 GDB this allows inferior to be restarted.
6659
e0840eef
EZ
66602009-08-29 Eli Zaretskii <eliz@gnu.org>
6661
6662 * xdisp.c (redisplay_internal): Remove redundant test and collapse
6663 both branches into one.
6664
82e98df4
SM
66652009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6666
6667 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
6668 (main): Use enable-multibyte-characters rather than
6669 default-enable-multibyte-characters. Output a warning message when
6670 running a unibyte session.
6671
890617cb
YM
66722009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6673
6674 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
6675 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
6676 (copy_data_segment): Also copy __program_vars section.
6677 (copy_dyld_info) [LC_DYLD_INFO]: New function.
6678 (dump_it) [LC_DYLD_INFO]: Use it.
6679
6680 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
6681
e7adeadc
EZ
66822009-08-28 Eli Zaretskii <eliz@gnu.org>
6683
6684 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
6685 $(SRC)/buildobj.h.
6686 (buildobj.h): Renamed from $(SRC)/buildobj.h.
6687 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
6688 $(SRC)/buildobj.h.
6689 (clean): Add buildobj.h.
6690
3ed8bbdc
TZ
66912009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
6692
6693 * print.c (print_object): Set escapeflag to 1 when printing
6694 hashtable keys and values.
6695
155a6764
SM
66962009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6697
6698 * lread.c (read_integer): Use doubles (and potentially return a float
6699 number) as we do in string-to-number.
6700 (read1): Use strtol to read integers, signal errors on strtol's
6701 overflow and use floats if strtol's output is too large for
6702 Elisp integers.
6703
877610de
EZ
67042009-08-27 Eli Zaretskii <eliz@gnu.org>
6705
6706 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
6707 (make-buildobj-SH): Fix last change.
6708 (SRC): Move to before where it's first used.
6709
ef73e7be
KH
67102009-08-27 Kenichi Handa <handa@m17n.org>
6711
550c8289
KH
6712 * process.c (send_process): Use encode_coding_object instead of
6713 encode_coding_string to perform eol-conversion even if the string
6714 is unibyte.
6715
60afa08d
KH
6716 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
6717 character.
6718
ef73e7be 6719 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 6720 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 6721
7b3a82d7
DN
67222009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
6723
5654bf63
DN
6724 * callproc.c (Fcall_process): Remove always true #if.
6725
7b3a82d7
DN
6726 * lisp.h: Replace #if 0 code for checking with text pointing to
6727 the --enable-checking configure flag.
6728
6729 * emacs.c (main): Mention the --enable-profiling configure flag
6730 instead of using CFLAGS.
6731
878bde49
KR
67322009-08-26 Ken Raeburn <raeburn@raeburn.org>
6733
6734 * Makefile.in (buildobj.h): New target.
6735 (doc.o): Depend on it.
6736 (temacs${EXEEXT}): Don't generate buildobj.lst.
6737 (mostlyclean): Delete buildobj.h, not buildobj.lst.
6738 * makefile.w32-in ($(SRC)/buildobj.h): New target.
6739 ($(BLD)/doc.$(O)): Depend on it.
6740 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
6741 provided by Eli Zaretskii.)
6742 ($(TEMACS)): Don't generate buildobj.lst.
6743 * doc.c: Include buildobj.h.
6744 (buildobj): New static variable.
6745 (Fsnarf_documentation): Use it, instead of opening and reading
6746 buildobj.lst.
6747
1574224c
MA
67482009-08-25 Michael Albinus <michael.albinus@gmx.de>
6749
6750 * dbusbind.c (Fdbus_call_method)
6751 (Fdbus_call_method_asynchronously): Use English numeric format for
6752 timeout values in doc string.
6753
d9da2f45
KH
67542009-08-25 Kenichi Handa <handa@m17n.org>
6755
ef73e7be
KH
6756 * alloc.c (mark_char_table): New function.
6757 (mark_object): Use mark_char_table for a char-table.
6758
d9da2f45
KH
6759 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
6760 (CHAR_TABLE_REF): Use it.
6761
c8edcc01
KR
67622009-08-23 Ken Raeburn <raeburn@raeburn.org>
6763
6764 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
6765 before invoking the newly build emacs to check for load-path
6766 shadowing.
6767
7763401b
GM
67682009-08-22 Glenn Morris <rgm@gnu.org>
6769
6770 * Makefile.in (bootstrap_exe): New variable.
6771 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
6772 Use ${bootstrap_exe}.
6773
729eadda
EZ
67742009-08-22 Eli Zaretskii <eliz@gnu.org>
6775
6776 * coding.h (encode_coding_string): Don't encode unibyte strings.
6777 (Bug#4047)
6778
eb4c6ace
MA
67792009-08-22 Michael Albinus <michael.albinus@gmx.de>
6780
6781 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
6782
6783 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
6784 intended as hotfix only.
6785 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
6786
36e34d1b
AR
67872009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6788
6789 * nsterm.m (ns_get_color): Update documentation properly for last
6790 change, and clean up loose ends in the code left by it. Fix
6791 longstanding bug with 16-bit hex parsing, and add support for
6792 yet another X11 format (rgb:r/g/b) for compatibility.
6793 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
6794 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
6795
f983eb8a
SM
67962009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
6799
3f56d3c6
MA
68002009-08-20 Michael Albinus <michael.albinus@gmx.de>
6801
6802 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
6803 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
6804 (xd_initialize, xd_pending_messages): Check, whether
6805 $DBUS_SESSION_BUS_ADDRESS is set.
6806
fb641d68
YM
68072009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6808
6809 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
6810
6811 * nsterm.m (ns_get_color): Remove incompatible color formats again.
6812
cf59a374
GM
68132009-08-20 Glenn Morris <rgm@gnu.org>
6814
6815 * emacs.c (system-type): Doc fix.
6816
1373f3be
SM
68172009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6818
6819 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
6820 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
6821
058ed861
MA
68222009-08-18 Michael Albinus <michael.albinus@gmx.de>
6823
1373f3be
SM
6824 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
6825 New functions.
058ed861
MA
6826 (xd_initialize): Revert change from 2009-08-16.
6827
563a866e 68282009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
6829
6830 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 6831 font-group vector, return nil.
5fc05db0 6832
e42bdf01
CY
68332009-08-17 Chong Yidong <cyd@stupidchicken.com>
6834
6835 * process.c (status_notify): Don't perform redisplay.
6836 (Fdelete_process, list_processes_1, process_send_signal):
6837 Expliticly perform redisplay.
6838 (wait_reading_process_output): Always check process status, but
6839 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
6840
4230ab74
KR
68412009-08-17 Ken Raeburn <raeburn@raeburn.org>
6842
1373f3be 6843 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
6844 (XFLOAT_INIT): New macro for storing a float value.
6845 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
6846 * fns.c (sxhash): Copy out the value of a float in order to
6847 examine its bytes.
6848 * dbusbind.c (xd_append_arg): Likewise.
6849
4230ab74
KR
6850 * emacs.c (main): Don't call syms_of_data twice.
6851
a0645cdd
MA
68522009-08-16 Michael Albinus <michael.albinus@gmx.de>
6853
6854 * dbusbind.c (xd_initialize): Add connection file descriptor to
6855 input_wait_mask, in order to let select() detect, whether a new
6856 message has been arrived.
ca4f31ea 6857 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 6858
485db0ba
MA
68592009-08-15 Michael Albinus <michael.albinus@gmx.de>
6860
1373f3be
SM
6861 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
6862 New functions.
485db0ba
MA
6863
6864 * lisp.h (xd_pending_messages): Declare.
6865
6866 * keyboard.c (readable_events): Call xd_pending_messages.
6867
b5b98ff4
CY
68682009-08-15 Chong Yidong <cyd@stupidchicken.com>
6869
1373f3be 6870 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 6871
f8354c6e
CY
6872 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
6873
b5b98ff4
CY
6874 * buffer.c (set_buffer_internal_1)
6875 (swap_out_buffer_local_variables): Check for unbound local
6876 variables (Bug#4138).
6877
8b9fc636
EZ
68782009-08-14 Eli Zaretskii <eliz@gnu.org>
6879
6880 * process.c (create_pty): Fix last change.
6881
ce959360
CY
68822009-08-13 Chong Yidong <cyd@stupidchicken.com>
6883
6884 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
6885 (xbm_load_image): Caller changed.
64b807c9 6886 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 6887
c7baf7e9
NR
68882009-08-13 Nick Roberts <nickrob@snap.net.nz>
6889
6890 * process.c (create_pty): New function.
6891 (Fstart_process): Use it to allow Emacs to just associate a pty
6892 with the buffer. See associated change in gdb-mi.el.
6893 (list_processes_1): Deal with no program name.
6894 (start_process_unwind): Use pid == -2 to mean no process.
6895
1ac9108a
SM
68962009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6897
6898 * cmds.c (nonundocount): New global variable.
6899 (keys_of_cmds): Initialize it.
6900 (Fself_insert_command): Use it to combine upto 20 sequential chars
6901 into a single undo entry, just like the Qself_insert_command code in
6902 keyboard.c does.
6903 Call frame_make_pointer_invisible, also like the Qself_insert_command
6904 code in keyboard.c does.
6905 * keyboard.c (command_loop_1): Use the new global nonundocount rather
6906 than its own local replacement for it.
6907
e267324c
KR
69082009-08-10 Ken Raeburn <raeburn@raeburn.org>
6909
1ac9108a 6910 * fns.c (concat): Don't re-set string length to its current value.
77437343 6911
1ac9108a
SM
6912 * coding.h (decode_coding_string, encode_coding_string):
6913 Use SBYTES macro.
f0bed503 6914
1ac9108a 6915 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
6916 (doprnt): Merge with doprnt1, discarding lispstrings code.
6917 * lisp.h (doprnt_lisp): Don't declare.
6918
416e006d
JL
69192009-08-07 Juri Linkov <juri@jurta.org>
6920
6921 * puresize.h (BASE_PURESIZE): Increase to 1270000.
6922
6f7d5780
DN
69232009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
6924
6925 * print.c (syms_of_print): Undo previous change.
6926
f19a0f5b
TZ
69272009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
6928
6929 * lread.c (read1, syms_of_lread): Read hashtables back from the
6930 readable format.
6931
6932 * print.c (print_preprocess, print_object): Print hashtables fully
6933 and readably.
6934 (syms_of_print): Provide 'hashtable-print-readable.
6935
b9173dc2
AR
69362009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
6937
6938 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
6939 no family set.
6940 (nsfont_open): Handle case when entity has no family.
6941
1586503c
AR
69422009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
6943
6944 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
6945 element, not a list, for match case.
6946
087048cd
KH
69472009-07-28 Kenichi Handa <handa@m17n.org>
6948
6949 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
6950 rigidly.
6951
6952 * xfont.c (xfont_list_pattern): Don't ignore the return value of
6953 font_parse_xlfd. Check font properties more rigidly.
6954
780c2506
DN
69552009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
6956
31fd7c5c
JB
6957 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
6958 bsd-common.h.
780c2506 6959
a8c0cc18
KH
69602009-07-27 Kenichi Handa <handa@m17n.org>
6961
6962 * xfaces.c (face_with_height): Call font_clear_prop.
6963
4fbe2306
CY
69642009-07-26 Chong Yidong <cyd@stupidchicken.com>
6965
111d9af3
CY
6966 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
6967
6968 * xterm.c (x_term_init): Use Qx.
6969
4fbe2306
CY
6970 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
6971
1ac9108a 6972 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
6973 (ns_get_color): Revert 2009-07-16 change.
6974
beb0b7f9
EZ
69752009-07-25 Eli Zaretskii <eliz@gnu.org>
6976
6977 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 6978 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 6979
2baf5e76
KR
69802009-07-25 Ken Raeburn <raeburn@raeburn.org>
6981
1ac9108a
SM
6982 * coding.h (decode_coding_string, encode_coding_string):
6983 Use SCHARS macro.
8890e5f5 6984
2baf5e76 6985 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 6986 (load_depth): Delete.
2baf5e76
KR
6987 (Qload_in_progress): New variable.
6988 (load_unwind): Don't reference load_depth or load_in_progress.
6989 (Fload): Likewise; specbind Qload_in_progress instead.
6990 (init_lread): Don't initialize load_depth.
6991 (syms_of_lread): Initialize and protect Qload_in_progress.
6992
1395c6f5
AR
69932009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6994
6995 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
6996
4e2f36cf
AR
69972009-07-23 Yavor Doganov <yavor@gnu.org>
6998
6999 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
7000
5dd9a6f7
AR
70012009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7002
7003 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
7004 Bugs 3792, 3720, 2402.
7005 (ns_lookup_indexed_color): Check for bad index.
7006 (ns_index_color): Init unused slot to 0.
7007 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
7008 Bug 3714, possibly 3082.
5dd9a6f7 7009
c902b920
JR
70102009-07-22 Jason Rumney <jasonr@gnu.org>
7011
1ac9108a
SM
7012 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
7013 Position IME window at cursor (Bug#2570).
c902b920
JR
7014 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
7015 (globals_of_w32fns): Dynamically load functions required above.
7016
7017 * w32term.c (w32_draw_window_cursor): Send message to reposition
7018 any IME window.
7019
090101cf
CY
70202009-07-21 Chong Yidong <cyd@stupidchicken.com>
7021
7022 * fileio.c: Revert 2009-07-16 changes.
7023 (Vauto_save_include_big_deletions): New variable.
7024 (Fdo_auto_save): Disable auto-save only if
7025 auto-save-include-big-deletions is nil.
7026
e6583e3d
CY
70272009-07-21 Chong Yidong <cyd@stupidchicken.com>
7028
7029 * xdisp.c (move_it_to): For continued lines ending in a tab, take
7030 the overflowed pixels into account (Bug#3879).
7031
ece435a5
KR
70322009-07-21 Ken Raeburn <raeburn@raeburn.org>
7033
7034 * lread.c (load_depth): New variable.
7035 (Fload, load_unwind, init_lread): Set it to the load recursion
7036 depth; set load_in_progress as a simple boolean based on the
7037 current load_depth. (Bug#3892)
7038
40b2d973
AR
70392009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7040
7041 * nsfont.m (ns_has_attribute): Remove.
7042 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
7043
10be7e0d
JL
70442009-07-18 Juri Linkov <juri@jurta.org>
7045
7046 * process.c (Fset_process_query_on_exit_flag): Mention killing
7047 a buffer in docstring.
7048
fa055055
KH
70492009-07-17 Kenichi Handa <handa@m17n.org>
7050
7051 * casetab.c (shuffle): Fix the logic of setting up the cycle.
7052
042f7b69
YM
70532009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7054
7055 * nsfns.m (Fns_set_alpha): Remove function.
7056 (syms_of_nsfns): Don't defsubr it.
7057
7058 * nsterm.m (ns_get_color): Remove incompatible color formats.
7059 (ns_color_to_lisp): Generate #rrggbb color format string.
7060
4be941e3
RS
70612009-07-16 Richard Stallman <rms@gnu.org>
7062
7063 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
7064 (Fset_buffer_auto_saved): Handle save_length = -2.
7065
4e6b227d
CY
70662009-07-16 Chong Yidong <cyd@stupidchicken.com>
7067
7068 * xterm.c (Qx_gtk_map_stock): New var.
7069
7070 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
7071 of calling intern each time.
7072
a1856973
YM
70732009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7074
7075 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
7076 does tiling.
7077
7078 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
7079
497e54d8
KH
70802009-07-14 Kenichi Handa <handa@m17n.org>
7081
72d36834
KH
7082 * font.c (font_vconcat_entity_vectors): New function.
7083 (struct font_sort_data): New member font_driver_preference.
7084 (font_compare): Check font_driver_preference.
7085 (font_sort_entities): The format of the first argument changed.
7086 (font_delete_unmatched): Likewise.
7087 (font_list_entities): The return type changed.
7088 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
7089 (font_find_for_lface): Adjuste for the above changes.
7090 Don't suppress the checking of C even if the repertory supports it.
7091 (Flist_fonts): Adjust for the above changes.
72d36834 7092
1ac9108a
SM
7093 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
7094 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
7095 Reject a font who has adstyle property that is different from a
7096 langname derived from registry property.
1ac9108a 7097 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 7098
b6046155
EZ
70992009-07-13 Eli Zaretskii <eliz@gnu.org>
7100
7101 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
7102 local copy of dirfilename.
7103
fb6b6049
KH
71042009-07-13 Kenichi Handa <handa@m17n.org>
7105
e2402a5e
KH
7106 * chartab.c (sub_char_table_ref_and_range): Fix the range check
7107 against max_char.
7108
fb6b6049
KH
7109 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
7110 calling XSYMBOL (sym).
7111
65156807
EZ
71122009-07-11 Eli Zaretskii <eliz@gnu.org>
7113
1ac9108a
SM
7114 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
7115 New function.
7116 (directory_files_internal) [WINDOWSNT]:
7117 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
7118 the filesystem of the directory is fast or slow.
7119
7120 * w32.c (logon_network_drive): Don't assume PATH is an absolute
7121 file name.
7122 (is_slow_fs): New function.
7123 (stat): Use it to determine whether to issue more system calls to
7124 get accurate file attributes, when w32-get-true-file-attributes is
7125 `local'.
7126
e0ab5fcf
JD
71272009-07-10 Jan Djärv <jan.h.d@swipnet.se>
7128
7129 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 7130 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
7131 parameter font-parameter as default to the font dialog.
7132
784ceded
KH
71332009-07-10 Kenichi Handa <handa@m17n.org>
7134
7135 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
7136
fb8edc0b
EZ
71372009-07-09 Eli Zaretskii <eliz@gnu.org>
7138
1ac9108a 7139 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 7140
fb8edc0b
EZ
7141 * w32.c (stat): Treat UNC file names as residing on remote
7142 drives. (Bug#3542)
7143
635c75b1
KH
71442009-07-09 Kenichi Handa <handa@m17n.org>
7145
7146 * fontset.c (fontset_find_font): Fix previous change.
7147
c1d5ce94
MA
71482009-07-08 Michael Albinus <michael.albinus@gmx.de>
7149
7150 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
7151 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
7152 error flag.
7153
edb61b39
KH
71542009-07-08 Kenichi Handa <handa@m17n.org>
7155
374bf7e4
KH
7156 * fontset.c (fontset_find_font): Fix the logic of handling
7157 charset_matched.
7158 (font_for_char): Delete unused var.
7159 (generate_ascii_font_name): Delete it.
7160
edb61b39
KH
7161 * coding.h (JIS_TO_SJIS2): Fix the code range check.
7162
7163 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
7164 (encode_coding_sjis): Fix the code range check.
7165
0f3f018c
CY
71662009-07-07 Chong Yidong <cyd@stupidchicken.com>
7167
7168 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
7169 (Fexpand_file_name): Copy string data properly (Bug#3772).
7170
fcaf6f3a
JD
71712009-07-07 Jan Djärv <jan.h.d@swipnet.se>
7172
7173 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
7174 first MapNotify.
7175
6809ca75
KH
71762009-07-07 Kenichi Handa <handa@m17n.org>
7177
7178 * character.h (unibyte_has_multibyte_table): Delete extern.
7179 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
7180
7181 * charset.c (Fset_charset_priority): Update charset_unibyte.
7182 (syms_of_charset): Initialize charset_unibyte.
7183
7184 * character.c (unibyte_has_multibyte_table): Delete it.
7185 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
7186 charset_unibyte.
7187 (multibyte_char_to_unibyte_safe): Likewise.
7188 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
7189
1ac9108a 7190 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
7191 (x_produce_glyphs): Likewise.
7192
7193 * .gdbinit (xcharset): Fix the treating $arg0.
7194
ad9e2d54
EZ
71952009-07-04 Eli Zaretskii <eliz@gnu.org>
7196
7197 Emulation of `getloadavg' on MS-Windows.
50426a04 7198 * w32.c: Include float.h.
ad9e2d54
EZ
7199 (g_b_init_get_native_system_info, g_b_init_get_system_times)
7200 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
7201 (get_native_system_info, get_system_times): New functions.
7202 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
7203 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
7204 (globals_of_w32): Initialize g_b_init_get_native_system_info,
7205 g_b_init_get_system_times, and num_of_processors.
7206
0a3472c7
JR
72072009-07-03 Jason Rumney <jasonr@gnu.org>
7208
7209 * w32term.c (w32_initialize): Use standard types.
7210
80904120
EZ
72112009-07-03 Eli Zaretskii <eliz@gnu.org>
7212
7213 * dired.c (Ffile_attributes): Decode user and group names by the
7214 locale's encoding. (Bug#3443)
7215
6978862d
DN
72162009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
7217
f8d23104
DN
7218 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
7219 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
7220
7221 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
7222
7223 * term.c (init_tty): Remove spurious #ifdef.
7224
6978862d
DN
7225 * m/mips.h: Mention this file is also used for netbsd.
7226 * m/pmax.h: Remove file.
7227
e044e4fc
JD
72282009-07-03 Jan Djärv <jan.h.d@swipnet.se>
7229
7230 * xterm.h (struct x_display_info): Add invisible_cursor.
7231 (struct x_output): Add current_cursor.
7232
7233 * xterm.c (XTtoggle_invisible_pointer): New function.
7234 (x_define_frame_cursor): Don't define cursor if invisible or the
7235 same as before. Set current_cursor.
7236 (x_create_terminal): Set toggle_invisible_pointer_hook.
7237
7238 * xfns.c (make_invisible_cursor): New function.
7239 (x_set_mouse_color): Call make_invisible_cursor.
7240 Set current_cursor.
7241 (x_window): Set current_cursor.
7242
7243 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
7244
7245 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
7246 inserting a character.
7247 (read_avail_input): Call frame_make_pointer_visible.
7248
7249 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
7250 (frame_make_pointer_invisible, frame_make_pointer_visible):
7251 New functions.
e044e4fc
JD
7252 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
7253
7254 * frame.h: Declare frame_make_pointer_invisible and
7255 frame_make_pointer_visible.
7256 (struct frame): Add pointer_invisible.
7257
574c8efa
JD
72582009-07-02 Jan Djärv <jan.h.d@swipnet.se>
7259
7b507248
JD
7260 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
7261 frame isn't visible.
7262 (xg_frame_resized): If width/height is -1, get size of window
7263 from X server.
7264
7265 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
7266 for MapNotify.
7267
835bdaa7 7268 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 7269 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 7270 (flush_and_sync): Reintroduce.
574c8efa 7271
3f1c6666 72722009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 7273
31fd7c5c 7274 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
7275
7276 * xterm.c (x_handle_net_wm_state): Also look for sticky.
7277 (x_term_init): Initialize Xatom_net_wm_state_sticky.
7278
7279 * frame.h: Declare Qsticky.
7280
cad9ef74
JD
7281 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
7282
7283 * nsfns.m (ns_frame_parm_handlers): Ditto.
7284
7285 * frame.c: Declare Qsticky.
7286 (frame_parms): Add sticky.
7287
7288 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
7289
7290 * xterm.h: Declare x_set_sticky.
7291
7292 * xterm.c (x_set_sticky): New function.
7293
69b16610
JD
7294 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
7295 (xg_tool_bar_menu_proxy): Attach enter/leave events to
7296 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
7297
7298 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
7299
7300 * frame.c: Qmaximized is new.
7301 (x_set_frame_parameters): Do not handle fullscreen specially.
7302 Only set width and height if explicitly set.
7303 (x_set_fullscreen): Handle Qmaximized.
7304 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
7305 (syms_of_frame): Initialize Qmaximized.
7306
1ac9108a
SM
7307 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
7308 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
7309
7310 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
7311 for Expose event. Add call to x_check_fullscreen for MapNotify event.
7312 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
7313 set gravity to NorthWestGravity when USE_GTK.
7314 (set_wm_state): New function.
31fd7c5c 7315 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
7316 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
7317 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 7318 or the case when no window manager is running. That means remove calls
3f1c6666
JD
7319 to x_real_positions and x_fullscreen_adjust.
7320
7321 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
7322 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
7323 flush_and_sync.
7324 (xg_height_changed): New function.
7325 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
7326 and gtk_window_set_policy. Set frame gravity after parsing the
7327 geometry string.
3f1c6666
JD
7328 (xg_update_frame_menubar, free_frame_menubar)
7329 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
7330 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
7331 Remove calls to xg_frame_set_char_size.
7332
fd503d99
KH
73332009-07-01 Kenichi Handa <handa@m17n.org>
7334
7335 * keyboard.c (decode_keyboard_code): New function.
7336 (tty_read_avail_input): Decode the input bytes if necessary.
7337
1ac9108a
SM
7338 * coding.c (setup_coding_system):
7339 Initialize coding->carryover_bytes to 0.
fd503d99
KH
7340 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
7341 use Qno_conversion.
7342
24ed93fb
YM
73432009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7344
7345 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
7346
99061dfc
CY
73472009-06-30 Chong Yidong <cyd@stupidchicken.com>
7348
1ac9108a 7349 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 7350
ff90fbde
JR
73512009-06-30 Jason Rumney <jasonr@gnu.org>
7352
7353 * w32term.c (w32_initialize): Use GetModuleHandle for library that
7354 is already loaded.
7355 Set user model ID if supported (bug#1849).
7356
5f445726
JM
73572009-06-29 Jim Meyering <meyering@redhat.com>
7358
7359 Remove useless if-before-xfree test.
7360 * nsfont.m (nsfont_close): Remove useless test.
7361 * term.c (delete_tty): Likewise.
7362 * w32.c (system_process_attributes): Likewise.
7363 * w32font.c (w32font_close): Likewise.
7364 * xfaces.c (x_free_gc): Likewise.
7365 * xselect.c (buffer): Likewise.
7366
b9607587
AS
73672009-06-28 Andreas Schwab <schwab@linux-m68k.org>
7368
7369 * process.c (send_process): Keep decoded string in a local
7370 variable and protect it from GC. (Bug#3521)
7371
89ba96f4
EZ
73722009-06-28 Eli Zaretskii <eliz@gnu.org>
7373
7374 * term.c (create_tty_output) [MSDOS]: #ifdef away.
7375 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
7376
098a1589
CY
73772009-06-28 Chong Yidong <cyd@stupidchicken.com>
7378
485422be
CY
7379 * xdisp.c (start_display, handle_face_prop)
7380 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
7381 (redisplay_window, try_window_id, produce_image_glyph):
7382 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 7383
098a1589
CY
7384 * xterm.c (x_update_window_begin, x_new_focus_frame)
7385 (x_scroll_bar_handle_click, handle_one_xevent)
7386 (handle_one_xevent, XTread_socket, x_focus_on_frame)
7387 (x_make_frame_visible, x_make_frame_invisible)
7388 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
7389 code chunks that are now obsolete.
7390
78c38319
MA
73912009-06-28 Michael Albinus <michael.albinus@gmx.de>
7392
7393 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
7394 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
7395 for hours, when optimzation is enabled.
7396 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
7397 (xd_read_message): Make them static.
7398
4189ed40
CY
73992009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
7400
7401 * term.c (turn_on_face): Allow simultaneously bold and dim
7402 terminal faces (Bug#3530).
7403
cd9b5e16
CY
74042009-06-27 Chong Yidong <cyd@stupidchicken.com>
7405
4e23bedb
CY
7406 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
7407
cd9b5e16
CY
7408 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
7409 truncation glyphs (Bug#3686).
7410
07cc3c35
GM
74112009-06-27 Glenn Morris <rgm@gnu.org>
7412
7413 * m/pmax.h: Restore file, with only netbsd portions.
7414
31fd7c5c 74152009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 7416
cd9b5e16 7417 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 7418
42d4a64f
KH
74192009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
7420
7421 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
7422 the arg FORCE_SYMBOL.
7423
930fe55b 74242009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
7425
7426 * fontset.c (fontset_find_font): When a usable rfont_def is found
7427 in a fallback font-group, make it the first element of the group.
7428
57ebc3fd
CY
74292009-06-24 Chong Yidong <cyd@stupidchicken.com>
7430
7431 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
7432
f084f942
KH
74332009-06-24 Kenichi Handa <handa@m17n.org>
7434
7435 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
7436 set for C.
7437 (fontset_font): Record the availability of a font for C both in
7438 the realized fontsets of the current one and the default one.
7439
2f686c87
DN
74402009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
7441
7442 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
7443 conditional, it is always defined on AIX.
7444
666e158e
MB
74452009-06-23 Miles Bader <miles@gnu.org>
7446
7447 * window.c (Vrecenter_redisplay): New variable.
7448 (syms_of_window): Initialize it.
7449 (Qtty): New extern declaration.
7450 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
7451
c6da7cd2
JM
74522009-06-23 Jim Meyering <meyering@redhat.com>
7453
1ac9108a
SM
7454 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
7455 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 7456 pointer dereferences are guaranteed to be valid.
c6da7cd2 7457
678dca3d
KH
74582009-06-23 Kenichi Handa <handa@m17n.org>
7459
74d75424
KH
7460 * emacs.c (main): Call init_font ().
7461
7462 * font.h (Vfont_log): Extern it.
7463 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
7464
7465 * font.c (font_sort_entities, font_list_entities)
7466 (font_matching_entity, font_open_entity)
7467 (font_close_object): Change font_add_log to FONT_ADD_LOG.
7468 (Vfont_log): Delete static.
7469 (font_log_env_checked): Delete this variable.
7470 (font_add_log): Don't check font_log_env_checked.
7471 (font_deferred_log): Check Vfont_log.
7472 (init_font): New function.
7473
678dca3d
KH
7474 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
7475
7476 * w32font.c: Change font_add_log to FONT_ADD_LOG.
7477
7478 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
7479
7480 * xfont.c: Change font_add_log to FONT_ADD_LOG.
7481
7482 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
7483 (face_for_char): Don't call font_deferred_log here.
7484 (font_for_char): Likewise.
7485
8a668709
CY
74862009-06-22 Chong Yidong <cyd@stupidchicken.com>
7487
9a01ee33
CY
7488 * w32term.c (x_draw_glyph_string): Use the glyph string's width
7489 rather than its background_width for drawing the overline and
7490 underline (Bug#489).
7491
7492 * xterm.c (x_draw_glyph_string): Use the glyph string's width
7493 rather than its background_width for drawing the overline and
7494 underline (Bug#489).
ec7c9926
CY
7495 (xg_default_icon_file): New variable.
7496 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
7497 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 7498
8a668709
CY
7499 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
7500 (load_overlay_strings): Remove externs.
7501 (fast_find_position): Function deleted.
7502 (mouse_face_from_buffer_pos): New function, based on
7503 fast_find_position. Correctly handle before-strings,
7504 display-strings, and after-strings (Bug#1220).
7505 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
7506
4d4c02d8
CY
75072009-06-21 Chong Yidong <cyd@stupidchicken.com>
7508
1ac9108a 7509 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
7510 (move_it_in_display_line_to, move_it_in_display_line_to)
7511 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
7512
70243478
CY
75132009-06-21 Chong Yidong <cyd@stupidchicken.com>
7514
7515 * Branch for 23.1.
7516
13087e59
JR
75172009-06-21 Jason Rumney <jasonr@gnu.org>
7518
7519 * w32term.c (keyboard_codepage): New static variable.
7520 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
7521 (w32_read_socket) [WM_CHAR]: Use it to decode character
7522 input (bug#3237).
7523 (w32_initialize): Initialize it.
7524 (codepage_for_locale): New function.
7525
4735b74e
KR
75262009-06-20 Ken Raeburn <raeburn@raeburn.org>
7527
7528 * process.c (status_message): Pass Faset index argument as a lisp
7529 object, so as to work with USE_LISP_UNION_TYPE.
7530
0e727afa
YM
75312009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7532
7533 * coding.c (Ffind_coding_systems_region_internal):
7534 Cache checked characters.
7535
cf299835
KH
75362009-06-18 Kenichi Handa <handa@m17n.org>
7537
1ac9108a 7538 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 7539
90f20d94
AS
75402009-06-18 Andreas Schwab <aschwab@redhat.com>
7541
7542 * xdisp.c (redisplay_internal): Check that the frame is still
7543 live after redisplay of its windows.
7544 (redisplay_windows): Check that the window is still live.
7545
7f1faf1c
KH
75462009-06-17 Andreas Schwab <schwab@linux-m68k.org>
7547
7548 * coding.c (detect_coding_utf_16): Fix previous change.
7549
cc13543e
KH
75502009-06-16 Kenichi Handa <handa@m17n.org>
7551
7552 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
7553 UTF-16 by checking the dispersion of Eth and Oth bytes.
7554
977b85f4
AS
75552009-06-15 Andreas Schwab <schwab@linux-m68k.org>
7556
7557 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
7558
66bd43d1
KH
75592009-06-15 Kenichi Handa <handa@m17n.org>
7560
7561 * process.c (status_message): Fix previous change. Be sure to
7562 decode a localized string.
7563
cb5ca9c5
YM
75642009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7565
7566 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
7567 add comment explaining why.
7568
ec7709ba 75692009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 7570
ec7709ba 7571 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 7572
4b7f335c
AR
75732009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
7574
7575 * nsfont.m (ns_attribute_value): Remove.
7576 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
7577 (ns_has_attribute): Shrink the normal range.
7578 (ns_findfonts): Don't worry about requested spec in determining
7579 need for synthItal.
e41820ee 7580 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 7581
73b26103
SZ
75822009-06-14 Seiji Zenitani <zenitani@mac.com>
7583
7584 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
7585
5753e4da
KH
75862009-06-11 Kenichi Handa <handa@m17n.org>
7587
7588 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
7589 overhang for the static composition case.
7590
3561b671
KH
75912009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7592
5753e4da
KH
7593 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
7594 overhang for the automatic composition case.
7595
3561b671
KH
7596 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
7597 composition case.
7598
852bbd41
CY
75992009-06-10 Chong Yidong <cyd@stupidchicken.com>
7600
7601 * xdisp.c (get_next_display_element): When handling wrap-prefix
7602 and line-prefix, treat \n as a control character (bug#3502).
7603
9903d1e6
KH
76042009-06-10 Kenichi Handa <handa@m17n.org>
7605
7606 * font.c (font_parse_family_registry): Fix for one-char foundry.
7607 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
7608
0bcbaaaa
CY
76092009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
7610
7611 * process.c (status_message): Fix handling of multibyte signal
7612 string (Bug#3499).
7613
40aa3f13
JM
76142009-06-09 Jim Meyering <meyering@redhat.com>
7615
1f80c7e2
CY
7616 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
7617 color name is missing.
40aa3f13 7618
72d51285
KH
76192009-06-09 Kenichi Handa <handa@m17n.org>
7620
7621 * charset.c (Fmap_charset_chars): In docstring, state clearly that
7622 FROM-CODE and TO-CODE are codepoints of CHARSET.
7623
c1d04d84
AR
76242009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
7625
7626 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
7627
76282009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
7629
7630 Changes to support :script/:lang/:otf in NS font driver.
7631 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
7632 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
7633 indicate not part of font driver interface, and change callers.
7634 (ns_get_family): Remove pointless null check.
7635 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
7636 ns_spec_to_descriptor, ns_descriptor_to_entity.
7637 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
7638 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
7639 (ns_spec_to_descriptor, ns_descriptor_to_entity)
7640 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
7641 (ns_get_req_script, ns_accumulate_script_ranges)
7642 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
7643 New functions.
7644 (nsfont_list, nsfont_match): Use ns_findfonts.
7645 (nsfont_open): Use font descriptor instead of traits.
7646 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
7647 (dump_glyphstring): Rename to ns_dump_glyphstring.
7648
c7eb9816
AR
7649 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
7650
c1d04d84
AR
7651 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
7652
7653 * fontset.c (fontset_from_font): Remove NS-specific code.
7654
ec7709ba 76552009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
7656
7657 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
7658 nonactive windows.
7659
31fd7c5c 76602009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 7661
1ac9108a 7662 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 7663
68852c13 76642009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
7665
7666 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
7667
6756cd1d
CY
76682009-06-07 Chong Yidong <cyd@stupidchicken.com>
7669
7670 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
7671 account for the overflowing of newlines into the last glyph on the
7672 display line (Bug#3482).
7673
28bf482a
DR
76742009-06-05 David Reitter <david.reitter@gmail.com>
7675
ec7709ba
JB
7676 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
7677 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
7678 Fns_selection_exists_p, Fns_selection_owner_p.
7679
fdb55376
JR
76802009-06-03 Jason Rumney <jasonr@gnu.org>
7681
7682 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
7683 available. (Bug#3379)
7684
05129fbe
KH
76852009-05-29 Kenichi Handa <handa@m17n.org>
7686
1ac9108a
SM
7687 * coding.c (get_translation_table):
7688 Check Venable_character_translation.
05129fbe 7689
ec7709ba 76902009-05-26 David Reitter <david.reitter@gmail.com>
15891144 7691
ec7709ba
JB
7692 * nsterm.m (ns_raise_frame): Only raise frame if visible.
7693 (x_make_frame_visible): Move frame to front rather than calling
15891144 7694 ns_raise_frame().
ec7709ba 7695 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 7696 isn't key window.
ec7709ba 7697 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
7698 drawRect may be called by NSView even if the frame is hidden.
7699
ec7709ba
JB
7700 * nsfns.m (Fx_create_frame): Follow other ports in
7701 determining visibility; default to t. Ensure async_visible is set.
15891144 7702
21f73755
EZ
77032009-05-23 Eli Zaretskii <eliz@gnu.org>
7704
7705 * dired.c (Ffile_attributes): Doc fix.
7706
34001e41
CY
77072009-05-22 Chong Yidong <cyd@stupidchicken.com>
7708
7709 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
7710
46306a17
SM
77112009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7712
7713 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
7714 and xfont_scratch_props.
7715 (syms_of_xfont): Do it here instead.
7716 (xfont_find_ccl_program): Delete, unused.
7717 (xfont_open): Delete unused var `i'.
7718
ef6e0694
KH
77192009-05-21 Kenichi Handa <handa@m17n.org>
7720
7721 * fontset.c (Qlatin): Don't make it static.
7722
46306a17
SM
7723 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
7724 New functions.
ef6e0694
KH
7725 (xfont_scripts_cache, xfont_scratch_props): New variables.
7726 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
7727 (xfont_list_pattern): Argument changed. Callers changed.
7728 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
7729 (xfont_list): Don't reject a font spec with :script property.
7730 (xfont_has_char): Fix setting of encoding.
7731 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
7732 xfont_scratch_props.
7733
77342009-05-19 Kenichi Handa <handa@m17n.org>
7735
46306a17 7736 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
7737 Callers changed.
7738
77392009-05-18 Kenichi Handa <handa@m17n.org>
7740
7741 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
7742
ac71ced7
SM
77432009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
7746 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
7747
1c6d1051
YM
77482009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7749
7750 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
7751 (x_delete_terminal): Dissociate resource database from display and
7752 then call XrmDestroyDatabase before closing display.
7753
9b9b779c
AR
77542009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
7755
7756 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
7757 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
7758 whether selected frame is viable before raising it (based on patch
7759 by David Reitter), and improve commentary.
7760 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 7761
cccd42d5
KH
77622009-05-15 Kenichi Handa <handa@m17n.org>
7763
7764 * font.c (Ffont_spec): Check arguments.
7765
337fbd17
CY
77662009-05-14 Chong Yidong <cyd@stupidchicken.com>
7767
7768 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
7769 weight when testing attributes (Bug#3282).
7770
47a6002f
JD
77712009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7772
7773 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
7774 what we expect to get in the next ConfigureNotify event.
7775
9cb363db
YM
7776 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
7777 before Xft one (Bug#1696).
7778
b9126609
CY
77792009-05-07 David Reitter <david.reitter@gmail.com>
7780
7781 * nsfns.m (Fx_display_planes): Compute bitplanes using
7782 NSBitsPerPixelFromDepth (Bug#3207).
7783
27a69fd9
CY
77842009-05-10 Chong Yidong <cyd@stupidchicken.com>
7785
7786 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
7787
00f37552
TTN
77882009-05-10 Ulrich Mueller <ulm@gentoo.org>
7789
7790 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
7791
2d82a920
DR
77922009-05-07 David Reitter <david.reitter@gmail.com>
7793
ec7709ba
JB
7794 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
7795 Respect mouse face background.
2d82a920 7796
46b0d52d
DR
77972009-05-07 David Reitter <david.reitter@gmail.com>
7798
ec7709ba
JB
7799 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
7800 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
7801 in ns_update_begin and ns_update_end.
7802
ce1b23bb
SM
78032009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7804
5996e1b7
SM
7805 * nsfns.m (ns_get_screen): Rewrite.
7806 Don't presume selected-frame is of type `ns'.
7807
ba98e3a0
SM
7808 * font.c (font_update_drivers): Sanity fallback to avoid disabling
7809 all drivers.
7810
ce1b23bb
SM
7811 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
7812
bcda200f
YM
78132009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7814
7815 * keyboard.h (add_user_signal): Fix typo in extern.
7816
7817 * lisp.h (add_user_signal): Remove extern.
7818
7819 * unexelf.c (unexec): Consider a section to precede the .bss section
7820 if its addresses overlap that of .bss.
7821 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
7822 instead of dumping process.
7823
864660a2
SM
78242009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7825
7826 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
7827
50da4e56
SM
78282009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7829
7830 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
7831
51520a1a
DN
78322009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7833
7834 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
7835 any statements.
7836
409ea3a1
AS
78372009-05-02 Andreas Schwab <schwab@linux-m68k.org>
7838
59c4c60f
AS
7839 * process.c (read_process_output): Make sure the current buffer is
7840 always restored.
7841
409ea3a1
AS
7842 * coding.c (record_conversion_result): Don't modify
7843 Vlast_code_conversion_error for successful result.
7844 (alloc_destination): Don't clobber conversion result. (Bug#1650)
7845
56f00ed2
KH
78462009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
7847
7848 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 7849 (load_charset_map): Remove unnecessary code.
56f00ed2 7850
4491c9d2
DR
78512009-04-30 David Reitter <david.reitter@gmail.com>
7852
35f5b128 7853 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
7854 through f24.
7855
6970f632
CY
78562009-04-30 Chong Yidong <cyd@stupidchicken.com>
7857
7858 * xfaces.c (face_at_buffer_position): New arg base_face_id.
7859
7860 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
7861 face_at_buffer_position.
7862 (face_before_or_after_it_pos, get_next_display_element)
7863 (note_mouse_highlight): Update face_at_buffer_position call.
7864
7865 * term.c (term_mouse_highlight):
7866 * msdos.c (IT_note_mouse_highlight):
7867 * fontset.c (Finternal_char_font):
35f5b128 7868 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
7869
7870 * dispextern.h (face_at_buffer_position): Update prototype.
7871
0c616f63
KH
78722009-04-30 Kenichi Handa <handa@m17n.org>
7873
35f5b128 7874 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 7875
ad3aaf33
AS
78762009-04-29 Andreas Schwab <schwab@linux-m68k.org>
7877
7878 * callproc.c (Fcall_process): Fix GC protection. Make sure
7879 current buffer is always restored.
7880
c3c963a0
YM
78812009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7882
7883 * atimer.c (init_atimer): Also clear stopped_atimers.
7884
7885 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
7886
7e3386cb
YM
7887 * process.c (create_process): Clean up merger residues of
7888 2008-07-17 change.
7889
91f68422
CY
78902009-04-29 Ulrich Mueller <ulm@gentoo.org>
7891
7892 * lread.c (Vread_circle): New variable.
7893 (read1): Disable recursive read if Vread_circle is nil.
7894
24b34550
KH
78952009-04-29 Kenichi Handa <handa@m17n.org>
7896
7897 * fontset.h (set_default_ascii_font): Delete extern.
7898
7899 * fontset.c (set_default_ascii_font): Delete this unused function.
7900
7901 * frame.c (x_set_font): When ARG is a font-object, check if the
7902 font-object matches with the ASCII font-spec of the frame's
9c358bda 7903 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 7904
77bf07e1
AS
79052009-04-28 Andreas Schwab <schwab@linux-m68k.org>
7906
7907 * fns.c (Flocale_info): Protect vector from GC during decoding.
7908
7909 * process.c (Fstart_process): Protect argv strings from GC during
7910 encoding.
7911
2c55aacf
AS
79122009-04-27 Andreas Schwab <schwab@linux-m68k.org>
7913
7914 * sysdep.c: Include <ctype.h>.
7915
b892d3c9
DR
79162009-04-27 David Reitter <david.reitter@gmail.com>
7917
35f5b128 7918 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
7919 Remove commented-out code.
7920
9d0644c4
JB
79212009-04-26 Johan Bockgård <bojohan@gnu.org>
7922
7923 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
7924
b7053016
JR
79252009-04-25 Jason Rumney <jasonr@gnu.org>
7926
7927 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
7928
4e8231f3
YM
79292009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7930
7931 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
7932 Swap bytes in short integer if fringe bitmap width > 8.
7933
493dcf2c
KH
79342009-04-23 Kenichi Handa <handa@m17n.org>
7935
7936 * xfaces.c (Fx_list_fonts): If a font size is specified in
7937 PATTERN, set it in returned scalable fonts.
7938
401e9e57
CY
79392009-04-22 Chong Yidong <cyd@stupidchicken.com>
7940
708e05dc
CY
7941 * keyboard.c (Fset_input_meta_mode): Doc fix.
7942
7943 * dispnew.c (Fsend_string_to_terminal): Doc fix.
7944
1ac9108a 7945 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
7946
7947 * coding.c (Fterminal_coding_system): Doc fix.
7948
7949 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
7950 (Fx_display_pixel_height, Fx_display_planes)
7951 (Fx_display_color_cells, Fx_server_max_request_size)
7952 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
7953 (Fx_display_mm_height, Fx_display_mm_width)
7954 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
7955 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
7956 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
7957 (check_x_display_info): Handle terminal objects instead of
7958 terminal ids.
7959
401e9e57
CY
7960 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
7961 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
7962 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
7963 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 7964
df80c7f0
KH
79652009-04-21 Kenichi Handa <handa@m17n.org>
7966
5a8f12af 7967 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 7968 (font_score): Check AVGWIDTH too.
908567ef 7969
df80c7f0
KH
7970 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
7971 worst case.
1ac9108a
SM
7972 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
7973 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 7974
705af33f
JR
79752009-04-19 Jason Rumney <jasonr@gnu.org>
7976
7977 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 7978 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
7979
7980 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
7981 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
7982 get_phys_cursor_geometry.
7983
b71ac3dd 7984 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
7985 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
7986 using get_phys_cursor_geometry.
7987
7988 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
7989 correctly calculated.
7990
dc2933eb
JD
79912009-04-19 Jan Djärv <jan.h.d@swipnet.se>
7992
1ac9108a
SM
7993 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
7994 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
7995 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
7996 is deprecated.
7997
973e7849
AS
79982009-04-18 Andreas Schwab <schwab@linux-m68k.org>
7999
8000 * font.c (font_put_frame_data): Use xfree instead of free.
8001
314d66f4
JB
80022009-04-17 Juanma Barranquero <lekktu@gmail.com>
8003
8004 * w32font.c (Qja, Qko): Remove declarations.
8005 (syms_of_w32font): Don't DEFSYM them.
8006
cf702558
CY
80072009-04-17 Chong Yidong <cyd@stupidchicken.com>
8008
8009 * font.c (Qja, Qko): Move definitions here from ftfont.c.
8010
8011 * font.h (Qja, Qko): Extern them.
8012
8013 * ftfont.c (Qja, Qko): Remove declarations.
8014
8015 * xfont.c (Qja, Qko): Remove declarations.
8016
b50504f5
KH
80172009-04-17 Kenichi Handa <handa@m17n.org>
8018
bde25748
KH
8019 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
8020 string from a vector to handle Latin-1 characters correctly.
8021
b50504f5
KH
8022 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
8023 entity even if the cache hits.
8024
f4646fff
AS
80252009-04-16 Andreas Schwab <schwab@linux-m68k.org>
8026
8027 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 8028 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 8029
e7deaab0
AS
8030 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
8031 * lisp.h: Adjust prototypes.
8032
0a0e7d49
CY
80332009-04-16 Chong Yidong <cyd@stupidchicken.com>
8034
8035 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
8036 change (Bug#3003).
8037
3c908a57
KH
80382009-04-16 Kenichi Handa <handa@m17n.org>
8039
1ac9108a 8040 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
8041
8042 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
8043 adstyle.
8044
8045 * ftfont.c (Qja, Qko): Don't make them static.
8046 (enum ftfont_cache_for): New enum.
8047 (fc_charset_table): Undo the previous change.
8048 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
8049 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
8050 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
8051 non-scarable font, try to get AVERAGE_WIDTH.
8052 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
8053 Change ft_face_cache from a list of a hash-table. Don't check
8054 `ja' and `ko' adstyle here.
8055 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
8056 FTFONT_CACHE_FOR_CHARET.
8057 (ftfont_get_charset): Undo the previous change.
1ac9108a 8058 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
8059 (ftfont_close): Likewise.
8060 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
8061
8062 * font.c (font_sort_entites): Change the meaning of the arg
8063 BEST-ONLY. Don't optimize for VEC of lenght 1.
8064 (font_select_entity): Just return the value of font_sort_entites.
8065
8066 * xfaces.c (merge_face_vectors): Reflect font properties in
8067 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
8068 font_clear_prop if a face attribute doesn't change.
8069
3c908a57
KH
8070 * charset.h (charset_ksc5601): Extern it.
8071
8072 * charset.c (charset_ksc5601): New variable.
8073 (Fdefine_charset_internal): Set charset_ksc5601.
8074 (init_charset_once): Initialize charset_ksc5601 to -1.
8075
d65859c3
DN
80762009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8077
8078 * fileio.c (history_delete_duplicates): Remove unused declaration.
8079
8080 * callint.c (history_delete_duplicates): New declaration.
8081 (Fcall_interactively): Remove command history duplicates when
8082 history_delete_duplicates is true.
8083
3ba010e5
EZ
80842009-04-14 Eli Zaretskii <eliz@gnu.org>
8085
8086 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
8087
06f19b91
KH
80882009-04-14 Kenichi Handa <handa@m17n.org>
8089
8090 * font.c (Ffont_info): Fix docstring. Fix the second element of
8091 the returned value (bug#2949).
8092
2cce8bfc
CY
80932009-04-14 Chong Yidong <cyd@stupidchicken.com>
8094
8095 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
8096
d156542d
KH
80972009-04-14 Kenichi Handa <handa@m17n.org>
8098
8099 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
8100 encoding charset is ascii_compatible.
8101
8102 * charset.c (Fdefine_charset_internal): Make charset
8103 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
8104 code_offset is 0, and covers all ASCII characters.
8105
86fa089e
SM
81062009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8107
8108 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
8109 (ns_string_to_pasteboard_internal):
8110 * nsmenu.m (process_dialog):
8111 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
8112 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
8113 * lisp.h (Fx_load_color_file): Declare.
8114
a8a3728b
KH
81152009-04-13 Kenichi Handa <handa@m17n.org>
8116
1ac9108a 8117 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
8118 (font_select_entity): Suppress the code to optimize for the same
8119 kind of fonts.
8120 (font_load_for_lface): Get a font that supports at least ASCII
8121 characters.
8122
8123 * ftfont.c (Qja, Qko): New variables.
8124 (fc_charset_table): Delete uniquifier data for iso8859-1.
8125 (ftfont_get_latin1_charset): New function.
8126 (get_adstyle_property): New function.
8127 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
8128 bitmap fonts.
8129 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
8130 Delete iso-8859-1 range from the charset of fonts whose adstyle is
8131 `ko' or `ja'.
8132 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 8133 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
8134 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
8135 property.
8136 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
8137 (syms_of_ftfont): DEFSYM Qja and Qko.
8138
483670b5
KH
81392009-04-09 Kenichi Handa <handa@m17n.org>
8140
12b55765
KH
8141 * charset.c (map_charset_chars): For a charset of `superset'
8142 method, fix calculation of code range.
8143
483670b5
KH
8144 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
8145 from the list of extra properties.
8146 (font_clear_prop): Be sure to delete `:name' font property.
8147
57d3b93b
KH
81482009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8149
b4b2c2ca
YM
8150 * dispnew.c (redraw_overlapping_rows): Fix detection of
8151 overlapping for topmost and bottommost rows.
8152
1ac9108a 8153 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 8154
472c3609
JR
81552009-04-06 Jason Rumney <jasonr@gnu.org>
8156
8157 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
8158
ab193662
KH
81592009-04-06 Kenichi Handa <handa@m17n.org>
8160
8161 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
8162
8163 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
8164
0c26f026
KH
81652009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8166
8167 * ftfont.c (ftfont_open): Fix checking of the return value of
8168 FT_Load_Char. Fix setting font->underline_thickness.
8169
e173bbce
CY
81702009-04-04 Chong Yidong <cyd@stupidchicken.com>
8171
8172 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
8173 (Fterminal_parameters, Fterminal_parameter)
8174 (Fset_terminal_parameter): In doc string, refer to terminal
8175 objects rather than terminal ids.
8176
693a2698
EZ
81772009-04-04 Eli Zaretskii <eliz@gnu.org>
8178
8179 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
8180 ret_lim_data. (Bug#2867)
8181
d5221487
CY
81822009-04-03 Chong Yidong <cyd@stupidchicken.com>
8183
8184 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
8185 so they don't get wider than the window, matching 2006-01-23
8186 change to the partner function in xdisp.c (Bug#2800).
8187
223509a3
KH
81882009-04-03 Kenichi Handa <handa@m17n.org>
8189
8190 * print.c (print_object): Make each lowest sub_char_table start a
8191 new line (Bug#2866).
8192
74fcd0b1
KH
81932009-04-02 Kenichi Handa <handa@m17n.org>
8194
8195 * fontset.c (fontset_font): Record no-font when a fontset
8196 explicitly tells not to try another font-specs.
8197
c542407d
SM
81982009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
8199
8200 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
8201
e3869731
KH
82022009-03-30 Kenichi Handa <handa@m17n.org>
8203
d8d2f142
KH
8204 * fontset.c (fontset_from_font): Specify only registry in a
8205 font-spec for all characters supported by that registry.
8206
e3869731
KH
8207 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
8208 even if HAVE_M17N_FLT is not defined.
8209
5da5f805
CY
82102009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
8211
8212 * ftfont.c: Conditionalize prototyping and use of
8213 ftfont_variation_glyphs.
8214
ab226c50
SM
82152009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8216
9628fed7
SM
8217 * frame.c (delete_frame): Work around compiler bug.
8218
8219 * editfns.c (general_insert_function): Adjust to insdel.c changes.
8220 * insdel.c (prepare_to_modify_buffer, signal_before_change):
8221 Some more EMACS_INT.
8222 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
8223
8224 * xdisp.c (dump_glyph): Fix typo.
8225
ae19ba7c
SM
8226 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
8227 (adjust_markers_gap_motion, adjust_markers_for_delete)
8228 (adjust_markers_for_insert, adjust_point)
8229 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
8230 (make_gap, copy_text, count_size_as_multibyte, insert)
8231 (insert_and_inherit, insert_before_markers)
8232 (insert_before_markers_and_inherit, insert_1)
8233 (count_combining_before, count_combining_after, insert_1_both)
8234 (insert_from_string, insert_from_string_before_markers)
8235 (insert_from_string_1, insert_from_gap, insert_from_buffer)
8236 (insert_from_buffer_1, adjust_after_replace)
8237 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
8238 (replace_range_2, del_range, del_range_1, del_range_byte)
8239 (del_range_both, del_range_2, modify_region)
8240 (prepare_to_modify_buffer, signal_before_change)
8241 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
8242 for buffer positions and sizes.
8243 * lisp.h: Adjust prototypes accordingly.
8244
8245 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
8246 (non_regular_inserted, non_regular_nbytes, read_non_regular)
8247 (Finsert_file_contents): Use EMACS_INT for buffer positions.
8248
ab226c50
SM
8249 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
8250
46dfb8fb
JD
82512009-03-27 Jan Djärv <jan.h.d@swipnet.se>
8252
8253 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
8254 lines and columns so we keep the same pixel height and width.
8255
8256 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
8257 the property _NET_WM_STATE has changed.
46dfb8fb
JD
8258 (x_handle_net_wm_state): New function to update frame parameter
8259 fullscreen.
8260 (x_term_init): Initialize atoms for _NET_WM_STATE.
8261
8262 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
8263
d347e494
SM
82642009-03-27 Kevin Ryde <user42@zip.com.au>
8265
8266 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
8267 Gpm_GetEvent as an error that justifies closing the filedescriptor.
8268 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
8269 (Fgpm_mouse_stop): Pass that new parameter.
8270 * termhooks.h (close_gpm): Adjust prototype.
8271
84db11d6
SM
82722009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8273
c95a5008
SM
8274 * lisp.h (Fx_focus_frame): Declare.
8275
84db11d6
SM
8276 * callint.c (Fcall_interactively): For '^' just delegate the work to
8277 handle-shift-selection.
8278 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
8279
0a1958d6
CY
82802009-03-24 Chong Yidong <cyd@stupidchicken.com>
8281
0bfdff23
CY
8282 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
8283
0a1958d6
CY
8284 * data.c (Qinteractive_form): New variable.
8285 (Finteractive_form): Use it.
8286
8287 * eval.c (Fcommandp): Use Qinteractive_form.
8288
58aec0d6
JR
82892009-03-24 Jason Rumney <jasonr@gnu.org>
8290
8291 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
8292 Calculate total size precisely. Decode environment variables
8293 before substituting. (Bug#38)
8294
553dd618
KH
82952009-03-24 Kenichi Handa <handa@m17n.org>
8296
8297 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 8298 encoding (Bug#2722).
553dd618 8299
c39ea606
JD
83002009-03-23 Jan Djärv <jan.h.d@swipnet.se>
8301
8302 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
8303 that gdpy is set.
8304
bc9b2b5e
AM
83052009-03-22 Alan Mackenzie <acm@muc.de>
8306
8307 * callint.c (Finteractive): Clarify the doc string - even
8308 promptless elements need \n separators.
8309
9f995a76
JR
83102009-03-22 Jason Rumney <jasonr@gnu.org>
8311
8312 * w32term.c (syms_of_w32term): Doc fix for
8313 x-use-underline-position-properties.
8314
22749e9a
EZ
83152009-03-21 Eli Zaretskii <eliz@gnu.org>
8316
8317 * w32.c (getpwuid): Change argument type to unsigned.
8318 (struct w32_id): Change type of `rid' member to unsigned.
8319 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
8320 argument ID to unsigned. All callers changed.
8321 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
8322
e00553bf
EZ
83232009-03-20 Eli Zaretskii <eliz@gnu.org>
8324
8325 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
8326 negative, produce a float value.
8327
8328 * dired.c (make_uid, make_gid): New functions.
8329 (Ffile_attributes): Use them to avoid negative UID and GID.
8330
f761d6b6
JB
83312009-03-20 Juanma Barranquero <lekktu@gmail.com>
8332
8333 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
8334 (syms_of_keyboard) <command-hook-internal, input-method-function>:
8335 Fix typos in docstrings.
8336
d507f8d7
KH
83372009-03-19 Kenichi Handa <handa@m17n.org>
8338
8339 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
8340 changed, use font_load_for_lface to get a new font object.
8341 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
8342
8343 * frame.c (x_set_font): Handle the case that ARG is a cons.
8344
c68845e0
GM
83452009-03-19 Glenn Morris <rgm@gnu.org>
8346
8347 * fileio.c (Fsubstitute_in_file_name): Doc fix.
8348
bfa49dd1
CY
83492009-03-19 Chong Yidong <cyd@stupidchicken.com>
8350
8351 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
8352
8458d4c1
KH
83532009-03-19 Kenichi Handa <handa@m17n.org>
8354
8355 * charset.c (load_charset_map_from_file): When a mapfile can't be
8356 loaded, signal an error.
8357
78e7d1fe
EZ
83582009-03-18 Eli Zaretskii <eliz@gnu.org>
8359
8360 * dired.c (Ffile_attributes): Make sure UID and GID are always
8361 positive, even if the value is too large for a positive EMACS_INT.
8362 Doc fix.
8363
8364 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
8365
5da9fdfa
YM
83662009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8367
8368 * xmenu.c (xdialog_show): Move Fredisplay call ...
8369 (Fx_popup_dialog): ... here.
8370
7519c40d
SM
83712009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8372
8373 * dired.c (file_name_completion): Disable the first optimization just
8374 installed, since it is not implemented correctly.
8375
2cd298e2
SM
83762009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8377
8378 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 8379 only if the entry can affect bestmatch.
2cd298e2
SM
8380 Stop the search early, as Ftry_completion already does.
8381
48d37adf
CY
83822009-03-17 Chong Yidong <cyd@stupidchicken.com>
8383
e10c9c93 8384 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 8385
9286b16a
CY
83862009-03-15 Chong Yidong <cyd@stupidchicken.com>
8387
8388 * keyboard.c (parse_menu_item): Don't display remappings as menu
8389 equivalent bindings (Bug#788).
8390
f7b146dc
JR
83912009-03-15 Jason Rumney <jasonr@gnu.org>
8392
8393 * w32term.h (WM_EMACS_PAINT): New message.
8394 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
8395 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
8396 before passing to lisp thread. (Bug#950)
8397
f761d6b6 83982009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 8399
d93f9575
CY
8400 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
8401 variable as it was never reset.
8402 (ns_term_init): Remove initialization of Lisp-settable defaults
8403 and ns_expand_space.
8404 (-setPanelFromDefaultValues): Remove ns_expand_space.
8405 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
8406 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
8407 i.e. no additional spacing, similar to Carbon port.
8408
d93f9575
CY
8409 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
8410 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 8411
305018ec
JD
84122009-03-14 Jan Djärv <jan.h.d@swipnet.se>
8413
8414 * sound.c (alsa_configure): Remove call to deprecated
8415 snd_pcm_sw_params_set_xfer_align.
8416
f761d6b6 84172009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
8418
8419 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
8420 after clicking in a detached tool bar.
8421 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
8422
46e722a9
SM
84232009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8424
348db3dd
SM
8425 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
8426 int/Lisp_Object mixup).
46e722a9 8427
a3d16f39
KH
84282009-03-13 Kenichi Handa <handa@m17n.org>
8429
8430 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 8431 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
8432 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
8433 (set_fontset_font): Change ARG to a vector. Handle range_list in
8434 ARG correctly.
8435 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 8436 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
8437 the above change.
8438 (fontset_from_font): Fix previous change.
fe24f56a 8439 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
8440 entry. If FONTSET is the default fontset, don't set the extra
8441 slot of the returning char-table.
8442
b066e6b6
JB
84432009-03-12 Juanma Barranquero <lekktu@gmail.com>
8444
8445 * nsfns.m (Fx_close_connection): Doc fix.
8446 (Fns_do_applescript): Reflow docstring.
8447 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
8448 (Fx_display_pixel_width, Fx_display_pixel_height)
8449 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
8450 Fix typos in docstrings.
8451 (Fns_set_alpha): Fix typos in error messages.
8452
d472514e 84532009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 8454
d472514e 8455 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
8456 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
8457 were used for such events.
8458
d472514e
JB
8459 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
8460 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 8461
d472514e 8462 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
8463 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
8464
fb930676
KH
84652009-03-11 Kenichi Handa <handa@m17n.org>
8466
ff85581a
KH
8467 * font.h (font_open_by_spec): Extern it.
8468
c50b7e98
KH
8469 * font.c (font_open_by_spec): New function.
8470 (font_open_by_name): Use font_open_by_spec.
8471
fb930676
KH
8472 * frame.c (x_set_font): When ARG is a font-object, don't alter the
8473 fontset of the frame.
8474
8475 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
8476 modify the default font of frames that use this fontset.
8477 (num_auto_fontsets): New variable.
8478 (fontset_from_font): Use num_auto_fontsets to decide a fontset
8479 name. Be sure to set FONTSET_ASCII to the correct font name.
8480 (update_auto_fontset_alist): New function.
8481
df4e8455
JB
84822009-03-11 Juanma Barranquero <lekktu@gmail.com>
8483
8484 * makefile.w32-in: Update dependencies.
8485
0a375797
AR
84862009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8487
8488 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
8489
61313fa3
SM
84902009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8491
8492 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
8493
b55103fb
CY
84942009-03-10 Chong Yidong <cyd@stupidchicken.com>
8495
8496 * lread.c (Feval_buffer): Doc fix.
8497
dde2559c
KH
84982009-03-09 Kenichi Handa <handa@m17n.org>
8499
8500 * charset.c (Qfile_name_handler_alist): Extern it.
8501 (load_charset_map_from_file): Temporarily bind
8502 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
8503
df4e8455 85042009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 8505
47f588bb
GM
8506 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
8507 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 8508
4ddf94bd
AR
85092009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8510
4c9bdfc2
AR
8511 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
8512 (x_set_window_size): Change back to calculated method of setting
8513 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
8514 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
8515 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
8516
fe41ae9e
AR
8517 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
8518
4c9bdfc2
AR
8519 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
8520 accelerator in parens under GNUstep.
8521
825d0875
KH
85222009-03-06 Kenichi Handa <handa@m17n.org>
8523
8524 These changes are to detect incorrect composition sequence without
f3b3be74 8525 looking ahead the source. (Bug#2370)
825d0875
KH
8526
8527 * coding.h: Include "composite.h".
8528 (enum compisition_state): New enum.
8529 (struct compisition_status): New struct.
8530 (struct iso_2022_spec): New member cmp_status.
8531 (struct emacs_mule_spec): New struct.
8532 (struct coding_system): New members ctext_extended_segment_len and
8533 embedded_utf_8. Change the union member
8534 spec.emacs_mule_full_support to spec.emacs_mule.
8535
8536 * coding.c (CODING_ISO_CMP_STATUS): New macro.
8537 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 8538 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
8539 (ADD_COMPOSITION_DATA): New arg nbytes.
8540 (emacs_mule_char): New arg cmp_status.
8541 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
8542 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
8543 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
8544 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
8545 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
8546 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
8547 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
8548 (EMACS_MULE_COMPOSITION_END): New macro.
8549 (emacs_mule_finish_composition): New function.
8550 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
8551 (decode_coding_emacs_mule): Avoid long looking ahead while
8552 handling composition.
8553 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
8554 (ENCODE_COMPOSITION_RULE): New macro.
8555 (finish_composition): New function.
8556 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
8557 (DECODE_COMPOSITION_START): New implementation.
8558 (DECODE_COMPOSITION_END): Likewise.
8559 (STORE_COMPOSITION_RULE): New macro.
8560 (decode_coding_iso_2022): Avoid long looking ahead while handling
8561 composition, CTEXT extended segment, and embedded UTF-8.
8562 (setup_coding_system): For a coding of type iso-2022, reset
8563 CODING_ISO_EXTSEGMENT_LEN (coding) and
8564 CODING_ISO_EMBEDDED_UTF_8 (coding).
8565 (get_translation): Delete arguments last_block, from_nchars,
8566 to_nchars. Callers changed.
8567 (produce_chars): Don't modify charbuf. Adjusted for the change of
8568 get_translation.
98a326f7 8569 (produce_composition): Adjust for the new annotation sequence.
825d0875 8570 (handle_composition_annotation): Likewise.
98a326f7 8571 (consume_chars): Adjust for the change of get_translation.
825d0875 8572
ccbc4452
AR
85732009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
8574
4ddf94bd 8575 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 8576
988a7ddb
KH
85772009-03-05 Kenichi Handa <handa@m17n.org>
8578
8579 * font.c (font_select_entity): New function.
8580 (font_find_for_lface): Use font_select_entity to select a font.
8581
8582 * fontset.c (fontset_find_font): If a font found without
a8a3728b 8583 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
8584 font with C restriction.
8585
98a326f7 85862009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 8587
be1bce46 8588 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 8589
10ea2b82
JR
85902009-03-04 Jason Rumney <jasonr@gnu.org>
8591
2c93b248 8592 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 8593 characters that have already been read. (Bug#2569)
2c93b248 8594
10ea2b82
JR
8595 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
8596 Log an error message if check_image_size failed.
8597 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 8598 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 8599
71a0c011
EZ
86002009-03-02 Eli Zaretskii <eliz@gnu.org>
8601
8602 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
8603 when decoding process output.
8604
2f63bba8
RS
86052009-03-01 Richard M Stallman <rms@gnu.org>
8606
8607 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
8608
8609 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
8610
0a9564cb
EZ
86112009-02-28 Eli Zaretskii <eliz@gnu.org>
8612
8613 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
8614 (decode_coding_emacs_mule, decode_coding_iso_2022)
8615 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
8616 (decode_coding_raw_text, decode_coding_charset)
8617 (setup_coding_system, decode_eol, decode_coding, consume_chars):
8618 Honor inhibit-eol-conversion. (Bug #2186)
8619
449148b3
JR
86202009-02-28 Jason Rumney <jasonr@gnu.org>
8621
8622 * coding.c (detect_coding_charset): If not checking latin extra,
8623 fail on characters between 0x80 and 0xA0. (Bug#2354)
8624
a4aee864
EZ
86252009-02-28 Eli Zaretskii <eliz@gnu.org>
8626
8627 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 8628 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 8629
d88bee5a
GM
86302009-02-27 Glenn Morris <rgm@gnu.org>
8631
8632 * callint.c (Finteractive): Doc fix.
8633
a808f22d
KH
86342009-02-27 Kenichi Handa <handa@m17n.org>
8635
8636 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
8637
caf8d60c
CY
86382009-02-27 Chong Yidong <cyd@stupidchicken.com>
8639
8640 * font.c (font_style_to_value): Set value for unknown symbols to
8641 100 instead of 255.
b61137ea
CY
8642 (weight_table, slant_table, width_table): Treat "unspecified" as
8643 the default value.
caf8d60c 8644
1a0de25c
JB
86452009-02-26 Juanma Barranquero <lekktu@gmail.com>
8646
8647 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
8648
8fc45744
JB
86492009-02-25 Juanma Barranquero <lekktu@gmail.com>
8650
107bd7d1
JB
8651 * lread.c (Fload): Stop checking Vloads_in_progress and signal
8652 error as soon as a recursive load is detected.
8fc45744 8653
f097e223
AR
86542009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8655
8656 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
8657 before caching.
8658
8810a12f
KH
86592009-02-24 Kenichi Handa <handa@m17n.org>
8660
8661 * fontset.c (fontset_find_font): Fix the condition for checking
8662 unavailable font.
8663
2c7d1565
GM
86642009-02-24 Glenn Morris <rgm@gnu.org>
8665
8666 * xfaces.c (Finternal_set_font_selection_order): Remove leading
8667 whitespace that confuses documentation.
8668
a20878b6
MB
86692009-02-23 Miles Bader <miles@gnu.org>
8670
8671 * process.c (Flist_system_processes, Fprocess_attributes)
8672 (syms_of_process): Rename `system-process-attributes' to
8673 `process-attributes'.
8674
b3b58c01
AS
86752009-02-22 Andreas Schwab <schwab@linux-m68k.org>
8676
1b3b981b
AS
8677 * coding.h (struct coding_system): Make safe_charsets a pointer to
8678 unsigned char.
8679 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
8680 being 255.
8681 (SAFE_CHARSET_P): Likewise.
8682 (setup_iso_safe_charsets): Properly setup safe_charsets.
8683 (Fdefine_coding_system_internal): Likewise.
8684 (setup_coding_system): Likewise. Remove unneeded casts.
8685 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
8686 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
8687 unneeded casts.
8688
b3b58c01
AS
8689 * insdel.c (del_range_2): Don't modify gap contents when called
8690 from decode_coding_object. (Bug#1809)
8691
0b6f228c
CY
86922009-02-21 Chong Yidong <cyd@stupidchicken.com>
8693
8694 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
8695 Qfont_object.
8696 (Ftype_of): Recognize font objects.
8697
8698 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
8699
8700 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
8701 moved to data.c.
8702
52f8870b
AR
87032009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8704
8705 * nsterm.m (x_make_frame_invisible): Unset async_visible,
8706 async_iconified. Based on a patch by Christian Lynbech
8707 <christian.lynbech@tieto.com>.
8708 (EmacsView-windowDidMiniaturize:): Unset async_visible.
8709
7087d5e9
GM
87102009-02-20 Glenn Morris <rgm@gnu.org>
8711
8712 * syntax.c (Fskip_chars_forward): Fix doc typo.
8713
41d2ceef
CY
87142009-02-20 Chong Yidong <cyd@stupidchicken.com>
8715
8716 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
8717
1a3b7ca6
CY
87182009-02-19 Chong Yidong <cyd@stupidchicken.com>
8719
8720 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
8721
73cce38d
KH
87222009-02-19 Kenichi Handa <handa@m17n.org>
8723
8724 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 8725 Don't overflow coding->carryover. (Bug#2370)
73cce38d 8726
a51092ee
DN
87272009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
8728
8729 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
8730
c423ecca
KH
87312009-02-18 Kenichi Handa <handa@m17n.org>
8732
8733 * font.c (font_check_otf_features): Fix handling of `nil' element.
8734 (Ffont_spec): Describe :lang and :otf in the docstring.
8735
4c1958f4
AS
87362009-02-16 Andreas Schwab <schwab@suse.de>
8737
8738 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
8739 string.
8740
5704f39a
KH
87412009-02-16 Kenichi Handa <handa@m17n.org>
8742
8743 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 8744 (Bug#1723)
5704f39a 8745
8f0085aa
CY
87462009-02-14 Chong Yidong <cyd@stupidchicken.com>
8747
a057d86a 8748 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
8749
8750 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
8751 (handle_line_prefix): Suppress wrapping of wrap prefixes.
8752
aff01dd9
EZ
87532009-02-14 Eli Zaretskii <eliz@gnu.org>
8754
8755 * msdos.c (MAX_SCREEN_BUF): New macro.
8756 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
8757 Encode the entire run of glyphs sharing the same face, instead of
8758 doing that one glyph at a time (fixes a bug with displaying
8759 double-size characters).
8760
ba301db3
AR
87612009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
8762
8763 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
8764
8765 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
8766 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 8767 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
8768
8769 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 8770 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 8771
51d861de
SM
87722009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8773
ac146f82 8774 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
8775 invisible areas.
8776
7fed8996
JR
87772009-02-12 Jason Rumney <jasonr@gnu.org>
8778
631ea4fb
JR
8779 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
8780 (add_font_entity_to_list): Call check_face_name even when family
8781 is unspecified.
8782
cb4a3e42
JR
8783 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8784 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 8785 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 8786
7fed8996 8787 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 8788 raster fonts. (Bug#2219)
7fed8996 8789
895416e3
KH
87902009-02-12 Kenichi Handa <handa@m17n.org>
8791
8792 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
8793 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
8794 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 8795 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
8796 (find_automatic_composition): While looking forward and backward,
8797 check static composition. Fix where to stop looking forward.
8798 (composition_adjust_point): Fix checking of static composition.
8799 (Fcomposition_get_gstring): Pay attention to
1dacf998 8800 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
8801
8802 * lisp.h (fast_looking_at): Extern it.
8803
8804 * search.c (fast_looking_at): New function.
8805
51d861de 8806 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
8807 <struct glyph>.u.cmp.to.
8808 (append_composite_glyph): Likewise.
8809
51d861de 8810 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
8811 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
8812 composition.
51d861de 8813 (append_composite_glyph): Adjust for the change of
895416e3
KH
8814 <strcut glyph>.u.cmp.to.
8815
8510724d
JB
88162009-02-11 Juanma Barranquero <lekktu@gmail.com>
8817
8818 * casetab.c (init_casetab_once):
8819 * coding.c (ALLOC_CONVERSION_WORK_AREA):
8820 * font.c (font_update_lface):
8821 * fontset.c (Fnew_fontset):
8822 * ftfont.c (ftfont_drive_otf):
8823 * xfont.c (xfont_open):
8824 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
8825
294fa707
SM
88262009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
8827
8828 * fileio.c (Fwrite_region): !NILP -> CONSP.
8829
b5bfebec
AS
88302009-02-10 Andreas Schwab <schwab@suse.de>
8831
8832 * process.c (send_process): Properly relocate pointer into data
adab88bd 8833 when using encoded data. (Bug#2272)
b5bfebec 8834
cb84a2be
KH
88352009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
8836
8837 * coding.c (detect_coding_charset): Fix previous change.
8838
89e09428
JR
88392009-02-08 Jason Rumney <jasonr@gnu.org>
8840
8841 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 8842 disappeared while hourglass was displayed. (Bug #2193)
89e09428 8843
4470a277
AS
88442009-02-07 Andreas Schwab <schwab@suse.de>
8845
8846 * unexelf.c (unexec): Fix error message.
8847
3175b12a
AR
88482009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
8849
8850 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 8851 when modal window is active. (Bug #2152)
3175b12a
AR
8852 (applicationShouldTerminate:): Remove now-unneeded while loop
8853 around NSRunAlertPanel.
8854
8855 * nsmenu.m (popupSession): New file-global variable.
8856 (pop_down_menu): End the popupSession before closing dialog.
8857 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
8858 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
8859 don't query NSApp for events (just sleep instead).
8860
8434d0b8
EZ
88612009-02-07 Eli Zaretskii <eliz@gnu.org>
8862
51d861de
SM
8863 * coding.c (syms_of_coding) <translation-table-for-input>:
8864 Modify doc string to discourage use for character code unification.
8434d0b8 8865
aa82edfd
CY
88662009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8867
8868 * atimer.c (run_timers): Update pending_atimers.
8869
2d283c7c
CY
88702009-02-06 Chong Yidong <cyd@stupidchicken.com>
8871
eb306cab
CY
8872 * image.c (svg_load_image): Fix last change.
8873
2d283c7c
CY
8874 * xfns.c (Fx_create_frame): Signal an error if no font is
8875 found (Bug#2147).
8876
4d8e170e
JB
88772009-02-05 Juanma Barranquero <lekktu@gmail.com>
8878
8879 * character.c (syms_of_character) <script-representative-chars>:
8880 Fix typo in docstring.
8881
c96169a0
AR
88822009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8883
8884 * nsmenu.m (pop_down_menu): New function.
8885 (ns_popup_dialog): Call it on unwind.
8886 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
8887 call timer_check() (Bug#2154).
8888 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
8889 handling_signal is set.
8890 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
8891
31fd7c5c 8892 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
8893
8894 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
8895
8896 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
8897
51d861de
SM
8898 * keyboard.c (poll_for_input_1, handle_async_input):
8899 Set handling_signal under HAVE_NS.
c96169a0 8900
aacd8ba1
GM
89012009-02-04 Glenn Morris <rgm@gnu.org>
8902
8903 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
8904
4cb75c4b
KH
89052009-02-04 Kenichi Handa <handa@m17n.org>
8906
8907 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
8908
8909 * charset.c (Fchar_charset): New optional arg restriction.
8910
8911 * coding.h (coding_system_charset_list): Extern it.
8912
8913 * coding.c (coding_system_charset_list): New function.
8914
8915 * composite.c: Include coding.h and termhooks.h.
8916 (composition_gstring_p): Fix for the terminal case.
8917 (composition_gstring_width): Likewise.
8918 (fill_gstring_body): Likewise.
8919 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
8920 the frame.
8921 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
8922 is within a composition.
867d4bb3 8923 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
8924
8925 * term.c (encode_terminal_code): Fix handling of composition.
8926 (produce_composite_glyph): For static composition, get pixel_width
8927 from struct composition.
8928
826ba17e
AS
89292009-02-02 Andreas Schwab <schwab@suse.de>
8930
8931 * unexelf.c (unexec): Handle unaligned bss offset.
8932
8ad093db
AR
89332009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8934
8935 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
8936 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 8937
8ad093db
AR
8938 * keyboard.c (handle_interrupt): Don't call
8939 quit_throw_to_read_char() under NS.
d0a76a6e 8940
8ad093db
AR
8941 * blockinput.h: Remove NS-specific code.
8942
4d18a7a2
DN
89432009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
8944
db878925
DN
8945 * dispnew.c (window_change_signal): Don't try to get the size of a
8946 suspended tty frame.
8947 * term.c (Fresume_tty): Resize if the size has changed while the
8948 tty was suspended.
8949
4d18a7a2
DN
8950 * alloc.c (mark_stack): Properly conditionalize previous change.
8951
8984df7c
JB
89522009-01-30 Juanma Barranquero <lekktu@gmail.com>
8953
8954 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
8955 * w32term.c (w32_read_socket) [SYNC_INPUT]:
8956 Remove; this code is not used on Windows.
8957
75f4f1ac
EZ
89582009-01-30 Eli Zaretskii <eliz@gnu.org>
8959
8960 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
8961 EOLs that also has stray ^M characters.
8962
07a1e794
JB
89632009-01-30 Juanma Barranquero <lekktu@gmail.com>
8964
8965 * atimer.c (run_timers, alarm_signal_handler):
8966 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
8967 * w32inevt.c (w32_console_read_socket):
8968 * w32term.c (w32_read_socket):
8969 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
8970
a8b11cc9
CY
89712009-01-30 Chong Yidong <cyd@stupidchicken.com>
8972
8973 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
8974 Initialize it as a relative filename pattern.
8975 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
8976 (Fcall_process_region): Simplify temp file creation using
8977 temporary-file-directory.
8978
c279587b
EZ
89792009-01-29 Eli Zaretskii <eliz@gnu.org>
8980
8981 * msdos.c: Rename pending_signals to msdos_pending_signals.
8982 (sig_suspender, sigprocmask): Adjust.
8983
a8fe3242
CY
89842009-01-29 Chong Yidong <cyd@stupidchicken.com>
8985
8986 * keyboard.c (pending_signals): New var.
8987 (poll_for_input, input_available_signal, init_keyboard): Set it.
8988 (process_pending_signals): New function.
8989
8990 * lisp.h (QUIT): Check pending_signals instead of
8991 interrupt_input_pending. Use process_pending_signals.
8992
51d861de 8993 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 8994
51d861de 8995 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
8996
8997 * sysdep.c (emacs_write): Use process_pending_signals.
8998
8999 * xterm.c (XTread_socket): Update pending_signals.
9000
9001 * w32term.c (w32_read_socket): Update pending_signals.
9002
9003 * w32inevt.c (w32_console_read_socket): Update pending_signals.
9004
6570a1c4
KH
90052009-01-29 Kenichi Handa <handa@m17n.org>
9006
9007 * xftfont.c (xftfont_has_char): New function.
9008 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
9009
d72a4afa
AR
90102009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9011
9012 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
9013 under GNUstep.
9014 (ns_query_color): New declaration.
9015
9016 * nsterm.m (ns_confirm_quit): New variable.
9017 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
9018 (EmacsApp-applicationShouldTerminate:): Use it.
9019 (EmacsPrefsController): Let user set it.
9020 (ns_query_color): New function.
9021 (ns_defined_color): Use it.
9022 (ns_initialize): Drop.
9023 (ns_term_init): Add two lines from ns_initialize(), and set
9024 input_interrupt_mode to nil.
9025
9026 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 9027 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 9028
9fe78804
KH
90292009-01-28 Kenichi Handa <handa@m17n.org>
9030
9031 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
9032 (fontset_get_font_group): Remember that no font-group is specified
9033 for C.
9fe78804 9034
fa57de36
CY
90352009-01-27 Chong Yidong <cyd@stupidchicken.com>
9036
930600e9
CY
9037 * fns.c (concat): Check for string overflow (bug#1787).
9038
fa57de36
CY
9039 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
9040 Quadruple undo limits (bug#1501).
9041
7179ce7b
KH
90422009-01-27 Kenichi Handa <handa@m17n.org>
9043
9044 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
9045 directly use GT_Get_Char_index.
9046
9047 * xftfont.c (struct xftfont_info): New member `index'.
9048
9049 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 9050 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 9051
5be8fcc0
CY
90522009-01-26 Kenichi Handa <handa@m17n.org>
9053
9054 * fontset.c (fontset_find_font): Fix handling of non-cons return
9055 value of fontset_get_font_group.
9056 (fontset_font): Revert last change.
9057
19ae3e61
JR
90582009-01-26 Jason Rumney <jasonr@gnu.org>
9059
9060 * w32font.c (w32font_list_internal): Return quickly if registry is
9061 unknown. Simplify final return.
9062 (add_font_entity_to_list): Break complex logic down into more
9063 manageable chunks. Move unknown registry check to
9064 w32font_list_internal.
9065
8612b71a
AR
90662009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
9067
9068 Changes to remove Feval calls from GUI under NS.
9069
d8038940
JB
9070 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
9071 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
9072 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
9073
9074 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
9075 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
9076 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
9077 instead of NON_ASCII_KEYSTROKE_EVENT.
9078 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
9079 (EmacsApp-applicationShouldTerminate:): Query user.
9080 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
9081 instead of Feval.
9082
9083 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
9084
9085 * keyboard.c (kbd_buffer_get_event): Check for it.
9086 (keys_of_keyboard): Define lispy keys for
9087 ns-put/unput-working-text.
9088
9089 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
9090 versions.
9091 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
9092
6288ae55
CY
90932009-01-25 Chong Yidong <cyd@stupidchicken.com>
9094
9095 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 9096 setting current_buffer directly. (Bug#2044)
6288ae55 9097
289e7f8f
CY
90982009-01-24 Chong Yidong <cyd@stupidchicken.com>
9099
5ce87308 9100 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 9101 any work. (Bug#1952, bug#1990).
5ce87308 9102
64cc3cf6 9103 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 9104
b3243e6f
AR
91052009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9106
9107 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
9108 (ns_no_defaults): New declaration.
9109 (main): Use it.
e0d2e69a 9110
d900b2af 9111 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 9112
d900b2af 9113 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 9114
d900b2af
AR
9115 * nsterm.m (ns_no_defaults): New variable.
9116 (ns_initialize): Don't read defaults when ns_no_defaults.
9117 (EmacsView-readSelectionFromPasteboard:)
9118 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 9119 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
9120 (ns_dumpglyphs_stretch): New function.
9121 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 9122 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 9123
e0d2e69a
AR
9124 * nsimage.m (setPixmapData:): Set to ignore image DPI.
9125
3ac71f5d
CY
91262009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
9127
9128 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
9129 call for Sparc64.
9130
3fe53a83
AR
91312009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9132
9133 * nsfns.m:
9134 * nsgui.h:
9135 * nsmenu.m:
9136 * nsselect.m:
9137 * nsterm.h:
9138 * nsterm.m: Remove '23' comments that indicated code added during
9139 update from emacs-20 -> emacs-23.
9140
10f87c6f 91412009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
9142
9143 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 9144 ns_alternate_modifier. (Bug#1217)
a3b53a85 9145
c7cef62d
AR
9146 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
9147 Display all shortcuts, including those w/o super modifier.
9148
575fb8bd
AR
9149 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
9150
918b848b
CY
91512009-01-22 Chong Yidong <cyd@stupidchicken.com>
9152
9153 * fileio.c (Vwrite_region_post_annotation_function)
9154 (Vwrite_region_annotation_buffers): New vars.
9155 (build_annotations_unwind): Just reset
9156 Vwrite_region_annotation_buffers.
9157 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
9158 Call write-region-post-annotation-function.
9159 (build_annotations): Add to Vwrite_region_annotation_buffers if
9160 buffer changes.
9161
a39e2539
AR
91622009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9163
9164 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
9165 Tiger.
51d861de
SM
9166 * nsfns.m (ns_do_applescript):
9167 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 9168
35ed44db
AR
91692009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
9170
9171 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
9172
cbe0b5bf
AR
91732009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9174
9175 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 9176
6049d3a0
AR
9177 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
9178
9179 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
9180 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
9181 handle Ctrl-tab. (Bug#1841)
9182 (ns_get_color): Use unsigned long long for scanned hex string value.
9183 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 9184 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 9185 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 9186 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 9187 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 9188 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 9189 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 9190
d3810c21 9191 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 9192 DPI. (Bug#1316)
d3810c21
AR
9193 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
9194 values in onTiger section.
4c7077c3 9195
e301e634
CY
91962009-01-19 Chong Yidong <cyd@stupidchicken.com>
9197
7f82490b
CY
9198 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
9199 Check return value of font_spec_from_name.
64cc3cf6 9200 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
9201
9202 * font.c (font_spec_from_name): Return Qnil if font name could not
9203 be parsed.
9204 (font_parse_name): Treat a `?' character as part of an XLFD.
9205
e301e634
CY
9206 * fns.c (Fsubstring): Doc fix.
9207
1c0db158
KH
92082009-01-19 Kenichi Handa <handa@m17n.org>
9209
51d861de 9210 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
9211 (ftfont_list): Likewise.
9212
acf20901
JB
92132009-01-18 Juanma Barranquero <lekktu@gmail.com>
9214
fff4e459
JB
9215 * dbusbind.c (Fdbus_register_signal):
9216 * process.c (conv_sockaddr_to_lisp):
9217 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
9218
acf20901
JB
9219 * callproc.c (Fgetenv_internal): Doc fix.
9220
e7abcdfb
CY
92212009-01-16 Chong Yidong <cyd@stupidchicken.com>
9222
9223 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
9224 it is not even used.
9225
b60861e6
GM
92262009-01-16 Glenn Morris <rgm@gnu.org>
9227
9228 * font.c (Ffont_variation_glyphs): Silence compiler.
9229
8db52afe
JB
92302009-01-15 Juanma Barranquero <lekktu@gmail.com>
9231
9232 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
9233 Reported by David Robinow <drobinow@gmail.com>.
9234
4cddb209
KH
92352009-01-15 Kenichi Handa <handa@m17n.org>
9236
51d861de 9237 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 9238
f247f67b
JR
92392009-01-14 Jason Rumney <jasonr@gnu.org>
9240
9241 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 9242 never a fontset. (Bug#1562)
f247f67b 9243
f56a4450
KH
92442009-01-14 Kenichi Handa <handa@m17n.org>
9245
9246 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 9247 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 9248
4e99855e
CY
92492009-01-13 Chong Yidong <cyd@stupidchicken.com>
9250
9251 * font.c (font_clear_prop): If clearing the family, clear the font
9252 width index too.
9253
fff4e459 9254 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 9255
24f01470
JB
92562009-01-12 Juanma Barranquero <lekktu@gmail.com>
9257
9258 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
9259 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
9260 functions, use sizeof.
9261
a41240a3
MR
92622009-01-12 Martin Rudalics <rudalics@gmx.at>
9263
9264 * keyboard.c (read_char): Fix case where last_nonmenu_event
9265 returned a bad value with submenus. (Bug#447)
9266
944636b8
CY
92672009-01-12 Chong Yidong <cyd@stupidchicken.com>
9268
9269 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
9270 family, clear the font width index too.
9271
0dad7c6f
JR
92722009-01-11 Jason Rumney <jasonr@gnu.org>
9273
9274 * keyboard.c (cmd_error_internal): Exit when errors occur before
9275 frame creation and not in daemon mode. (Bug#1836)
9276
7c2363af
CY
92772009-01-10 Chong Yidong <cyd@stupidchicken.com>
9278
9279 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
9280 of a display vector, backtrack.
9281 (try_window_reusing_current_matrix): Check glyph type before
9282 referencing charpos member.
9283
97b1b294
EZ
92842009-01-10 Eli Zaretskii <eliz@gnu.org>
9285
9286 Fix Bug #876:
9287
9288 * coding.c (inhibit_null_byte_detection): New variable.
9289 (detect_coding, detect_coding_system): Don't pay attention to null
9290 bytes if inhibit_null_byte_detection is non-zero.
51d861de 9291 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
9292 <inhibit-iso-escape-detection>: Doc fix.
9293
4624b6e3
JR
92942009-01-09 Jason Rumney <jasonr@gnu.org>
9295
9296 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 9297 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
9298 Only report Unicode Plane 2 fonts as unicode-sip.
9299
323b840c
CY
93002009-01-09 Chong Yidong <cyd@stupidchicken.com>
9301
51d861de
SM
9302 * xfaces.c (Fx_font_family_list): Delete function.
9303 Move compatibility version to faces.el.
323b840c 9304
51d861de 9305 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 9306
eba7400d
MR
93072009-01-09 Martin Rudalics <rudalics@gmx.at>
9308
9309 * frame.c (x_set_frame_parameters): Remember requested value for
9310 fullscreen before it's reset by the parameter handler.
9311
4b09796d
GM
93122009-01-09 Glenn Morris <rgm@gnu.org>
9313
9314 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 9315 (last_command_event): ... and update all users.
4b09796d
GM
9316 (last_input_char): For clarity, rename to...
9317 (last_input_event): ... and update all users.
9318 (last-command-char, last-input-char): Move to subr.el as aliases.
9319 * cmds.c, commands.h: Update for last_command_char rename.
9320
14ccea62
CY
93212009-01-08 Chong Yidong <cyd@stupidchicken.com>
9322
51d861de 9323 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 9324
5f004711
JR
93252009-01-08 Jason Rumney <jasonr@gnu.org>
9326
9327 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
9328 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
9329 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
9330 Don't declare.
fff4e459 9331 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
9332 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
9333
b71f6f73
KH
93342009-01-07 Kenichi Handa <handa@m17n.org>
9335
50b06221 9336 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 9337 remember the coding system used for decoding in
50b06221
KH
9338 coding_system (Bug#1039).
9339
b71f6f73 9340 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 9341 breaking the loop. (Bug#870)
b71f6f73
KH
9342 (decode_coding_utf_16, decode_coding_emacs_mule)
9343 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9344 (decode_coding_charset): Likewise.
9345
56f668f7
MR
93462009-01-05 Martin Rudalics <rudalics@gmx.at>
9347
9348 * frame.c (x_set_frame_parameters): Make sure height (width) get
9349 applied when fullwidth (fullheight) is set. (Bug#1522)
9350
5da9424d
JB
93512009-01-04 Juanma Barranquero <lekktu@gmail.com>
9352
9353 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
9354 (utc_base): Declare as ULONGLONG, not long double.
9355 (convert_time_raw): Delete.
9356 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
9357 (initialize_utc_base): New function.
9358 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
9359 (convert_from_time_t): Use initialize_utc_base; compute result with
9360 64-bit arithmetic.
9361 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
9362
c4605e09
EZ
93632009-01-03 Eli Zaretskii <eliz@gnu.org>
9364
9acef61c 9365 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
9366 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
9367 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
9368 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
9369 [!subprocesses]: Define.
9370 (syms_of_process) [!subprocesses]: Intern and staticpro them.
9371 (Flist_system_processes, Fsystem_process_attributes)
9372 [!subprocesses]: Call list_system_processes and
9373 system_process_attributes instead of returning Qnil.
9374
9acef61c
JB
9375 * dosfns.c (system_process_attributes, list_system_processes):
9376 New functions.
c4605e09
EZ
9377
9378 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
9379
9380 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
9381 Don't use the default (no-op) implementation.
9382
8b7d0a16
JR
93832009-01-03 Jason Rumney <jasonr@gnu.org>
9384
a6d46bc1
JR
9385 * keyboard.c (parse_modifiers_uncached): Wheel events are
9386 clicks (bug#687).
9387
8b7d0a16
JR
9388 * w32term.c (x_query_colors, x_query_color): New functions.
9389
9390 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
9391 (svg_load_image): Cast returned pointers from dynamically loaded
9392 functions. Eliminate W32 specific code.
9393
bfe11752
DN
93942009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
9395
89e2438a
DN
9396 * nsfns.m (x_set_foreground_color, x_set_background_color)
9397 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
9398 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
9399 x_ prefix instead of ns_. Update references.
9400 (syms_of_nsfns): Add a FIXME comment.
9401
9402 * nsterm.m (x_set_cursor_type): New prototype.
9403 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
9404
bfe11752
DN
9405 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
9406 for Solaris instead of incorrectly providing Qutime and Qcutime.
9407
031da700
EZ
94082009-01-02 Eli Zaretskii <eliz@gnu.org>
9409
9410 * w32.c (process_times): Compute sum of utime and stime.
9411 (system_process_attributes): Add Qtime to the alist.
9412
9413 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
9414 and add them to the alist.
9415
9416 * process.c (top level) <Qtime, Qctime>: New variables.
9417 (syms_of_process): staticpro them.
9418 (Fsystem_process_attributes): Add their documentation to the doc
9419 string.
9420
9421 * process.h: Declare Qtime and Qctime.
9422
df23bf08
JR
94232009-01-02 Jason Rumney <jasonr@gnu.org>
9424
9acef61c 9425 * image.c (Qgobject): New symbol.
df23bf08
JR
9426 (syms_of_image): Initialize it.
9427 (init_svg_functions): Load some functions from gobject library.
9428
5bbdf7aa
DN
94292009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
9430
9431 * frame.c (make_terminal_frame): Remove redundant code and useless
9432 block.
9433
63136da6
AS
94342009-01-01 Andreas Schwab <schwab@suse.de>
9435
9436 * process.c (conv_sockaddr_to_lisp): Add workaround for
9437 getsockname bug on BSD.
9438
9ef69046
CY
94392009-01-01 Chong Yidong <cyd@stupidchicken.com>
9440
d6fafbe0
CY
9441 * xfns.c (x_create_tip_frame): Set border width of the X window.
9442
51d861de 9443 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 9444
f9c34147
JR
94452009-01-01 Jason Rumney <jasonr@gnu.org>
9446
9acef61c 9447 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
9448 Don't block input, as per earlier xterm.c changes.
9449
f5497e45
AR
94502008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
9451
9452 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
9453 (ns_appkit_version_int): New function.
9454 (x-server-version): Use ns_appkit_version_int and follow 21+
9455 convention of returning 3 integers.
9456
c19cab20
KH
94572008-12-30 Kenichi Handa <handa@m17n.org>
9458
9459 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
9460 (CHAR_SURROGATE_PAIR_P): New macro.
9461
9462 * font.h (struct font_driver): New member get_variation_glyphs.
9463
9acef61c 9464 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
9465 (Ffont_variation_glyphs): New function.
9466 (syms_of_font): Defsubr it.
9467
9468 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
9469 ftfont_variation_glyphs.
9470 (setup_otf_gstring): New function.
9471 (ftfont_drive_otf): Use it.
9472 (ftfont_shape_by_flt): Handle variation selector.
9473 (ftfont_variation_glyphs): New function.
9474
28cd591f
MR
94752008-12-30 Martin Rudalics <rudalics@gmx.at>
9476
9477 * frame.c (Vemacs_iconified): Remove.
9478
7f714baf
JR
94792008-12-30 Jason Rumney <jasonr@gnu.org>
9480
9481 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 9482 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 9483
9d2d22ab
CY
94842008-12-30 Chong Yidong <cyd@stupidchicken.com>
9485
9486 * indent.c (Fvertical_motion): Don't advance iterator if we have
9487 reseated to the desired position.
9488
9489 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
9490 checking for pos match.
9491
545312c2
KH
94922008-12-30 Kenichi Handa <handa@m17n.org>
9493
1ede3eb6
KH
9494 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
9495 just get the low 8-bit of the code.
9496
545312c2
KH
9497 * font.c (font_intern_prop): Validate str as multibyte.
9498
bd7bbf29
DN
94992008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9500
31e0750e
DN
9501 * dispextern.h (struct face): Move lface and hash from the middle
9502 of bitfields.
9503
bd7bbf29
DN
9504 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
9505
b5672e7c
DN
95062008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9507
9508 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
9509 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
9510 instead of intervals.h.
9511
d704470f
AS
95122008-12-26 Andreas Schwab <schwab@suse.de>
9513
9514 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
9515 cons.
9516
54b33868
MR
95172008-12-26 Martin Rudalics <rudalics@gmx.at>
9518
9519 * textprop.c (Qminibuffer_prompt): New variable.
9520 (syms_of_textprop): Initialize it.
9521 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
9522 in minibuffer-prompt face. (Bug#1662)
9523
40b615d6
JR
95242008-12-25 Jason Rumney <jasonr@gnu.org>
9525
9526 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
9527
baae5c2d
JR
95282008-12-24 Jason Rumney <jasonr@gnu.org>
9529
9530 * ralloc.c (r_alloc_reset_variable): New function.
9531
9532 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 9533 record of what points where. (Bug#716)
baae5c2d 9534
a9051c88
DN
95352008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
9536
9537 * minibuf.c (read_minibuf): Follow the non-interactive case when
9538 running as a daemon, before detaching.
9539
8b146312
AS
95402008-12-22 Andreas Schwab <schwab@suse.de>
9541
9542 * buffer.c (init_buffer): Use realloc instead of xrealloc.
9543 * gtkutil.c (free_widget_value): Use xfree instead of free.
9544
56f2de10
MR
95452008-12-22 Martin Rudalics <rudalics@gmx.at>
9546
9547 * frame.c (delete_frame): New function derived from
9548 Fdelete_frame to handle Qnoelisp value for FORCE argument.
9549 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
9550 (Fdelete_frame): Call delete_frame. Remove line from doc-string
9551 saying that FORCE non-nil doesn't run `delete-frame-functions'.
9552 * frame.h: Extern delete_frame.
9553 * window.c (window_loop):
9554 * terminal.c (delete_terminal):
9555 * xterm.c (x_connection_closed):
9556 * xfns.c (Fx_hide_tip):
9acef61c 9557 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 9558
1fc200d6
JR
95592008-12-21 Jason Rumney <jasonr@gnu.org>
9560
9561 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
9562 when character maps to .notdef character.
9563
5e252df2
SM
95642008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
9565
9566 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
9567
99b72cc4
JR
95682008-12-20 Jason Rumney <jasonr@gnu.org>
9569
9570 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 9571 a graphical frame on Windows. (Bug#1325)
99b72cc4 9572
acc49a52
JD
95732008-12-20 Jan Djärv <jan.h.d@swipnet.se>
9574
9575 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
9576
6ea15123
CY
95772008-12-20 Chong Yidong <cyd@stupidchicken.com>
9578
9579 * minibuf.c (Fread_buffer): Doc fix.
9580
b2dab6c8
JR
95812008-12-20 Jason Rumney <jasonr@gnu.org>
9582
54ea0c87 9583 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 9584 server name in UNC paths. (Bug#719)
54ea0c87 9585
b2dab6c8 9586 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 9587 charbuf. (Bug#1035)
b2dab6c8 9588
6d1921be
DN
95892008-12-19 Daniel Engeler <engeler@gmail.com>
9590
9591 * sysdep.c (serial_configure): Fix typo.
9592
53934c98
DN
95932008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
9594
9595 * sysdep.c: Include alloca.h.
f4f634e8
DN
9596 (system_process_attributes): Add implementation for Solaris.
9597
9598 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 9599
06e111a6
DN
96002008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
9601
9602 Reorganize implementation of Flist_system_processes and
9603 Fsystem_process_attributes. No functional changes.
9604 * process.c: Don't #include pwd.h, grp.h and limits.h.
9605 (Flist_system_processes): Just call list_system_processes.
9606 (Fsystem_process_attributes): Just call system_process_attributes.
9607 (procfs_list_system_processes, time_from_jiffies)
9608 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9609 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
9610
9611 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
9612 (list_system_processes): Rename from
9613 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
9614 Provide a do nothing implementation.
9615 (system_process_attributes): Rename from
9616 procfs_list_system_processes.
9617 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 9618 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
9619
9620 * w32.c (list_system_processes): Rename from
9621 w32_list_system_processes.
9622 (system_process_attributes): Rename from
9623 w32_system_process_attributes.
9624
9625 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
9626
9627 * process.h (w32_list_system_processes)
9628 (w32_system_process_attributes): Remove.
362654a6
JB
9629 (list_system_processes, system_process_attributes):
9630 New prototypes.
06e111a6 9631
6a705b23
KH
96322008-12-19 Kenichi Handa <handa@m17n.org>
9633
9634 * xfont.c (xfont_decode_coding_xlfd): New function.
9635 (xfont_encode_coding_xlfd): New function.
9636 (xfont_list_pattern): Decode XLFD by iso-8859-1.
9637 (xfont_list): Decode and encode XLFD by iso-8859-1.
9638 (xfont_match): Likewise.
9639 (xfont_list_family): Likewise.
9640 (xfont_open): Likewise.
9641
d66c0241 9642 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
9643 names are utf-8.
9644
d66c0241 9645 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
9646 names are utf-8.
9647
5a130941
JD
96482008-12-18 Jan Djärv <jan.h.d@swipnet.se>
9649
9650 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
9651 changed.
bfd20325
JD
9652 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
9653 clicked on a detached tool bar button.
5a130941 9654
fd95644b
DN
96552008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
9656
9657 * emacs.c (main): Print and error and exit when no data is read
9658 from the pipe.
9659
e6eee6ae
JR
96602008-12-17 Jason Rumney <jasonr@gnu.org>
9661
9662 * w32font.c (w32font_has_char): Always return -1.
9663
a35dd56b
KH
96642008-12-16 Kenichi Handa <handa@m17n.org>
9665
9666 * font.c (font_open_entity): Fix previous change.
9667
0e3635c2
DN
96682008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
9669
9670 * process.c: Include <limits.h>.
9671
d4835507 96722008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
9673
9674 * font.c (font_update_drivers): Fix mistake in reconstructing the
9675 driver list.
9676
96772008-12-16 Chong Yidong <cyd@stupidchicken.com>
9678
9679 * font.c (font_clear_cache): Fix format of font cache data.
9680
e2cbc401
CY
96812008-12-15 Chong Yidong <cyd@stupidchicken.com>
9682
9683 * xftfont.c (xftfont_open): Free Xft font pattern if
9684 XftFontOpenPattern fails.
9685
9686 * xterm.c (x_free_frame_resources): Remove extraneous call to
9687 free_frame_faces.
9688
b131d535
CY
96892008-12-13 Chong Yidong <cyd@stupidchicken.com>
9690
9691 * xterm.c (x_delete_display): Move xim_close_dpy call to
9692 x_delete_terminal.
9693 (x_delete_terminal): Call xim_close_dpy.
9694
e6df5336
JR
96952008-12-13 Jason Rumney <jasonr@gnu.org>
9696
9697 * w32font.c (intern_font_name): New function.
9698 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
9699 (w32font_open_internal, Fx_select_font): Decode font name.
9700 (fill_in_logfont, list_all_matching_fonts): Encode font name.
9701
9702 * w32font.h (intern_font_name): Declare new function.
9703
9704 * w32uniscribe.c (add_opentype_font_name_to_list):
9705 Use intern_font_name.
9706
20d68145
CY
97072008-12-13 Chong Yidong <cyd@stupidchicken.com>
9708
9f2554de
CY
9709 * frame.c (Fdelete_frame): Call free_font_driver_list.
9710
3d9bec9a
CY
9711 * font.c (free_font_driver_list): Implement missing function.
9712
20d68145
CY
9713 * w32term.c (w32_term_init): Don't initialize the image cache
9714 here; it will be done in init_frame_faces.
9715
9716 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
9717 (struct x_display_info): Remove unused member null_pixel. New
9718 member xim_callback_data.
9719
9720 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
9721 (xim_initialize): Save pointer to callback function data.
9722 (xim_close_dpy): Free callback function data. Call XCloseIM,
9723 reverting 2008-11-04 change by David Smith.
9724 (x_term_init): Don't initialize the image cache here; it will be
9725 done in init_frame_faces. Remove ancient "null_pixel" cruft.
9726 (x_delete_display): Free x_dnd_atoms member.
9727
96f9306b
KH
97282008-12-13 Kenichi Handa <handa@m17n.org>
9729
6dec9044
JB
9730 * font.c (font_rescale_ratio): Moved from xfaces.c.
9731 Argument type changed. Handle a font-spec too.
96f9306b 9732 (font_score): Check Vface_font_rescale_alist.
6dec9044 9733 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
9734
9735 * xfaces.c (font_rescale_ratio): Moved to font.c.
9736
8d5b4964
CY
97372008-12-13 Chong Yidong <cyd@stupidchicken.com>
9738
9739 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
9740
e6df5336
JR
97412008-12-12 Jason Rumney <jasonr@gnu.org>
9742
9743 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
9744 Vwindow_system_version to the real w32 major version.
9745
97c6058a
DN
97462008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
9747
9748 * term.c (init_tty): Move setting the terminal name before the
9749 potential user: maybe_fatal.
9750
ec4e88d7
CY
97512008-12-11 Chong Yidong <cyd@stupidchicken.com>
9752
d4835507
JB
9753 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
9754 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 9755
b4233ec9
JR
97562008-12-11 Jason Rumney <jasonr@gnu.org>
9757
8ec71e23 9758 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 9759 SYMBOL_CHARSET. (Bug#547)
8ec71e23 9760
b4233ec9 9761 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 9762 size for surrogates. (Bug#1096, bug#872)
b4233ec9 9763
011a0143
JB
97642008-12-11 Juanma Barranquero <lekktu@gmail.com>
9765
9766 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
9767
3c309f34
JB
97682008-12-11 Juanma Barranquero <lekktu@gmail.com>
9769
9770 * process.c (Fsystem_process_attributes, syms_of_process):
9771 Fix typo in name of Ssystem_process_attributes.
9772 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
9773
fedc6ab5
JB
97742008-12-11 Juanma Barranquero <lekktu@gmail.com>
9775
9776 * syntax.c (Fmodify_syntax_entry): Doc fix.
9777
ba3de0e8
JB
97782008-12-10 Juanma Barranquero <lekktu@gmail.com>
9779
9780 * font.c (Ffont_spec): Move usage to end of docstring.
9781
174f1c74
JR
97822008-12-10 Jason Rumney <jasonr@gnu.org>
9783
9784 * w32font.c (Qcham): New symbol.
9785 (font_supported_scripts): Add cham, and comments for other new
9786 scripts in bitfield from OpenType spec.
9d32f818
JR
9787 (add_font_entity_to_list): Limit unicode-sip fonts to those that
9788 contain characters beyond the bmp.
174f1c74 9789
7b649478
KH
97902008-12-10 Kenichi Handa <handa@m17n.org>
9791
9792 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 9793 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
9794 Qunicode_sip.
9795
2133e2d1
JB
97962008-12-10 Juanma Barranquero <lekktu@gmail.com>
9797
9798 * coding.c (QCdefault_char): Rename from QCdefalut_char.
9799 (Fcoding_system_put): Use QCdefault_char.
9800 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
9801
9af886ee
CY
98022008-12-09 Chong Yidong <cyd@stupidchicken.com>
9803
74d819eb
CY
9804 * xftfont.c (syms_of_xftfont): Fix typo.
9805
4ccfa1c0 9806 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 9807
7c19d3ae
DN
98082008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
9809
9810 * emacs.c (main): Close daemon_pipe on exec.
9811
567826bb
CY
98122008-12-08 Chong Yidong <cyd@stupidchicken.com>
9813
9814 * termchar.h (struct tty): New members termcap_term_buffer and
9815 termcap_strings_buffer.
9816
9817 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 9818 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
9819 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
9820 All callers changed.
9821 (init_tty): Store termcap data and string buffers in new struct
9822 tty members termcap_term_buffer and termcap_strings_buffer.
9823 (delete_tty): Free them.
4ccfa1c0 9824 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 9825
aa96c42b
SZ
98262008-12-07 Seiji Zenitani <zenitani@mac.com>
9827
9828 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 9829 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 9830
b7e1d896
CY
98312008-12-06 Chong Yidong <cyd@stupidchicken.com>
9832
9833 * coding.c (make_conversion_work_buffer): Disable buffer
9834 modification hooks in the work buffer.
9835
b5ec91a5
EZ
98362008-12-05 Eli Zaretskii <eliz@gnu.org>
9837
9838 * process.c (procfs_system_process_attributes): If `nread' has a
9839 negative value, assign zero to it.
9840
a5d2a52b
CY
98412008-12-05 Chong Yidong <cyd@stupidchicken.com>
9842
68c5540b 9843 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 9844
7bf1bb21
KH
98452008-12-05 Kenichi Handa <handa@m17n.org>
9846
9847 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
9848 second character is a combining character.
9849
2fdc7d00
EZ
98502008-12-05 Eli Zaretskii <eliz@gnu.org>
9851
9852 * process.c (procfs_system_process_attributes): Don't use cmd,
9853 cmdsize, and q without initializing them first.
9854
bf6bfba8
JR
98552008-12-04 Jason Rumney <jasonr@gnu.org>
9856
9857 * w32font.c (w32font_draw): Initialize orig_clip before getting
9858 it, and delete it when finished.
9859
a3b1a468
DN
98602008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
9861
9862 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
9863 case when running as a daemon before detaching.
9864
8b8be8eb
JB
98652008-12-03 Juanma Barranquero <lekktu@gmail.com>
9866
805f2638 9867 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 9868
b1bde622
KH
98692008-12-03 Kenichi Handa <handa@m17n.org>
9870
e500c47d
KH
9871 * font.c (font_at): Set `multibyte' at first.
9872
ca516334
KH
9873 * coding.c (decode_coding_charset): Check type of an element of
9874 vector VALIDS.
7bf1bb21 9875 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 9876
4ccfa1c0 9877 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
9878 (font_for_char): Likewise.
9879
1e5ecd37
CY
98802008-12-03 Chong Yidong <cyd@stupidchicken.com>
9881
d5b01609 9882 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
9883 (font_update_lface): Handle fonts with corrupted size specs,
9884 i.e. non-int and non-float.
d5b01609 9885
11e3a6e4 9886 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 9887 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 9888 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 9889
ab06788b
CY
9890 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
9891
1e5ecd37 9892 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 9893 underline_minimum_offset for underline position.
1e5ecd37 9894
63c125ab
DN
98952008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
9896
9897 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
9898
9899 * character.c (c_string_width): Specify the type for LEN.
9900
3a8406e1
KH
99012008-12-03 Kenichi Handa <handa@m17n.org>
9902
4ccfa1c0 9903 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 9904 (decode_coding_utf_8): Likewise.
4ccfa1c0 9905 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 9906 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 9907
651df7d9
CY
99082008-12-02 Chong Yidong <cyd@stupidchicken.com>
9909
9910 * keyboard.c (make_lispy_position): Only use PT if the selected
9911 window is current.
9912
1f625c6c
AS
99132008-12-02 Andreas Schwab <schwab@suse.de>
9914
f7741ce9
AS
9915 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
9916
1f625c6c
AS
9917 * doprnt.c (doprnt1): Fix size of charbuf.
9918
92bc2678
CY
99192008-12-02 Chong Yidong <cyd@stupidchicken.com>
9920
9921 * keyboard.c (timer_check): Revert last change.
9922
93b9e8cc
JB
99232008-12-02 Juanma Barranquero <lekktu@gmail.com>
9924
9925 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
9926
fd7a37d5
JB
99272008-12-01 Juanma Barranquero <lekktu@gmail.com>
9928
9929 * makefile.w32-in: Update dependencies.
9930 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
9931
c115043b
AS
99322008-12-01 Andreas Schwab <schwab@suse.de>
9933
9934 * font.c (register_font_driver): Use xmalloc.
9935 (font_put_frame_data): Likewise.
9936
f5668d2a
CY
99372008-12-01 Chong Yidong <cyd@stupidchicken.com>
9938
860d96be
CY
9939 * xfaces.c (realize_x_face): Make abort condition clearer.
9940
f5668d2a
CY
9941 * gtkutil.c (update_frame_tool_bar): Initialize variable.
9942
379c17e7
CY
99432008-11-30 Chong Yidong <cyd@stupidchicken.com>
9944
9945 * keyboard.c (timer_check): After a timer runs, ensure that the
9946 selected window's buffer is current.
9947
35f36d65
JB
99482008-11-30 Juanma Barranquero <lekktu@gmail.com>
9949
f952c61c
JB
9950 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
9951 It was accidentally restored by the Unicode merge.
9952
35f36d65
JB
9953 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
9954
b23077df
JB
99552008-11-29 Juanma Barranquero <lekktu@gmail.com>
9956
9957 * w32proc.c: Include "coding.h".
9958 (Fw32_short_file_name): Encode filename passed to Windows API.
9959 (Fw32_long_file_name): Encode filename passed to Windows API and
9960 decode back the result. (Bug#1433)
9961
b8ebe9dd
KH
99622008-11-29 Kenichi Handa <handa@m17n.org>
9963
8cc53f96
KH
9964 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
9965 not before accessing it.
9966
b8ebe9dd
KH
9967 * charset.c (Fdefine_charset_internal): After calculating
9968 min_char, max_char, and fastmap, copy the charset structure again.
9969 (encode_char): Fix the previous change.
9970
59bc82c0
SZ
99712008-11-28 Seiji Zenitani <zenitani@mac.com>
9972
9973 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
9974
9975 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
9976
9977 * nsterm.m (x_set_frame_alpha): New function.
9978
32247e3d
EZ
99792008-11-27 Eli Zaretskii <eliz@gnu.org>
9980
9981 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
9982
b003e5ff
JB
99832008-11-27 Juanma Barranquero <lekktu@gmail.com>
9984
9985 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
9986 pointer to check_face_name.
9987
708550f5
KH
99882008-11-27 Kenichi Handa <handa@m17n.org>
9989
9990 * category.h (SET_CATEGORY_SET): Call set_category_set.
9991 (set_category_set): Extern it.
9992
9993 * category.c (hash_get_category_set): New function.
9994 (Fmodify_category_entry): Adjusted for the change of
9995 char_table_ref_and_range. Call hash_get_category_set to get a
9996 category set to store in the table.
9997
9998 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
9999 Funify_charset.
10000
2ae37cf0 10001 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
10002 (DECODE_CHAR): Check if the decoder vector is ready.
10003 (ENCODE_CHAR): Check if the encoder char-table is ready.
10004 (maybe_unify_char): Extern it.
10005
10006 * charset.c (Vchar_unified_charset_table): Delete it.
10007 (inhibit_load_charset_map): New variable.
10008 (temp_charset_work): New variable.
10009 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
10010 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
10011 New macros.
10012 (load_charset_map): Meaning of control_flag changed. If
10013 inhibit_load_charset_map is nonzero, setup a table in
10014 temp_charset_work.
10015 (load_charset): New argument control_flag.
10016 (map_charset_for_dump): New function.
10017 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
10018 map_charset_for_dump.
10019 (Fdefine_charset_internal): If the charset method is MAP, load
10020 mapping tables by calling load_charset.
10021 (Funify_charset): Don't load a mapping table but directly set
10022 Vchar_unify_table.
10023 (maybe_unify_char): New function.
10024 (decode_char): Don't handle the deleted method MAP_DEFERRED.
10025 Handle the case of inhibit_load_charset_map being nonzero.
10026 (encode_char): Don't handle the deleted method MAP_DEFERRED.
10027 Handle the case of inhibit_load_charset_map being nonzero.
10028 (Fclear_charset_maps): Just free temp_charset_work.
10029 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
10030 variable.
10031
10032 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
10033 change of char_table_ref_and_range.
10034 (char_table_ref_and_range): Change the meaning of argument FROM
10035 and TO. Now the caller must provide initial values for *FROM
10036 and *TO.
10037
10038 * fontset.c (fontset_add): Adjusted for the change of
10039 char_table_ref_and_range.
10040 (fontset_get_font_group): Likewise.
10041 (Ffontset_info): Likewise.
10042
10043 * keymap.c (describe_vector): Adjusted for the change of
10044 char_table_ref_and_range. For char-table, put boundary between
10045 non-ASCII and 8-bit characters.
10046
10047 * print.c (print_object): For bool-vector, delete unnecessary
10048 check of ASCII_BYTE_P.
10049
9196133b
JR
100502008-11-26 Jason Rumney <jasonr@gnu.org>
10051
10052 * w32font.c (w32font_open_internal): Don't include external
9acef61c 10053 leading in font height. (Bug#879)
9196133b 10054
9f688acf
GM
100552008-11-26 Glenn Morris <rgm@gnu.org>
10056
10057 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
10058 redefinition with ifdef. (Bug#1383)
10059
90d19aff
AR
100602008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10061
10062 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
10063
4ccfa1c0 100642008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
10065
10066 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
10067 New EmacsView methods.
10068 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
10069 Fixes bug #1048,1357,1414.
10070
100712008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10072
10073 Fix bug #1362.
10074 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
10075 is not an indexed color.
10076 * nsterm.m (free_indexed_color): Add argument checking.
10077 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
10078
e7d5ecb3
CY
100792008-11-24 Chong Yidong <cyd@stupidchicken.com>
10080
10081 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
10082 Document confirm-after-completion value for
10083 minibuffer-completion-confirm.
10084
c285743c
JR
100852008-11-24 Jason Rumney <jasonr@gnu.org>
10086
10087 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
10088 warning.
10089
b0857706
JR
100902008-11-23 Jason Rumney <jasonr@gnu.org>
10091
10092 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
10093 restored before returning.
10094
10095 * w32font.c (check_face_name): New function.
10096 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 10097 fonts. (Bug#642)
b0857706 10098
ee50ff07
MR
100992008-11-22 Martin Rudalics <rudalics@gmx.at>
10100
10101 * buffer.c (Fswitch_to_buffer): Reword and mention new option
10102 confirm-nonexistent-file-or-buffer in doc-string.
10103
b8ff72fa
SM
101042008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10105
10106 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
10107 Fix copy/paste typo. Add checks.
10108
cee53ed4
KH
101092008-11-21 Kenichi Handa <handa@m17n.org>
10110
10111 * coding.c (detect_coding_iso_2022): Reject invalid composition
10112 sequence.
10113 (DECODE_COMPOSITION_START): If the current source is the last
10114 block, and the current composition doesn't end, regard this
10115 sequence as invalid.
10116 (decode_coding_iso_2022): Handle invalid composition sequence.
10117
f6ef1e65
MR
101182008-11-20 Martin Rudalics <rudalics@gmx.at>
10119
10120 * window.c (coordinates_in_window): Don't return
10121 ON_VERTICAL_BORDER for the rightmost position of a mode/header
10122 line when the window is not the rightmost one. (Bug#1372)
10123
e08b1705
MR
101242008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
10125
10126 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
10127
ad98e89f
EZ
101282008-11-15 Eli Zaretskii <eliz@gnu.org>
10129
10130 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
10131 and bright_bg if noninteractive is non-zero.
10132
fb098a4b
CY
101332008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10134
10135 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
10136 x_draw_glyph_string_background.
10137
10138 * w32term.c (x_draw_glyph_string): Likewise.
10139
ce952b6e
CY
101402008-11-15 Chong Yidong <cyd@stupidchicken.com>
10141
10142 * xterm.c (x_draw_glyph_string): Stop drawing the background of
10143 the next glyph string once past the overhang width.
10144
10145 * nsterm.m (ns_draw_glyph_string): Likewise.
10146
10147 * w32term.c (x_draw_glyph_string): Likewise.
10148
26ea7079
CY
101492008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
10150
10151 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
10152 double file close.
10153
1c33c906
MR
101542008-11-14 Martin Rudalics <rudalics@gmx.at>
10155
10156 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
10157 dedicated status of window before attempting to display another
10158 buffer in it.
10159
8fc29035
JB
101602008-11-14 Juanma Barranquero <lekktu@gmail.com>
10161
10162 * msdos.c (Fmsdos_long_file_names):
10163 (syms_of_msdos) <dos-unsupported-char-glyph>:
10164 * dosfns.c (Fint86): Fix typos in docstrings.
10165
55fb4286
EZ
101662008-11-14 Eli Zaretskii <eliz@gnu.org>
10167
10168 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
10169
3fda0315
KY
101702008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
10171
10172 * puresize.h (BASE_PURESIZE): Increase to 1260000.
10173
7e849c17
CY
101742008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
10175
10176 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
10177
10178 * frame.h: Negative alpha means "don't touch".
10179
10180 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
10181
10182 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
10183
b9fd67bd
DN
101842008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
10185
10186 * hftctl.c:
10187 * chpdef.h:
10188 * acldef.h: Remove files used only for systems no longer supported.
10189
10190 * Makefile.in: Fix .o alphabetical ordering.
10191 (hftctl.o): Remove dependency, file removed.
10192 (keymap.o, print.o): Depend on charset.h.
10193
d5998e03
KH
101942008-11-10 Kenichi Handa <handa@m17n.org>
10195
2ae37cf0 10196 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 10197
be70e183
CY
101982008-11-08 Chong Yidong <cyd@stupidchicken.com>
10199
10200 * dired.c (file_name_completion): If completion_ignore_case is
10201 enabled, ignore case when checking completion-regexp-list.
10202
7cf94eac
EZ
102032008-11-08 Eli Zaretskii <eliz@gnu.org>
10204
10205 * vm-limit.c (get_lim_data): Fix last change.
10206
ee107a89
KH
102072008-11-08 Kenichi Handa <handa@m17n.org>
10208
10209 * character.c (Fget_byte): New function.
10210 (syms_of_character): Defsubr Fget_byte.
10211
5fd15622
CY
102122008-11-07 Chong Yidong <cyd@stupidchicken.com>
10213
10214 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
10215 cursor position is valid after scrolling.
10216
13d62fad
JB
102172008-11-06 Juanma Barranquero <lekktu@gmail.com>
10218
10219 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
10220
a1dd2936
GM
102212008-11-06 Glenn Morris <rgm@gnu.org>
10222
10223 * xterm.c (handle_one_xevent): Don't let popup menus cause
10224 mouse-autoselect-window related window switching. (Bug#1261)
10225
860cd236
CY
102262008-11-04 David Smith <davidsmith@acm.org> (tiny change)
10227
10228 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
10229
653a3150
AS
102302008-11-04 Andreas Schwab <schwab@suse.de>
10231
10232 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
10233
870f5cac
CY
102342008-11-03 Chong Yidong <cyd@stupidchicken.com>
10235
10236 * xfns.c (Fx_wm_set_size_hint): New function.
10237
1e02f3cb
MR
102382008-11-03 Martin Rudalics <rudalics@gmx.at>
10239
10240 * textprop.c (Fprevious_single_char_property_change): Return 0
10241 when there's no change in a string. (Bug#1301)
10242
e630dfc6
MR
102432008-11-02 Martin Rudalics <rudalics@gmx.at>
10244
10245 * frame.c (do_switch_frame): New argument NORECORD passed to
10246 Fselect_window.
10247 (Fselect_frame): New argument NORECORD passed to
10248 do_switch_frame.
10249 (Fset_frame_selected_window): New argument NORECORD passed to
10250 Fselect_frame.
10251 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
10252 in call of do_switch_frame.
10253 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
10254 Handle NORECORD argument in call of Fselect_frame.
10255 * lisp.h (do_switch_frame, Fselect_frame)
10256 (Fset_frame_selected_window): Adjust declarations.
10257 * window.c (select_frame_norecord): New function.
10258 (run_window_configuration_change_hook): Use it and call
10259 Fselect_frame with NORECORD set.
10260 (Fselect_window): Pass NORECORD to Fselect_frame.
10261 (Fset_window_configuration): Handle NORECORD argument in call of
10262 do_switch_frame.
10263 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
10264 Fset_frame_selected_window.
10265 * keyboard.c (command_loop_1): Handle NORECORD in call of
10266 Fselect_frame (currently ifdefd).
10267
9020b223
GM
102682008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
10269
10270 * emacs.c (USAGE2): Untabify.
10271
793ffee8
SM
102722008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
10273
10274 * composite.c (fill_gstring_header): Fix copy/paste typo.
10275
ab6d1131
MR
102762008-10-31 Martin Rudalics <rudalics@gmx.at>
10277
10278 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
10279 (Fother_window): Rename argument and rewrite doc-string.
10280 (select_window_norecord): Fix return value. (Bug#1276)
10281
601a9cf1
JB
102822008-10-30 Juanma Barranquero <lekktu@gmail.com>
10283
10284 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
10285 new frames overriding foreground for tooltips. Based on similar patch
10286 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
10287
813b0652
CY
102882008-10-29 Chong Yidong <cyd@stupidchicken.com>
10289
10290 * emacs.c (Fdaemon_initialized): Initialize nfd.
10291
4414f58f
MR
102922008-10-29 Martin Rudalics <rudalics@gmx.at>
10293
10294 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
10295 (Fwindow_text_height): Clarify doc-strings.
10296 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
10297 doc-string of window-scroll-functions.
10298
ecdcaa09
RS
102992008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
10300
10301 * category.c (syms_of_category): Fix typo in docstring.
10302
23fe745a
JB
103032008-10-28 Juanma Barranquero <lekktu@gmail.com>
10304
10305 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
10306 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
10307 Fix typos in docstrings.
10308
ff808935
DN
103092008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
10310
10311 * emacs.c (daemon_pipe): Make non-static.
10312 (IS_DAEMON): Move definition ...
10313 * lisp.h (IS_DAEMON): ... here.
10314 (daemon_pipe): Declare.
10315 (is_daemon): Remove.
10316 * dispnew.c (init_display): Use IS_DAEMON.
10317
fc012771
SM
103182008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10319
10320 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
10321 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
10322
10323 * emacs.c (is_daemon): Remove.
10324 (main): Don't set is_daemon.
10325 (IS_DAEMON): New macro.
10326 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 10327 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
10328 parent exits.
10329 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
10330
d8bdbe6f
CY
103312008-10-27 Chong Yidong <cyd@stupidchicken.com>
10332
d1a072bf
CY
10333 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
10334 over-sized glyph, draw it with the default glyph width.
10335
e2e325aa
CY
10336 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10337 glyph, draw it with the default glyph width.
10338
10339 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10340 glyph, draw it with the default glyph width.
10341
d8bdbe6f
CY
10342 * xdisp.c (try_scrolling): When computing the distance from the
10343 scroll margin to PT, try moving some distance past the window
10344 bottom before giving up.
10345
7bfac547
MR
103462008-10-27 Martin Rudalics <rudalics@gmx.at>
10347
10348 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
10349 (Fset_window_buffer): Explain in doc-string that a window can be
10350 "strongly" dedicated to its buffer.
10351
4ff029f6
DN
103522008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
10353
10354 * emacs.c (daemon_name): New variable.
10355 (main): Deal with --daemon=SERVER_NAME.
10356 (Fdaemonp): Return a name if one was passed to --daemon.
10357
5790ef40
DN
103582008-10-26 Romain Francoise <romain@orebokech.com>
10359
f9bd0df9 10360 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
10361 (main): Create a pipe before forking, make the parent exit only after
10362 the child has closed its end of the pipe. Move closing the
10363 descriptors ...
10364 (Fdaemon_initialized): ... here. New function.
10365
f5385255
SM
103662008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10367
4d632321
SM
10368 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
10369 the previous unoptimized table.
10370
f5385255
SM
10371 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
10372 the distinction between non-nil and non-t value of `dedicated'.
10373
6c56a0f3
CY
103742008-10-25 Chong Yidong <cyd@stupidchicken.com>
10375
10376 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 10377 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 10378
fec89261
MR
103792008-10-25 Martin Rudalics <rudalics@gmx.at>
10380
10381 * window.c (Fget_buffer_window, Fdelete_windows_on)
10382 (Freplace_buffer_in_windows): Make buffer argument optional and
10383 rename to buffer_or_name.
10384
34fcddd0
CY
103852008-10-24 Chong Yidong <cyd@stupidchicken.com>
10386
f5385255
SM
10387 * xdisp.c (handle_single_display_spec, handle_display_prop):
10388 Undo 2005-05-16 change.
34fcddd0
CY
10389 (handle_stop): Pop iterator if it's loaded with an empty string.
10390 (get_overlay_strings_1): Don't save iterator if it's loaded with
10391 an empty string (bug#1201).
10392
064766f2
KH
103932008-10-24 Kenichi Handa <handa@m17n.org>
10394
10395 * ftfont.c (ftfont_otf_features): Fix previous change.
10396 (ftfont_otf_capability): Check FeatureList.FeatureCount before
10397 calling ftfont_otf_features.
10398
f9bd0df9 103992008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
10400
10401 * font.c (font_match_p): Fix for the case that a vector of
10402 characters is in script-representative-chars.
10403
1dae9197
MA
104042008-10-24 Michael Albinus <michael.albinus@gmx.de>
10405
10406 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 10407 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
10408 (xd_read_queued_messages): Catch Qdbus_error from the macros.
10409 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 10410 macro. (Bug#1186)
1dae9197 10411
f9bd0df9 104122008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
10413
10414 * s/sol2-10.h: New file.
10415
878a4584
JB
104162008-10-23 Juanma Barranquero <lekktu@gmail.com>
10417
10418 * xdisp.c (fill_glyph_string): Fix typo in source (though the
10419 poor beast has survived 9+ years and the jump from xterm.c!).
10420
cd265ca6
MR
104212008-10-23 Martin Rudalics <rudalics@gmx.at>
10422
10423 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
10424 Reword doc-string.
f5385255 10425 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 10426
472a4dc9
JB
104272008-10-23 Juanma Barranquero <lekktu@gmail.com>
10428
10429 * character.c (syms_of_character) <script-representative-chars>:
10430 <unicode-category-table>: Doc fixes.
10431
159bd5a2
NF
104322008-10-23 Noah Friedman <friedman@splode.com>
10433
10434 * coding.c (make_conversion_work_buffer): Check that
10435 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
10436 Fget_buffer_create.
10437
49f9c344
KH
104382008-10-23 Kenichi Handa <handa@m17n.org>
10439
10440 * font.c (font_add_log): Check the values of extra properties.
10441
12bb3111
MR
104422008-10-22 Martin Rudalics <rudalics@gmx.at>
10443
10444 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
10445 Reword doc-string.
10446 (Fset_window_parameter): Use NILP.
10447 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 10448 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 10449
bbeb4e99
JB
104502008-10-22 Juanma Barranquero <lekktu@gmail.com>
10451
10452 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
10453
104542008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
10455
10456 * nsfns.m (ns_appkit_version): New function.
10457 (x-server-version): Use it.
10458 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
10459 (x-server-vendor): Don't check_ns().
10460
10461 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
10462
a9b555d3
JB
104632008-10-22 Juanma Barranquero <lekktu@gmail.com>
10464
10465 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
10466 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
10467
4626499f
KH
104682008-10-22 Kenichi Handa <handa@m17n.org>
10469
e3681952
KH
10470 * syntax.c (scan_words): Call word_boundary_p instead of comparing
10471 scripts.
10472
4626499f
KH
10473 * category.c (word_boundary_p): Check scripts instead of charset.
10474 Handle nil value in word-separating-categories and
10475 word-combining-categories.
10476 (syms_of_category): Fix docstrings of word-separating-categories
10477 and word-combining-categories.
10478
1560f91a
EZ
104792008-10-21 Eli Zaretskii <eliz@gnu.org>
10480
10481 * coding.c (Fencode_coding_region, Fdecode_coding_region)
10482 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
10483
f4668441
MR
104842008-10-21 Martin Rudalics <rudalics@gmx.at>
10485
10486 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
10487 Rename arg "buffer" to "buffer_or_name".
10488 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
10489 it optional.
10490 (no_switch_window): Remove since the return value is not used.
a9b555d3 10491 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
10492 Consider window as dedicated when Fwindow_dedicated_p returns a
10493 non-nil value.
10494 * lisp.h: Remove prototype for no_switch_window.
10495
fd75ddb2
JD
104962008-10-21 Jan Djärv <jan.h.d@swipnet.se>
10497
10498 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 10499 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 10500
07295713
KH
105012008-10-21 Kenichi Handa <handa@m17n.org>
10502
10503 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
10504 check Vlatin_extra_code_table.
10505
712adc82
EZ
105062008-10-20 Eli Zaretskii <eliz@gnu.org>
10507
10508 * fileio.c (Fset_file_modes): Doc fix.
10509
f549eb0b
MA
105102008-10-19 Michael Albinus <michael.albinus@gmx.de>
10511
10512 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
10513 in arrays.
10514
aac0c6e3
MR
105152008-10-19 Martin Rudalics <rudalics@gmx.at>
10516
10517 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
10518 Mention kill-buffer in doc-string.
10519 (Fset_window_buffer): Reinsert tem check removed in last commit.
10520 (Fenlarge_window, Fshrink_window): Have argument names and
10521 doc-string follow Elisp manual more closely.
10522
105232008-10-18 Eli Zaretskii <eliz@gnu.org>
10524
10525 * fileio.c (Fset_file_modes): Doc fix.
10526
105272008-10-18 Martin Rudalics <rudalics@gmx.at>
10528
10529 * window.c (Fwindow_width, Fset_window_start)
10530 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
10531 (Fdelete_windows_on, Freplace_buffer_in_windows):
10532 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
10533 (Fwindow_dedicated_p): Make window argument optional.
10534 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
10535 (Fset_window_buffer): Respect any non-nil dedicated value for
10536 window. Rename "buffer" argument to "buffer_or_name".
10537
105382008-10-18 Ulrich Mueller <ulm@gentoo.org>
10539
10540 * m/sh3.h: New file, machine description for SuperH.
10541
105422008-10-17 Martin Rudalics <rudalics@gmx.at>
10543
10544 * window.c (Fsplit_window): Rename arg horflag to horizontal.
10545
105462008-10-17 Kenichi Handa <handa@m17n.org>
10547
10548 * ftfont.c (ftfont_otf_features): Fix indexing
10549 gsub_gpos->FeatureList.Feature. Check the validity of indices.
10550
105512008-10-16 Magnus Henoch <mange@freemail.hu>
10552
10553 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
10554 (Fdbus_call_method_asynchronously): Ditto.
10555 This change makes C-h f display the argument list.
10556
105572008-10-16 Chong Yidong <cyd@stupidchicken.com>
10558
10559 * fileio.c (Fexpand_file_name): Doc fix.
10560
10561 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
10562 of :foreground and :background equivalent to unspecified (20.x
10563 compatibility).
10564
105652008-10-15 Eli Zaretskii <eliz@gnu.org>
10566
10567 * buffer.c (syms_of_buffer): Doc fix.
10568
105692008-10-14 Kenichi Handa <handa@m17n.org>
10570
10571 * font.c (font_clear_prop): When clearing font width, clear the
10572 average width field too.
10573
105742008-10-12 Andreas Schwab <schwab@suse.de>
10575
10576 * ftfont.c (ftfont_shape_by_flt): Make static.
10577 * ftfont.h (ftfont_shape_by_flt): Don't declare.
10578
10579 * font.c: Don't include <m17n-flt.h>.
10580
105812008-10-10 Eli Zaretskii <eliz@gnu.org>
10582
10583 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
10584
105852008-10-09 Eli Zaretskii <eliz@gnu.org>
10586
10587 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
10588 away code.
10589
105902008-10-09 Chong Yidong <cyd@stupidchicken.com>
10591
10592 * dispnew.c (update_text_area): Avoid looping due to large glyph
10593 overhangs (bug#1070).
10594
105952008-10-09 Kenichi Handa <handa@m17n.org>
10596
10597 * fontset.c (face_for_char): If face->fontset is negative, just
10598 return ascii_face.
10599
f5385255
SM
10600 * font.c (font_delete_unmatched): Fix previous change.
10601 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
10602
106032008-10-09 Martin Rudalics <rudalics@gmx.at>
10604
10605 * frame.c (Fraise_frame): On text-only terminals select frame in
10606 order to make it visible. (Bug#1061)
10607
106082008-10-08 Chong Yidong <cyd@stupidchicken.com>
10609
10610 * fontset.c (fontset_find_font): Check frame validity.
10611
106122008-10-07 Chong Yidong <cyd@stupidchicken.com>
10613
a9b555d3 10614 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
10615 (xg_display_close): Allow Emacs to close all displays (bug#985).
10616
106172008-10-06 Andreas Schwab <schwab@suse.de>
10618
f5385255 10619 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
10620
106212008-10-06 Chong Yidong <cyd@stupidchicken.com>
10622
f5385255 10623 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 10624
a9b555d3 10625 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
10626
10627 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
10628 during initialization.
10629
106302008-10-04 Eli Zaretskii <eliz@gnu.org>
10631
10632 * xdisp.c (redisplay_internal): If frame switched, redisplay the
10633 whole thing on MSDOS frames as well as on a TTY.
10634
10635 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
10636 well as for TTY.
10637 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
10638 well as on a TTY.
10639
10640 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
10641 as well as for TTY.
10642
10643 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
10644
10645 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
10646 MSDOS frames as well.
10647
106482008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10649
10650 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
10651 correct arguments.
b71ac3dd 10652 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
10653
106542008-10-03 Glenn Morris <rgm@gnu.org>
10655
10656 * emacs.c (USAGE1): Add --daemon.
10657
106582008-10-02 Eli Zaretskii <eliz@gnu.org>
10659
10660 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
10661 100, so it's in percents as advertised.
10662
106632008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10664
10665 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
10666 (ns_output.current_cursor, ns_output.desired_cursor)
10667 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
10668 (FRAME_NEW_CURSOR_COLOR): Remove.
10669
10670 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 10671 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
10672 enumeration (HOLLOW_BOX_CURSOR, etc.).
10673
10674 * nsterm.m (ns_frame_rehighlight): Remove commented code.
10675 (draw_window_cursor): Simplify code.
f5385255
SM
10676 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
10677 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 10678 updates manually.
a9b555d3
JB
10679 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
10680 Use core Emacs cursor types.
aac0c6e3 10681
b8ff72fa 10682 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
10683
106842008-10-02 Martin Rudalics <rudalics@gmx.at>
10685
10686 * process.c (Faccept_process_output): Fix doc-string.
10687
106882008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
10689
10690 * gmalloc.c (__sbrk): Also define for uClibc.
10691
10692 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
10693 for uClibc.
10694
106952008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10696
10697 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
10698 styles.
10699 (nsfont_open): Reenable the cache.
10700
107012008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10702
10703 * font.c (font_matching_entity): Reflect ATTRS in font selection.
10704 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
10705
107062008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
10707
10708 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
10709 a suspended terminal.
10710
107112008-09-30 Michael Albinus <michael.albinus@gmx.de>
10712
10713 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
10714
107152008-09-30 Eli Zaretskii <eliz@gnu.org>
10716
10717 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
10718
107192008-09-30 Chong Yidong <cyd@stupidchicken.com>
10720
10721 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
10722 in a continued line coincides with a line beginning.
10723
107242008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10725
10726 * nsfont.m (nsfont_trait_distance): Fix bug.
10727 (nsfont_list): Return a list rather than a vector (syncs with Handa
10728 changes of 2008-05-14).
10729 (nsfont_open): Improve logging.
10730
107312008-09-29 Andreas Schwab <schwab@suse.de>
10732
10733 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10734
107352008-09-28 Martin Rudalics <rudalics@gmx.at>
10736
10737 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
10738 name as char-resolve-modifiers.
10739 Reported by: Markus Triska <markus.triska@gmx.at>
10740
107412008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
10742
10743 * dispnew.c (init_display): Return earlier when running as a daemon.
10744
107452008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10746
10747 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
10748
107492008-09-27 Eli Zaretskii <eliz@gnu.org>
10750
10751 * composite.c (Fcomposition_get_gstring)
10752 (Fcompose_region_internal, Fcompose_string_internal)
10753 (Ffind_composition_internal): Doc fix.
10754 (syms_of_composite) <compose-chars-after-function>: Doc fix.
10755 (syms_of_composite) <auto-composition-function>: Doc fix.
10756 (syms_of_composite) <composition-function-table>: Doc fix.
10757
107582008-09-25 Chong Yidong <cyd@stupidchicken.com>
10759
10760 * search.c (wordify): New argument for lax word-ends.
10761 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
10762
107632008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
10764
10765 * lisp.h (is_daemon): Declare.
10766 * dispnew.c (init_display): Do not try to initialize the terminal
10767 when running as a daemon.
10768
107692008-09-22 Chong Yidong <cyd@stupidchicken.com>
10770
10771 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
10772 x_display_pixel_height.
10773
107742008-09-22 Martin Rudalics <rudalics@gmx.at>
10775
10776 * undo.c (record_point): Don't call Fundo_boundary for first
10777 change. (Bug#731)
10778
107792008-09-22 Juanma Barranquero <lekktu@gmail.com>
10780
10781 * emacs.c (Fdaemonp): Doc fix.
10782
107832008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
10784
10785 * emacs.c (main): Place #ifdef in the proper place.
10786
107872008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
10788
10789 * emacs.c (standard_args): Add --daemon.
10790 (main): Disconnect from the terminal when --daemon is passed.
10791 (is_daemon): New variable.
10792 (Fdaemonp): New function.
10793 (syms_of_emacs): Defsubr it.
10794
107952008-09-20 Chong Yidong <cyd@stupidchicken.com>
10796
10797 * xdisp.c (get_next_display_element): Handle string display
10798 correctly when checking for the end of a box run.
10799
108002008-09-20 Glenn Morris <rgm@gnu.org>
10801
10802 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
10803 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
10804 (Frename_file): Avoid copying to trash if a rename involves
10805 a delete. (Bug#964).
10806
108072008-09-20 Eli Zaretskii <eliz@gnu.org>
10808
10809 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
10810 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
10811 frames as well as termcap frames.
10812 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
10813 get_named_tty.
10814
108152008-09-19 Eli Zaretskii <eliz@gnu.org>
10816
10817 * process.c (procfs_system_process_attributes): Fix cmdline in
10818 case /proc/PID/cmdline is empty.
10819
10820 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
10821 x_display_pixel_height.
10822
108232008-09-19 Juanma Barranquero <lekktu@gmail.com>
10824
10825 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
10826
10827 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
10828 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
10829
108302008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
10831
10832 * dispextern.h (struct it): Move line_wrap away from the middle of
10833 bitfields. Move voffset in struct iterator_stack_entry after the
10834 bitfields. Move tab_width near after another short.
10835
108362008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
10837
10838 * frame.h (struct frame): Move alpha from the middle of bitfields.
10839
10840 * window.h (struct window): Move frozen_window_start_p after the
10841 rest of the bitfields to reduce padding.
10842
108432008-09-18 Chong Yidong <cyd@stupidchicken.com>
10844
10845 * xterm.h (x_display_info): Remove `height' and `width' members.
10846
10847 * nsterm.h (ns_display_info): Remove `height' and `width' members.
10848
10849 * w32term.h (w32_display_info): Remove `height', `width',
10850 `height_in', and `width_in' members.
10851
b8ff72fa
SM
10852 * xterm.c (x_display_pixel_height, x_display_pixel_width):
10853 New functions.
aac0c6e3
MR
10854 (x_calc_absolute_position): Use them.
10855 (x_term_init): Omit removed `height' and `width' members.
10856
b8ff72fa
SM
10857 * w32term.c (x_display_pixel_height, x_display_pixel_width):
10858 New functions.
aac0c6e3
MR
10859 (w32_read_socket, x_calc_absolute_position): Use them.
10860 (w32_initialize_display_info, w32_term_init): Omit removed members
10861 of w32_display_info.
10862
b8ff72fa
SM
10863 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
10864 New functions.
10865 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 10866
b8ff72fa
SM
10867 * xterm.c (x_display_pixel_height, x_display_pixel_width):
10868 New functions.
aac0c6e3
MR
10869 (x_calc_absolute_position): Use them.
10870 (x_term_init): Omit removed `height' and `width' members.
10871
10872 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
10873 (compute_tip_xy):
10874 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
10875 * xmenu.c (menu_position_func): Use x_display_pixel_height and
10876 x_display_pixel_width.
10877
108782008-09-18 Kenichi Handa <handa@m17n.org>
10879
10880 * composite.c (fill_gstring_header): Don't check FROM and TO here.
10881 (composition_compute_stop_pos): Fix handling of static composition.
10882 (Fcomposition_get_gstring): Check FROM and TO at first.
10883
108842008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10885
46e722a9 10886 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
10887 mixup (YAILOM).
10888
108892008-09-17 Chong Yidong <cyd@stupidchicken.com>
10890
10891 * indent.c (Fvertical_motion): Use position reported by iterator
10892 instead of PT for determining screen motion (bug#943).
10893
108942008-09-17 Romain Francoise <romain@orebokech.com>
10895
10896 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
10897
108982008-09-17 Kenichi Handa <handa@m17n.org>
10899
10900 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
10901
10902 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
10903 if necessary.
10904
109052008-09-16 Kenichi Handa <handa@m17n.org>
10906
10907 * coding.c (make_conversion_work_buffer): Avoid calling
10908 Fget_buffer_create if it is not necessary.
10909
109102008-09-15 Martin Rudalics <rudalics@gmx.at>
10911
10912 * window.c (Fselect_window): Don't update window_select_count and
10913 use_time when norecord is not nil.
10914
109152008-09-14 Kenichi Handa <handa@m17n.org>
10916
10917 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
10918 specpdl_ptr.
10919
109202008-09-12 Kenichi Handa <handa@m17n.org>
10921
10922 * indent.c (scan_for_column): Don't handle automatic composition
10923 if the current buffer is not associated with a window.
10924
10925 * composite.c (composition_reseat_it): If the current buffer is
10926 not associated with a window, ignore the automatic composition.
10927 (find_automatic_composition): Likewise.
10928
109292008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10930
10931 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
10932 (Fgpm_mouse_stop): Use it.
10933 * termhooks.h (close_gpm): Declare.
10934 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
10935 connection if Gpm_GetEvent fails.
10936
10937 * window.c (set_window_buffer): Always preserve current-buffer.
10938
109392008-09-12 Glenn Morris <rgm@gnu.org>
10940
10941 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
10942
109432008-09-11 Glenn Morris <rgm@gnu.org>
10944
10945 * charset.c (charset-map-path): Doc fix.
10946
109472008-09-10 Kenichi Handa <handa@m17n.org>
10948
10949 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
10950
10951 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
10952 compose a grapheme cluster with the preceding base glyph.
10953
10954 * composite.c (composition_compute_stop_pos): Fix previous change.
10955 Reset cmp_it->id to -1 at first.
10956
109572008-09-10 Glenn Morris <rgm@gnu.org>
10958
10959 * Makefile.in (character.o, chartab.o): Fix config.h typo.
10960
109612008-09-09 Chong Yidong <cyd@stupidchicken.com>
10962
10963 * keyboard.c (read_key_sequence): Reapply translation maps when
10964 switching keyboards.
10965
109662008-09-09 Kenichi Handa <handa@m17n.org>
10967
10968 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
10969 characters.
10970
10971 * composite.c (FORWARD_CHAR): Fix calculation
10972 of (POSITION).pos_byte.
10973 (composition_compute_stop_pos): Limit the search of composition to
10974 at most 500 characters ahead. If we reach the limit or find a
10975 newline, set cmp_it->ch to -2 and return 0.
10976 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
10977
109782008-09-08 Kenichi Handa <handa@m17n.org>
10979
10980 * indent.c (Fvertical_motion): Be sure to set
10981 it_overshoot_expected if it.cmp_it.id is non-negative.
10982
109832008-09-07 Andreas Schwab <schwab@suse.de>
10984
10985 * callproc.c (Fcall_process): Don't hold references to string data
10986 across garbage collection. Move initialisation of new_argv down
10987 to avoid compiler bug.
10988
109892008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10990
10991 * process.c (Fsystem_process_attributes): Doc fix.
10992
109932008-09-07 Chong Yidong <cyd@stupidchicken.com>
10994
10995 * callproc.c (Fcall_process): Canonicalize current directory name.
10996
10997 * xdisp.c (move_it_to): When moving by vpos, ensure that the
10998 iterator advances to the next line if the current line ends in a
10999 continued tab.
11000
110012008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
11002
11003 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
11004 member to point to cmp_from.
11005
11006 * xdisp.c: Doc fix for references to gidx data member.
11007
110082008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11009
11010 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
11011
110122008-09-07 Kenichi Handa <handa@m17n.org>
11013
11014 * composite.c (FORWARD_CHAR): Check STOP after
11015 incrementing (POSITION).pos.
11016
110172008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11018
11019 * process.c (Fsystem_process_attributes): Doc fix.
11020
110212008-09-06 Chong Yidong <cyd@stupidchicken.com>
11022
11023 * keyboard.c (Ftop_level): Doc fix.
11024
110252008-09-06 Eli Zaretskii <eliz@gnu.org>
11026
11027 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
11028 minibuffer, don't let lower part of menu invade the echo area.
11029
11030 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
11031 "char *q" to access menu text and advance through it. Revert the
11032 change that displayed ">" instead of ASCII character 0x10.
11033
110342008-09-05 Eli Zaretskii <eliz@gnu.org>
11035
11036 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
11037 toggle boxes and radio buttons on MS-DOS as well.
11038
110392008-09-05 Kenichi Handa <handa@m17n.org>
11040
11041 * composite.c (autocmp_chars): Check lookback count.
11042 (composition_compute_stop_pos): Set cmp_it->lookback.
11043 (composition_reseat_it): Check lookback count.
11044 (struct position_record): New struct.
11045 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
11046 (find_automatic_composition): New function.
11047 (composition_adjust_point): Use find_automatic_composition.
11048
11049 * dispextern.h (struct composition_it): New member lookback.
11050
110512008-09-02 Chong Yidong <cyd@stupidchicken.com>
11052
11053 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
11054 if moving by a single line.
11055
110562008-09-02 Andreas Schwab <schwab@suse.de>
11057
11058 * xterm.c (x_delete_display): Fix merge error.
11059
11060 * fileio.c (Fexpand_file_name): Remove unused variables.
11061
110622008-09-02 Eli Zaretskii <eliz@gnu.org>
11063
11064 * fileio.c (Fexpand_file_name): Copy argument `name' into local
11065 storage on all platforms, not just on DOS_NT.
11066
110672008-09-02 Jason Rumney <jasonr@gnu.org>
11068
b8ff72fa
SM
11069 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
11070 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
11071
110722008-09-01 Chong Yidong <cyd@stupidchicken.com>
11073
11074 * xfaces.c (Finternal_set_alternative_font_family_alist)
11075 (Finternal_set_alternative_font_registry_alist): Properly copy
11076 entire alist structure.
11077
110782008-09-01 Kenichi Handa <handa@m17n.org>
11079
d66c0241 11080 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 11081 representative chars of the script is a vector.
d66c0241
JB
11082 (ftfont_list): Handle the case where the representative chars of
11083 the script is a vector.
aac0c6e3
MR
11084
11085 * character.c (syms_of_character): Docstring of
11086 script-representative-chars fixed.
11087
110882008-08-31 Eli Zaretskii <eliz@gnu.org>
11089
11090 * msdos.c (BUILD_CHAR_GLYPH): New macro.
11091 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
11092 the menu. Allocate larger buffer for `text', to account for
11093 possible ^C characters.
11094
110952008-08-31 Martin Rudalics <rudalics@gmx.at>
11096
11097 * xdisp.c (prepare_menu_bars): Don't call
11098 Vwindow_size_change_functions with arg Qt.
11099
111002008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
11101
11102 * font.h (font_range):
11103 * fileio.c (report_file_error):
46e722a9
SM
11104 * composite.c (composition_update_it): Yet another int/Lisp_Object
11105 mixup (YAILOM).
aac0c6e3
MR
11106
111072008-08-30 Glenn Morris <rgm@gnu.org>
11108
11109 * data.c (Fmake_variable_frame_local): Doc fix.
11110
11111 * frame.c (Fmodify_frame_parameters): Doc fix.
11112
111132008-08-30 Eli Zaretskii <eliz@gnu.org>
11114
11115 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
11116 needed by GetTokenInformation.
11117 (w32_system_process_attributes): Check return values of all system
11118 APIs.
11119
11120 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
11121 only when the state changes.
11122 (IT_update_begin, IT_update_end): Add termscript trace.
11123
11124 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
11125 clipboard is unavailable. Set dst to NULL if it doesn't point to
11126 malloc'ed data.
11127 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
11128 passing random values to xfree.
11129
11130 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 11131 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
11132
111332008-08-29 Jason Rumney <jasonr@gnu.org>
11134
11135 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
11136
111372008-08-29 Eli Zaretskii <eliz@gnu.org>
11138
11139 * composite.c (fill_gstring_body): Avoid compiler warnings.
11140
11141 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
11142 LGLYPH_SET_CODE to avoid compiler warnings.
11143
2ae37cf0 11144 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
11145
11146 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
11147
11148 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
11149 LGLYPH_SET_CODE.
11150
111512008-08-29 Kenichi Handa <handa@m17n.org>
11152
11153 * fileio.c (report_file_error): Don't downcase the first character
11154 of errstring if it is still unibyte.
11155
111562008-08-29 Kenichi Handa <handa@m17n.org>
11157
11158 These changes are to re-implement the automatic composition so
11159 that it doesn't use text properties.
11160
11161 * Makefile.in (ftfont.o): Depend on composite.h.
11162 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
11163
11164 * character.h (Vunicode_category_table): Extern it.
11165
11166 * character.c (Vunicode_category_table): New variable.
11167 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
11168
11169 * chartab.c (optimize_sub_char_table): Perform more greedy
11170 optimization.
11171
b8ff72fa
SM
11172 * composite.h (enum composition_method):
11173 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
11174 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
11175 (Vcomposition_function_table): Extern it.
11176 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
11177 (composition_gstring_put_cache, composition_gstring_from_id)
11178 (composition_gstring_p, composition_gstring_width)
11179 (composition_compute_stop_pos, composition_reseat_it)
11180 (composition_update_it, composition_adjust_point): Extern them.
11181 (Fcomposition_get_gstring): EXFUN it.
11182
d66c0241 11183 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
11184 (Vcomposition_function_table)
11185 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
11186 (gstring_hash_table, gstring_work, gstring_work_headers):
11187 New variables.
aac0c6e3
MR
11188 (gstring_lookup_cache, composition_gstring_put_cache)
11189 (composition_gstring_from_id, composition_gstring_p)
11190 (composition_gstring_width, fill_gstring_header)
11191 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
11192 (composition_reseat_it, composition_update_it)
b8ff72fa 11193 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
11194 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
11195 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 11196 Defsubr composition_get_gstring.
aac0c6e3
MR
11197
11198 * dispextern.h (struct glyph): New union u.cmp. Delete the member
11199 cmp_id.
11200 (struct glyph_string): Delete the member gidx. New members
11201 cmp_id, cmp_from, and cmp_to.
11202 (enum it_method): Delete GET_FROM_COMPOSITION.
11203 (struct composition_it): New struct.
11204 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
11205 Delete c, len, cmp_id, cmp_len in u.comp.
11206
11207 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 11208 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 11209 (enum lglyph_indices): Likewise.
b8ff72fa 11210 (font_range): Adjust extern.
aac0c6e3
MR
11211 (font_fill_lglyph_metrics): Extern it.
11212
11213 * font.c (QCf): New variable.
11214 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11215 (font_prepare_composition): Delete this function.
11216 (font_range): Type and arguments changed.
11217 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
11218 (font_fill_lglyph_metrics): New function.
b8ff72fa 11219 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 11220 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
11221 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
11222 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
11223
11224 * fontset.h (font_for_char): Extern it.
11225
11226 * fontset.c (font_for_char): New function.
11227
11228 * ftfont.c: Include composite.h.
11229 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 11230 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
11231
11232 * indent.c: Include composite.h and dispextern.h.
11233 (check_composition): Delete this function.
11234 (scan_for_column): Handle composition by
11235 composition_compute_stop_pos, composition_reseat_it, and
11236 composition_update_it.
11237 (compute_motion): Likewise.
11238 (Fvertical_motion): Fix checking of composition.
11239
11240 * keyboard.c (adjust_point_for_property): Check composition by
11241 composition_adjust_point.
11242
b8ff72fa 11243 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
11244 struct glyph_string.
11245
b8ff72fa
SM
11246 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
11247 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
11248 struct glyph.
11249 (produce_composite_glyph): Likewise.
11250
b8ff72fa
SM
11251 * w32term.c (x_draw_composite_glyph_string_foreground):
11252 Adjust for the change of struct glyph_string.
aac0c6e3
MR
11253 (x_draw_glyph_string): Likewise.
11254
11255 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
11256 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11257
11258 * xdisp.c: Include font.h.
11259 (it_props): Delete the entry for Qauto_composed.
11260 (init_iterator): Initialize it->cmp_it.id to -1.
11261 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 11262 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
11263 (handle_auto_composed_prop): Delete it.
11264 (handle_composition_prop): Handle only static composition.
11265 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
11266 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 11267 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
11268 (pop_it): Likewise.
11269 (get_next_element): Delete next_element_from_composition.
11270 (CHAR_COMPOSED_P): New macro.
11271 (get_next_display_element): For automatic composition, get a face
11272 from the font in the glyph-string.
11273 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 11274 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
11275 (next_element_from_string): Check if the character at the current
11276 position is composed by CHAR_COMPOSED_P.
11277 (next_element_from_buffer): Likewise.
d66c0241
JB
11278 (next_element_from_composition): Adjust for the change of struct it.
11279 Update it->cmp_it.
b8ff72fa
SM
11280 (dump_glyph): Adjust for the change of struct glyph.
11281 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
11282 it and struct glyph. Don't handle automatic composition here.
11283 (fill_gstring_glyph_string): New function.
11284 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 11285 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
11286 (BUILD_GSTRING_GLYPH_STRING): New macro.
11287 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
11288 automatic composition.
b8ff72fa 11289 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 11290 struct glyph.
b8ff72fa 11291 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 11292
b8ff72fa 11293 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
11294 the change of struct glyph_string.
11295 (x_draw_glyph_string): Likewise.
11296
112972008-08-29 Glenn Morris <rgm@gnu.org>
11298
11299 * buffer.c (word-wrap): Doc fix.
11300 * xdisp.c (truncate-partial-width-windows): Doc fix.
11301 Increase default to 50.
11302
113032008-08-29 Chong Yidong <cyd@stupidchicken.com>
11304
11305 * xdisp.c (update_tool_bar_unwind): New function.
11306 (update_tool_bar): Temporarily set selected frame before building
11307 tool-bar items.
11308
113092008-08-28 Michael Albinus <michael.albinus@gmx.de>
11310
11311 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
11312 snprintf, respectively.
11313 (xd_append_arg): Convert strings with Fstring_make_unibyte.
11314
113152008-08-28 Chong Yidong <cyd@stupidchicken.com>
11316
11317 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
11318 LDFLAGS to GNUstep CC invocation.
11319
113202008-08-27 Chong Yidong <cyd@stupidchicken.com>
11321
11322 * indent.c (Fvertical_motion): Revert last change. Handle the
11323 general case where we are moving forward, and PT spans multiple
11324 screen lines.
11325
11326 * eval.c (find_handler_clause): Temporarily increase
11327 max-lisp-eval-depth while printing the backtrace buffer, to
11328 guarantee that help-mode code can run.
11329
113302008-08-27 Eli Zaretskii <eliz@gnu.org>
11331
11332 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
11333 colors under -rv.
11334 (IT_set_frame_parameters): Don't swap foreground and background
11335 colors if `(reverse . t)' is present in the frame properties.
11336 (internal_terminal_init): Call init_frame_faces only for the
11337 initial frame.
11338
113392008-08-27 Andreas Schwab <schwab@suse.de>
11340
11341 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
11342
113432008-08-27 Andreas Schwab <schwab@suse.de>
11344
11345 * search.c (search_buffer): Set char_base to zero only at the end.
11346
113472008-08-27 Kenichi Handa <handa@m17n.org>
11348
b8ff72fa 11349 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
11350
113512008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
11352
11353 * xterm.c (x_term_init): Temporarily hide the partially
11354 initialized terminal while calling vendor-specific-keysyms.
11355
113562008-08-26 Eli Zaretskii <eliz@gnu.org>
11357
11358 * msdos.c (internal_terminal_init): Most initializations done only
11359 once, especially initial_screen_colors[] and termscript open.
11360
113612008-08-26 Chong Yidong <cyd@stupidchicken.com>
11362
11363 * eval.c (Fcondition_case): Doc fix.
11364
11365 * widgetprv.h (EmacsFramePart): Change font member to the new font
11366 struct.
11367
11368 * widget.c: Include character.h and font.h for XSETFONT.
11369 (setup_frame_gcs): Compute X font id from font struct, just once.
11370
113712008-08-26 Eli Zaretskii <eliz@gnu.org>
11372
11373 * term.c (get_named_tty): Fix last change.
11374
113752008-08-26 Chong Yidong <cyd@stupidchicken.com>
11376
11377 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 11378 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
11379
113802008-08-25 Eli Zaretskii <eliz@gnu.org>
11381
11382 * frame.c (do_switch_frame): Mark previously displayed frame as
11383 obscured for FRAME_MSDOS_P frames as well.
11384
113852008-08-24 Eli Zaretskii <eliz@gnu.org>
11386
11387 * frame.c (make_terminal_frame): Initialize f->terminal,
11388 f->terminal->reference_count, and scroll bars on MS-DOS as well.
11389 Set the top frame to newly created frame.
11390 (Fmake_terminal_frame): Reuse the_only_display_info.
11391
11392 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
11393 estimating available memory.
11394
b97439ce 113952008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
11396
11397 * nsterm.m (ns_draw_window_cursor): Don't call
11398 NSDisableScreenUpdates and NSEnableScreenUpdates on
11399 non-NS_IMPL_COCOA systems.
11400
114012008-08-23 Andreas Schwab <schwab@suse.de>
11402
11403 * process.c (procfs_system_process_attributes): Fix use of
11404 uninitialized variables.
11405
114062008-08-23 Eli Zaretskii <eliz@gnu.org>
11407
11408 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
11409
11410 * dispnew.c (init_display): Remove MS-DOS specific conditions for
11411 calling tty-set-up-initial-frame-faces.
11412
b8ff72fa
SM
11413 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
11414 Allow MSDOS frames along with X frames.
aac0c6e3
MR
11415
11416 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
11417 addition to output_termcap.
11418
11419 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
11420
11421 * termchar.h (FRAME_TTY): Support output_msdos_raw.
11422 (struct tty_display_info) [MSDOS]: Add fields related to mouse
11423 highlight.
11424
11425 * process.c [!subprocesses]: Define QCname.
11426 (syms_of_process): Intern and staticpro it.
11427
11428 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
11429 Adjust for changes in encoding/decoding routines.
11430 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
11431 encode_coding and decode_coding.
11432
b8ff72fa 11433 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
11434
11435 * dosfns.c: Include frame.h before termhooks.h.
11436 (dos_cleanup): Use CURTTY ()->termscript instead of a global
11437 variable termscript.
11438
11439 * s/msdos.h (USER_FULL_NAME): Define.
11440 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
11441
11442 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
11443 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
11444 pw->pw_gecos.
11445
11446 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
11447 SELECTED_FRAME as additional (1st) argument.
11448 (tty_read_avail_input): Handle output_msdos_raw in
11449 addition to output_termcap.
11450
11451 * msdos.c: Include frame.h before termhooks.h.
11452 (mouse_on, mouse_off, mouse_moveto, mouse_init)
11453 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
11454 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
11455 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
11456 (IT_set_terminal_modes, IT_reset_terminal_modes)
11457 (IT_set_frame_parameters): Use tty->termscript instead of a global
11458 variable termscript.
11459 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
11460 global variable terminal_coding. Don't refer to
11461 Vnonascii_translation_table.
11462 (internal_terminal_init): Set Vwindow_system in current_kboard.
11463 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
11464 Announce date and time of session start, if termscript is open.
11465 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
11466 term.c:init_tty). Open termscript only of not already open.
11467 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
11468 here instead of dos_ttraw. Don't initialize display if this is an
11469 initial tty. Don't set FRAME_FONT.
11470 (Vwindow_system_version): Bump to 23.
11471 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
11472 is available, set up mouse_position_hook.
11473 (dos_ttraw, IT_set_terminal_modes): If called with initial
11474 terminal, do nothing.
11475 (IT_set_frame_parameters): Handle the Qtty_type frame
11476 parameter by calling internal_terminal_init.
11477 (dos_set_window_size, show_mouse_face)
11478 (clear_mouse_face, IT_note_mode_line_highlight)
11479 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
11480 (dos_rawgetc): Use tty_display_info instead of x_display_info.
11481 (initialize_msdos_display): New function.
11482 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
11483 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
11484 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
11485 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 11486 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
11487 (request_sigio, unrequest_sigio): Don't define, now defined on
11488 sysdep.c.
11489 (IT_write_glyphs): Rewrite to use encode_terminal_code.
11490
11491 * term.c [MSDOS]: Include msdos.h.
11492 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
11493 conditional to DOS_NT. Allow only one call to this function in a
11494 session. Don't allocate a new struct tty_display_info; instead,
11495 reuse the_only_display_info. Call get_tty_size to get screen
11496 dimensions. Call init_baud_rate to set bad_rate.
11497 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
11498 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 11499 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
11500 (get_tty_terminal, get_named_tty, Ftty_type)
11501 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
11502 output_termcap.
b8ff72fa
SM
11503 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
11504 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 11505 only when subprocesses are supported.
aac0c6e3
MR
11506
11507 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
11508 f->output_data.x.
11509 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
11510 terminal devices.
11511
5582fbc7 11512 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
11513 x_output.
11514 (FRAME_FONT): Use output_data.tty.
11515 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
11516 (struct x_display_info): Rename from display_info. Update all users in
11517 msdos.c.
aac0c6e3 11518 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 11519 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
11520 (dos_ttraw): Update prototype.
11521
11522 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
11523 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
11524
115252008-08-23 Jason Rumney <jasonr@gnu.org>
11526
11527 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
11528 (fn_TIFFSetDirectory): New library function used.
11529 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
11530 (tiff_load): Use :index to select among multiple images. Set count
11531 property when multiple images exist.
11532 (gif_format): Use :index, not :image.
11533
115342008-08-23 Chong Yidong <cyd@stupidchicken.com>
11535
11536 * xdisp.c (try_scrolling): Check INT_MAX instead of
11537 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
11538 to obtain INT_MAX.
11539
115402008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
11541
11542 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
11543
115442008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
11545
11546 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
11547 GNUstep library location.
11548
115492008-08-21 Chong Yidong <cyd@stupidchicken.com>
11550
11551 * xfaces.c (x_update_menu_appearance): Check validity of menu font
11552 before using it.
11553
11554 * puresize.h (BASE_PURESIZE): Increase to 1250000.
11555
115562008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11557
11558 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
11559 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
11560 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
11561 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
11562 (EmacsApp-cursor_blink_handler): Remove declaration.
11563 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
11564 match 01 Feb 2008 changes in xterm.c.
11565 (ns_read_socket): Add cast to avoid warning.
11566 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
11567 GNUstep.
11568
115692008-08-20 Chong Yidong <cyd@stupidchicken.com>
11570
11571 * xselect.c (x_get_foreign_selection): Return nil if desired
11572 selection could not be obtained, instead of signalling an error.
11573
115742008-08-20 David Reitter <david.reitter@gmail.com>
11575
11576 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
11577 * nsterm.m: Remove ns-specific code for cursor blinking.
11578 (ns_draw_window_cursor): Clear cursor properly rather than
11579 redrawing the area. Respect width of bar cursors.
11580 These changes enable the use of generic blink-cursor-mode and
11581 generic cursor types in NS and support smooth cursor movements (do
11582 not blink off after command).
11583 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
11584 Nextstep, too.
11585
115862008-08-19 Kenichi Handa <handa@m17n.org>
11587
11588 * font.c (Vfont_log_deferred): New variable.
11589 (font_add_log): Check Vfont_log_deferred.
11590 (font_deferred_log): New function.
11591
11592 * font.h (font_deferred_log): Extern it.
11593
11594 * fontset.c (reorder_font_vector): Use encoding charset of fonts
11595 for sorting.
11596 (face_for_char): Use deferred log.
11597
115982008-08-18 Kenichi Handa <handa@m17n.org>
11599
11600 * fontset.c (face_for_char): Add font log.
11601
11602 * font.c (font_add_log): Add the font properties :script, :lang,
11603 and :otf in the log.
11604
116052008-08-17 Chong Yidong <cyd@stupidchicken.com>
11606
11607 * xdisp.c: Remove dead code.
11608 (handle_invisible_prop, next_overlay_string): Defer call to
11609 setup_for_ellipsis.
11610 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
11611
116122008-08-15 Chong Yidong <cyd@stupidchicken.com>
11613
11614 * xfaces.c (lookup_derived_face): Properly handle possible zero
11615 return value of get_lface_attributes.
11616 (merge_faces): Don't tell lookup_derived_face to signal an error
11617 if face is not found.
11618
11619 * dired.c (Fdirectory_files): Doc fix.
11620
11621 * process.c (make_process): Initialize kill_without_query struct
11622 member.
11623
116242008-08-15 Eli Zaretskii <eliz@gnu.org>
11625
11626 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
11627 Alternative calculation of totphys for Visual Studio 6.
11628
11629 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
11630
11631 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
11632 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
11633 All users changed.
11634 (stat): Only root directory passed to GetDriveType. Allow RAM
11635 disk as well as local fixed disk when w32-get-true-file-attributes
11636 is set to `local'.
11637 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
11638 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
11639 (w32_cached_id, w32_add_to_cache): New functions.
11640 (get_name_and_id): Look account names in the cache before calling
11641 lookup_account_sid.
11642 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
11643 New initialization flags.
11644 (globals_of_w32): Initialize them to zero.
11645 (w32_system_process_attributes): Use w32_cached_id and
11646 w32_add_to_cache.
11647
116482008-08-14 Lawrence Mitchell <wence@gmx.li>
11649
11650 * lread.c (Fread_char, Fread_char_exclusive): If no character
11651 event is read before timeout is reached, return nil, rather than
11652 converting to a number.
11653
116542008-08-14 Chong Yidong <cyd@stupidchicken.com>
11655
11656 * fns.c (use_dialog_box): Doc fix.
11657
11658 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
11659 on OS X.
11660
116612008-08-13 Chong Yidong <cyd@stupidchicken.com>
11662
11663 * frame.c (Qns_parse_geometry): New var.
11664 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
11665
116662008-08-11 Chong Yidong <cyd@stupidchicken.com>
11667
11668 * xdisp.c (x_produce_glyphs): Handle the case when font has no
11669 space character in calculating tabs.
11670
116712008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
11672
11673 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
11674
116752008-08-10 Glenn Morris <rgm@gnu.org>
11676
11677 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
11678 silence gcc "limited range of data type" warnings in some
11679 make_fixnum_or_float calls.
11680
116812008-08-09 Eli Zaretskii <eliz@gnu.org>
11682
11683 * w32.c (w32_system_process_attributes): If the process does not
11684 exist, return nil.
11685
11686 * w32.c: Include thelp32.h, psapi.h and coding.h.
11687 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
11688 declarations.
11689 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
11690 (Process32Next_Proc): New typedefs.
11691 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
11692 (g_b_init_process32_next, g_b_init_open_thread_token)
11693 (g_b_init_impersonate_self, g_b_init_revert_to_self)
11694 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
11695 (g_b_init_get_process_working_set_size)
11696 (g_b_init_global_memory_status_ex): New static variables.
11697 (globals_of_w32): Initialize them.
11698 (create_toolhelp32_snapshot, process32_first, process32_next)
11699 (open_thread_token, impersonate_self, revert_to_self)
11700 (get_process_memory_info, get_process_working_set_size)
11701 (global_memory_status, global_memory_status_ex): New wrapper
11702 functions.
11703 (w32_list_system_processes, w32_system_process_attributes)
11704 (enable_privilege, restore_privilege, ltime, process_times):
11705 New functions.
11706 (convert_time_raw): New function.
11707 (convert_time): Remove conversion of FILETIME into time in 100
11708 nsec units, call convert_time_raw instead.
11709
11710 * process.h (w32_list_system_processes, w32_system_process_attributes):
11711 Add prototypes.
11712 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
11713 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
11714 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
11715 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
11716
11717 * process.c (Fsystem_process_attributes): Doc fix.
11718
117192008-08-08 Chong Yidong <cyd@stupidchicken.com>
11720
11721 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
11722 a continued multi-char glyph; if so, advance to the actual glyph.
11723
117242008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11725
11726 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
11727
11728 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
11729 (.m.o): Use it.
11730 * config.in: Regenerate.
11731
117322008-08-07 Chong Yidong <cyd@stupidchicken.com>
11733
11734 * xdisp.c (redisplay_window): Revert last change.
11735 (try_window): Check bottom scroll margin too.
11736
117372008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11738
11739 * config.in: Regenerate.
11740
11741 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
11742 -list-load-path-shadows'.
11743 (nsgui.h): Reduce number of things depending on it.
11744
117452008-08-06 Chong Yidong <cyd@stupidchicken.com>
11746
11747 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
11748 instead of window-end which does the wrong thing at eob.
11749 (try_cursor_movement): Minor optimization.
11750 (redisplay_window): If scroll margin is defined, don't assume
11751 window doesn't need scrolling.
11752
117532008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11754
11755 * config.in: Regenerate.
11756
11757 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
11758 (mostlyclean): Don't delete *.d under NS.
11759
11760 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
11761
117622008-08-06 Kenichi Handa <handa@m17n.org>
11763
11764 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
11765
117662008-08-06 Andreas Schwab <schwab@suse.de>
11767
11768 * config.in: Regenerate.
11769
117702008-08-05 Chong Yidong <cyd@stupidchicken.com>
11771
11772 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
11773 forcing a window start.
11774
11775 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
11776 (auto_save_1): Update modtime when auto-save-list-file-name is on.
11777
117782008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11779
11780 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
11781 argument.
11782
117832008-08-05 Juanma Barranquero <lekktu@gmail.com>
11784
11785 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
11786 <scroll-down-aggressively, before-change-functions>:
11787 <after-change-functions>: Reflow docstrings.
11788
117892008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 11790 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
11791
11792 Dock menu customization, based on a patch by Ken Raeburn, plus some
11793 other fixes.
11794 * nsmenu.m (dockMenu): New variable.
11795 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
11796
11797 * nsterm.h (dockMenu): Declare.
11798
11799 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
11800 (ns_term_init): Initialize dockMenu.
11801 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
11802 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
11803 left.
11804
11805 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
11806
118072008-08-04 Chong Yidong <cyd@stupidchicken.com>
11808
11809 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
11810
11811 * config.in: Regenerate.
11812
118132008-08-04 Seiji Zenitani <zenitani@mac.com>
11814
11815 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
11816
118172008-08-04 Chong Yidong <cyd@stupidchicken.com>
11818
11819 * nsterm.h (find_and_call_menu_selection): Fix prototype.
11820
118212008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11822
11823 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
11824
11825 * keyboard.h: Comment an #endif.
11826
11827 * lisp.h (have_menus_p): Adjust comment.
11828
11829 * menu.c (find_and_return_menu_selection): Fix comparison with
11830 client_data.
11831
11832 * nsmenu.m (popup_activated_flag): New variable.
11833 (popup_activated): New function.
11834 (menu-or-popup-active-p): New exported lisp definition.
11835 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
11836 when popup done.
11837 (ns_popup_dialog): Set popup_activated_flag.
11838
11839 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
11840 version for GNUstep (handled by conditional typedef in nsterm.m).
11841 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
11842 in rgb.txt).
11843
11844 * process.c (init_process): Use DARWIN_OS, not DARWIN.
11845
11846 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
11847
11848 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
11849
11850 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
11851 shortcircuit if popup_activated like GTK and X toolkit.
11852
11853 * m/inter386.h: Change DARWIN to DARWIN_OS.
11854
11855 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
11856 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
11857 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
11858 comment on NO_SOCK_SIGIO.
11859
118602008-08-03 Chong Yidong <cyd@stupidchicken.com>
11861
11862 * nsterm.m (windowDidResize): Remove stopModal call.
11863
118642008-08-03 Andreas Schwab <schwab@suse.de>
11865
11866 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
11867 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
11868
118692008-08-02 Chong Yidong <cyd@stupidchicken.com>
11870
11871 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
11872 Don't use uninitialized pointer variable when using getrlimit.
11873
118742008-08-02 Jason Rumney <jasonr@gnu.org>
11875
11876 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
11877
118782008-08-02 Eli Zaretskii <eliz@gnu.org>
11879
11880 * alloc.c (NSTATICS): Bump to 0x640.
11881
11882 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
11883
11884 * lisp.h: Add prototype for directory_files_internal.
11885
11886 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
11887 New functions.
11888 (syms_of_process): Defsubr them. Add initializations for various
11889 Q* symbols used in procfs_system_process_attributes.
11890 (procfs_list_system_processes, procfs_system_process_attributes)
11891 [HAVE_PROCFS]: New functions.
11892 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
11893 (procfs_get_total_memory): New functions.
11894
118952008-08-01 Juanma Barranquero <lekktu@gmail.com>
11896
11897 * xfaces.c (Fx_load_color_file): Fix previous change;
11898 it is #ifdef WINDOWSNT, not WINDOWS_NT.
11899
119002008-08-01 Michael Albinus <michael.albinus@gmx.de>
11901
11902 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
11903
119042008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11905
11906 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
11907
119082008-08-01 Chong Yidong <cyd@stupidchicken.com>
11909
11910 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
11911
11912 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
11913 define NSApplicationDelegateReplySuccess.
11914 (EmacsView -converstationIdentifier): Use long instead of
11915 NSInteger for GNUstep, since it doesn't have NSInteger.
11916
11917 * xmenu.c: Revert last change.
11918
11919 * keyboard.h: Fix last change.
11920
119212008-08-01 Juanma Barranquero <lekktu@gmail.com>
11922
11923 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
11924 on Windows.
11925
119262008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11927
11928 Warning clearing and clean-up in NS port.
11929 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
11930 Add prototypes.
11931 * nsgui.h (FACE_DEFAULT): Remove, unused.
11932 (XGCValues): Change colors to unsigned long.
11933 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
11934 nsterm.m.
11935 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
11936 (ns_list_fonts): Remove, unused.
11937 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
11938 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
11939 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
11940 (nsfont_draw): Compare face colors to 0, not nil.
11941 * nsmenu.m (struct widget_value): Drop unneeded declaration.
11942 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
11943 (-addSubmenuWithTitle:): Use NSMenuItem class.
11944 (ns_popup_menu): Use NO, not NULL, for enabled setting.
11945 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
11946 (ns_clip_to_row): Make gc arg a BOOL.
11947 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
11948 ns_clip_to_row() call.
11949 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
11950 used). Cast FRAME_FONT assignments.
11951 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
11952 (ns_string_to_lispmod): Change arg to const char.
11953 (ns_term_init): Use NSMenuItem class.
11954 (EmacsApp -openFile:): Move to different section of file.
11955 (EmacsApp -application:openFiles:): Don't return a value, call
11956 -replyToOpenOrPrint:.
11957 (EmacsView -keyDown:): Fix up cast.
11958 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
11959 (EmacsView -menuDown:): Cast tag in call to
11960 find_and_call_menu_selection().
11961 (ns_list_fonts): Remove, unused.
11962 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
11963 (ns_fontname_to_xlfd): Make static.
11964 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
11965 Remove prototypes (now in keyboard.h).
11966 (next_menubar_widget_id): Remove, unused.
11967 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
11968 Remove prototypes (now in keyboard.h).
11969 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
11970
119712008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
11972
11973 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
11974 (floatfns.o): Depend on syssignal.h.
11975 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
11976
11977 * systty.h: Fix previous change that removed BSD_TERMIOS.
11978 Add comments to #ifdefs.
11979
119802008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11981
11982 * w32fns.c (w32-load-color-file): Remove.
11983 (x-open-connection): Use renamed Fx_load_color_file.
11984 * xfaces.c (x-load-color-file): Add.
11985 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
11986 Emacs.clr.
11987 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
11988
119892008-07-31 Michael Albinus <michael.albinus@gmx.de>
11990
11991 * dbusbind.c (Fdbus_call_method_asynchronously)
11992 (Fdbus_method_error_internal): New defuns.
11993 (xd_read_message): Handle also reply messages.
11994 (Vdbus_registered_functions_table): Extend docstring.
11995
119962008-07-31 Juanma Barranquero <lekktu@gmail.com>
11997
11998 * keyboard.c (gobble_input): Fix previous change.
11999
120002008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12001
12002 * bitmaps/README:
12003 * xfns.c:
12004 * termcap.c:
12005 * term.c:
12006 * syswait.h:
12007 * systty.h:
12008 * systime.h:
12009 * syssignal.h:
12010 * sysdep.c:
12011 * process.h:
12012 * process.c:
12013 * print.c:
12014 * ndir.h:
12015 * lread.c:
12016 * keyboard.c:
12017 * getpagesize.h:
12018 * floatfns.c:
12019 * fileio.c:
12020 * emacs.c:
12021 * doc.c:
12022 * dispnew.c:
12023 * dired.c:
12024 * data.c:
12025 * callproc.c:
12026 * buffer.c:
12027 * README:
12028 * Makefile.in:
12029 * s/template.h:
12030 * s/msdos.h:
12031 * m/vax.h: Remove VMS support.
12032 * s/vms.h:
12033 * vlimit.h:
12034 * uaf.h:
12035 * temacs.opt:
12036 * param.h:
12037 * ioctl.h: Remove file.
12038
120392008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12040
12041 * s/ms-w32.h (MULTI_KBOARD): Remove.
12042 * xterm.c:
12043 * xselect.c:
12044 * xfns.c:
12045 * window.c:
12046 * w32term.c:
12047 * w32fns.c:
12048 * terminal.c:
12049 * termhooks.h:
12050 * term.c:
12051 * sysdep.c:
12052 * keyboard.h:
12053 * keyboard.c:
12054 * frame.h:
12055 * frame.c:
12056 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
12057 * config.in: Regenerate.
12058
120592008-07-30 Jason Rumney <jasonr@gnu.org>
12060
12061 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
12062
12063 * w32font.c (w32font_encode_char): Leave as unicode if in range.
12064 (w32font_open_internal): Get unicode version of textmetrics.
12065 Don't enable or disable glyph indices here.
12066 (w32font_open): Disable use of glyph indices.
12067
12068 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
12069
120702008-07-30 Chong Yidong <cyd@stupidchicken.com>
12071
12072 * minibuf.c (Vread_buffer_function): Doc fix.
12073
120742008-07-30 John Paul Wallington <jpw@pobox.com>
12075
12076 * minibuf.c (read_buffer_completion_ignore_case): New var.
12077 (Fread_buffer): Use it.
12078
120792008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
12080
12081 * systty.h (sensemode): Remove empty #if. Remove reference to
12082 BSD_TERMIOS, unused.
12083
12084 * sysdep.c: Remove reference to DGUX.
12085 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
12086
12087 * config.in: Regenerate.
12088
120892008-07-30 Jason Rumney <jasonr@gnu.org>
12090
12091 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
12092
120932008-07-29 Jason Rumney <jasonr@gnu.org>
12094
12095 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
12096 is populated.
12097 (uniscribe_encode_char): Always use uniscribe.
12098 Avoid using context if cache is populated.
12099
121002008-07-29 Jan Djärv <jan.h.d@swipnet.se>
12101
12102 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
12103 open menu.
12104
12105 * gtkutil.c (menu_nav_ended): Remove.
12106 (create_menus): Remove signal connect for menu_nav_ended.
12107
121082008-07-28 Chong Yidong <cyd@stupidchicken.com>
12109
12110 * xdisp.c (redisplay_window): Check return value of
12111 compute_window_start_on_continuation_line before forcing a window
12112 start.
12113
121142008-07-28 Jason Rumney <jasonr@gnu.org>
12115
12116 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
12117
12118 * w32term.c (w32_enable_unicode_output, cleartype_active):
12119 Remove obsolete display options.
12120 (x_draw_glyph_string_background): Don't use old cleartype_active
12121 workaround.
12122 (w32_initialize): Remove cleartype_active initialization.
12123 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
12124
121252008-07-28 Andreas Schwab <schwab@suse.de>
12126
12127 * lisp.h (init_weak_hash_tables, syms_of_font)
12128 (xd_read_queued_messages, syms_of_dbusbind): Declare.
12129 (remove_hash_entry): Don't declare.
12130 * eval.c (maybe_call_debugger): Make static and move before use.
12131 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
12132 * xdisp.c: Include "gtkutil.h" if USE_GTK.
12133 * xterm.h (x_set_frame_alpha): Declare.
12134
121352008-07-28 Jan Djärv <jan.h.d@swipnet.se>
12136
12137 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
12138 (create_menus): Connect selection-done to menu_nav_ended.
12139
121402008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12141
12142 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
12143 Set Vx_resource_name to a fallback. Replace read of 'buffered'
12144 parameter with read of 'alpha' one.
12145 (Qns_frame_parameter): Remove.
5582fbc7 12146 * nsselect.m (selection-coding-system)
aac0c6e3
MR
12147 (next-selection-coding-system, Vselection_coding_system)
12148 (Vnext_selection_coding_system): Drop.
12149
121502008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12151
12152 * nsfns.m (do-applescript, do_applescript): Rename to
12153 ns-do-applescript, ns_do_applescript, and move within file.
12154
121552008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12156
12157 Remove support for Mac Carbon.
12158 * mactoolbox.c:
12159 * macterm.h:
12160 * macterm.c:
12161 * macselect.c:
12162 * macmenu.c:
12163 * macgui.h:
12164 * macfns.c:
12165 * mac.c: Remove file.
12166 * s/darwin.h:
12167 * m/intel386.h:
12168 * xfaces.c:
12169 * xdisp.c:
12170 * window.c:
12171 * tparam.c:
12172 * termhooks.h:
12173 * termcap.c:
12174 * term.c:
12175 * syssignal.h:
12176 * sysselect.h:
12177 * sysdep.c:
12178 * process.c:
12179 * lread.c:
12180 * lisp.h:
12181 * keyboard.c:
12182 * image.c:
12183 * fringe.c:
12184 * frame.h:
12185 * frame.c:
12186 * fontset.c:
12187 * font.h:
12188 * font.c:
12189 * fns.c:
12190 * fileio.c:
12191 * emacs.c:
12192 * dispnew.c:
12193 * dispextern.h:
12194 * config.in:
12195 * atimer.c:
2ae37cf0 12196 * Makefile.in: Remove code for Carbon.
aac0c6e3 12197
f0131492 121982008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
12199
12200 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
12201
122022008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12203
12204 * macterm.h (kCGBitmapByteOrder32Host): New define for
12205 non-universal SDKs.
12206
12207 * image.c (mac_create_cg_image_from_image, image_load_image_io)
12208 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12209
12210 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
12211 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12212
122132008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
12214
12215 * w32inevt.c: Include dispextern.h.
12216
122172008-07-26 Andreas Schwab <schwab@suse.de>
12218
12219 * print.c (print_object): Fix off-by-one in last change.
12220
122212008-07-25 Juanma Barranquero <lekktu@gmail.com>
12222
12223 * term.c (syms_of_term): Don't initialize default_orig_pair,
12224 default_set_foreground and default_set_background on Windows.
12225
122262008-07-25 Jason Rumney <jasonr@gnu.org>
12227
12228 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
12229 ScriptItemize. Clean up return value checking. Remove unused
12230 variables.
12231 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
12232 shaping engine.
12233
12234 * w32font.c (w32font_has_char): Handle the case where we can't
12235 determine the script for a character.
12236
122372008-07-25 Chong Yidong <cyd@stupidchicken.com>
12238
12239 * term.c (syms_of_term): Initialize default_orig_pair,
12240 default_set_foreground, and default_set_background.
12241
12242 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
12243 clash (bug#86).
12244 (getloadavg): Callers changed.
12245
12246 * image.c (svg_load_image): Fix last change.
12247 (svg_load_image): Use rsvg_handle_get_dimensions to check that
12248 image size is valid. Use g_object_unref instead of deprecated
12249 rsvg_handle_free to free rsvg handle.
12250 (x_from_xcolors): Don't initialize pixmap (silence compiler).
12251
122522008-07-25 Jason Rumney <jasonr@gnu.org>
12253
12254 * w32font.c (w32font_encode_char): Encode characters outside BMP as
12255 surrogates before looking up glyph index.
12256 (w32font_text_extents): Encode as surrogates if falling back to
12257 functions that need UTF-16 wide chars.
12258
12259 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
12260 BMP as surrogates before looking up glyph index.
12261
122622008-07-25 Chong Yidong <cyd@stupidchicken.com>
12263
12264 * image.c (svg_load_image): Check for failure in return value of
12265 rsvg_handle_get_pixbuf. Free rsvg handle when done.
12266
122672008-07-25 Jason Rumney <jasonr@gnu.org>
12268
12269 * w32font.c (Fx_select_font): Reverse sense of second arg.
12270
122712008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
12272
12273 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
12274 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
12275
12276 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
12277 (PURESIZE): Use it.
12278
122792008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
12280
12281 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
12282 * m/alpha.h (TEXT_END):
12283 * m/ibmrs6000.h (TEXT_END):
12284 * m/macppc.h (TEXT_END):
12285 * s/darwin.h (TEXT_END):
12286 * s/msdos.h (TEXT_END): Remove, unused.
12287 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
12288 * s/cygwin.h: Remove comment.
12289
12290 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
12291 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
12292 * m/intel386.h (DOT_GLOBAL_START):
12293 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
12294 (USG): Remove, file not used on USG platforms.
12295
12296 * Makefile.in (HAVE_X11): Remove empty #else.
12297
122982008-07-24 Andreas Schwab <schwab@suse.de>
12299
12300 * fileio.c (Finsert_file_contents): Properly adjust undo list
12301 after format conversion.
12302
123032008-07-24 Jan Djärv <jan.h.d@swipnet.se>
12304
12305 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
12306 (menu_nav_ended): Remove.
12307 (create_menus): Remove signal connect for menu_nav_ended.
12308 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
12309 create_menus.
12310 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
12311
123122008-07-23 Jason Rumney <jasonr@gnu.org>
12313
12314 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
12315 with opened font.
12316 (w32font_open): Set font type to gdi.
12317
12318 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
12319
123202008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
12321
12322 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
12323 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
12324 defines it.
12325 * unexec.c (ADDR_CORRECT): Define unconditionally.
12326
12327 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
12328
12329 * unexec.c: Remove code depending on !COFF and USG, the file is
12330 not used for such systems.
12331
12332 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
12333 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
12334 (LD_SWITCH_SYSTEM_1): Remove, update users.
12335
12336 * s/darwin.h (DATA_END):
12337 * m/intel386.h (DATA_END):
12338 * m/ibmrs6000.h (DATA_END):
12339 * m/alpha.h (DATA_END): Remove, unused.
12340
12341 * config.in: Regenerate.
12342 * s/ms-w32.h (subprocesses): Define unconditionally.
12343 * s/template.h (subprocesses): Update comment.
12344 * s/vms.h (subprocesses):
12345 * s/usg5-4.h (subprocesses):
12346 * s/hpux10-20.h (subprocesses):
12347 * s/gnu-linux.h (subprocesses):
12348 * s/cygwin.h (subprocesses):
12349 * s/bsd-common.h (subprocesses):
12350 * s/aix4-2.h (subprocesses):
12351 * s/darwin.h (subprocesses): Do not define, defined by default now.
12352
12353 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
12354 Remove all references.
12355 (temacs): Add GNUstep specific ld flags.
12356
12357 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
12358 similarly to what X does.
12359
123602008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12361
12362 * nsfns.m (x-list-fonts): Remove.
12363 (syms_of_nsfns): Drop the x-list-fonts declaration.
12364 * nsterm.m: Get rid of remaining "//" comments.
12365
123662008-07-22 Chong Yidong <cyd@stupidchicken.com>
12367
12368 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
12369
12370 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
12371 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
12372 (Fns_own_selection_internal, Fx_disown_selection_internal)
12373 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
12374
12375 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
12376 ... */' style of docstrings. Doc fixes.
12377
123782008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12379
12380 * terminfo.c (UP, BC, PC): Undo previous change.
12381
12382 * nsfns.m: Rename ns prefixed functions/variables to the
12383 corresponding x versions. Update references.
12384
123852008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
12386
12387 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
12388
123892008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12390
12391 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
12392 Remove forwarding functions.
12393 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
12394 non-static.
12395 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
12396 non-static.
12397 (ns_frame_parm_handlers): Use the new names.
12398 (syms_of_nsfns): Move to the end of file.
12399
12400 * nsterm.m (syms_of_nsterm): Move to the end of file.
12401
12402 * dispnew.c (init_display): Remove code for X10.
12403
124042008-07-22 Jason Rumney <jasonr@gnu.org>
12405
12406 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
12407 bare drive.
12408
124092008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12410
12411 * nsterm.m (syms_of_nsterm): Remove debugging println.
12412
124132008-07-22 David Reitter <david.reitter@gmail.com>
12414
12415 * nsfns.m (do_applescript, F_do_applescript): NS version of the
12416 Carbon implementation of the same functionality: execute arbitrary
12417 AppleScript code.
12418
124192008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12420
12421 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
12422 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
12423 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12424 (Fx_display_mm_height, Fx_display_mm_width)
12425 (Fx_display_backing_store, Fx_display_visual_class)
12426 (Fx_display_save_under, Fx_open_connection)
12427 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
12428 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
12429 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
12430 (Fx_display_pixel_width, Fx_display_pixel_height)
12431 (Fx_display_usable_bounds, Fx_display_planes)
12432 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
12433 ... */' style of docstrings.
12434
124352008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
12436
12437 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
12438 on this platform.
12439 (mips):
12440 * m/iris4d.h (mips): Do not define.
12441 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
12442
12443 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
12444
12445 * image.c:
12446 * nsfns.m:
12447 * nsselect.m:
12448 * nsterm.h:
12449 * nsterm.m: Rename ns prefixed functions/variables to the
12450 corresponding x versions. Update references.
12451
12452 * m/ibms390x.h (NO_REMAP): Do not undefine.
12453
12454 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
12455
124562008-07-21 Chong Yidong <cyd@stupidchicken.com>
12457
12458 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
12459 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
12460 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
12461 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
12462 (Fns_display_mm_height, Fns_display_mm_width)
12463 (Fns_display_backing_store, Fns_display_visual_class)
12464 (Fns_display_save_under, Fns_open_connection)
12465 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
12466 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
12467 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
12468 (Fns_display_pixel_width, Fns_display_pixel_height)
12469 (Fns_display_usable_bounds, Fx_display_planes)
12470 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
12471
124722008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
12473
12474 * print.c (print_object): Check print_depth before searching for
12475 circularities.
12476
124772008-07-21 Michael Albinus <michael.albinus@gmx.de>
12478
12479 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
12480 only sprintf.
12481
124822008-07-21 Kenichi Handa <handa@m17n.org>
12483
12484 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
12485
124862008-07-20 Andreas Schwab <schwab@suse.de>
12487
12488 * syntax.c (find_start_pos, find_start_value)
12489 (find_start_value_byte, find_start_begv, find_defun_start)
12490 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
12491
124922008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12493
12494 * s/sol2-3.h: Insert contents of s/sol2.h.
12495 (LD_SWITCH_SYSTEM): Remove redundant definition.
12496 * s/sol2.h: Remove, unused.
12497
124982008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12499
12500 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
12501
125022008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12503
12504 * Makefile.in (ns_appdir): Fix typo in find command.
12505
125062008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12507
12508 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
12509
12510 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
12511 added not supported anymore.
12512
12513 * s/usg5-4-2.h (LIBS_SYSTEM):
12514 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
12515
12516 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12517 * s/lynxos.h (GETPGRP_NO_ARG):
12518 * s/hpux10-20.h (NO_SIOCTL_H):
12519 * s/gnu.h (GETPGRP_NO_ARG):
12520 * s/gnu-linux.h (NO_SIOCTL_H):
12521 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12522 * s/cygwin.h (GETPGRP_NO_ARG):
12523 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
12524 (C_DEBUG_SWITCH): Remove duplicate definition.
12525
12526 * m/ibms390.h: Remove boilerplate comments.
12527
12528 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
12529
12530 * process.c (HAVE_SERIAL): Consolidate ifdefs.
12531 (wait_reading_process_output): Remove code for SunOS, platform not
12532 supported anymore. Use SOLARIS2 instead of sun.
12533
125342008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12535
12536 * font.c (font_open_by_name): Under NS, default lface height to zero.
12537 (font_open_for_lface): Under NS, set size based on frame fontsize.
12538 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
12539 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
12540
125412008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12542
12543 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
12544 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
12545 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
12546 YES/NO.
12547 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
12548 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
12549 * Makefile.in (clean): Clear out build destination dir.
12550
125512008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12552
12553 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
12554 xterm, xselect.
12555 * lisp.h: Remove declaration of hash_remove.
12556 * nsgui.h: Remove redefinitions of hash_remove.
12557 * fns.c (hash_remove): Rename to hash_remove_from_table.
12558
125592008-07-19 Seiji Zenitani <zenitani@mac.com>
12560
12561 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
12562 strdup() the family UTF8String before modifying it.
12563
125642008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12565
12566 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
12567 NS_FACE_BACKGROUND with 0 instead of nil.
12568 * nsfont.m (nsfont_draw): Same.
12569
125702008-07-19 Chong Yidong <cyd@stupidchicken.com>
12571
12572 * nsfns.m (ns_set_background_color): Fix crash.
12573
125742008-07-18 Chong Yidong <cyd@stupidchicken.com>
12575
12576 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
12577
125782008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
12579
12580 * puresize.h (BASE_PURESIZE): Increase to 1240000.
12581
125822008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12583
12584 * gtkutil.c: Include <config.h> instead of "config.h".
12585
12586 * lisp.h (Foverlay_buffer): Add EXFUN.
12587
12588 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
12589 child process to complete child_setup. Undo 2005-09-21 change.
12590
12591 * s/darwin.h: Mention setsid after vfork.
12592
125932008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12594
12595 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
12596 Depend on macgui.h.
12597
12598 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
12599 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
12600
12601 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
12602 and f19.
12603 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
12604
12605 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
12606 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
12607 Remove enumerators.
12608
12609 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
12610 Check if FACE_FROM_ID returns NULL.
12611
126122008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
12613
12614 * w32inevt.c (change_frame_size): Remove extern declaration.
12615 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
12616 change_frame_size.
12617
126182008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
12619
12620 * getloadavg.c: Revert last change (2008-07-15).
12621
126222008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
12623
12624 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 12625 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
12626 from configure.
12627
126282008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
12629
12630 * s/sol2.h:
12631 * s/sol2-4.h: Reorganize conditionals.
12632
12633 * ecrt0.c: Remove code depending on m68000, not used anymore.
12634
12635 * fns.c (hash_remove): Make static.
12636 * lisp.h (hash_remove): Don't prototype.
12637
12638 * m/ibmrs6000.h:
12639 * m/ibms390x.h:
12640 * m/macppc.h: Remove boilerplate comments.
12641
12642 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
12643 Solaris, which does not need them.
12644
12645 * m/vax.h: Remove comments about unsupported systems.
12646
12647 * s/darwin.h: Reorganize ifdefs.
12648
126492008-07-17 Andreas Schwab <schwab@suse.de>
12650
12651 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
12652
126532008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
12654
12655 Use SDATA. Follow coding convention of placing operators at
12656 beginning of next line rather than end of previous line, and placing
12657 spaces around infix operators.
12658
12659 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
12660 in case it was defined already.
12661 USE @GNUSTEP_MAKEFILES@ rather than envvars.
12662 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
12663 ns_default.
12664 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
12665 Lisp_Objects.
12666 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
12667 (ns_defined_color, ns_color_to_lisp): Declare.
12668 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
12669 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
12670 it's accepted even with USE_LISP_UNION_TYPE.
12671 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
12672 (update_frame_tool_bar): Remove apparently obsolete tests for
12673 non-integerness of f->tool_bar_lines.
12674 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
12675 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
12676 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
12677 (nsfont_open): Don't confuse NULL for Qnil.
12678 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
12679 * menu.h (find_and_call_menu_selection):
12680 * menu.c (find_and_call_menu_selection): Use just int for vector size.
12681 (find_and_return_menu_selection): Always return something.
12682 * frame.h: Include dispextern.h for Display_Info.
12683 (display_x_get_resource): Declare.
12684
126852008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
12686
12687 * syntax.c: Remove stdio.h include accidentally introduced in
12688 Emacs.app commit.
12689 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
12690 NS_IMPL_COCOA.
12691 * keyboard.c (handle_async_input, input_available_signal): Remove
12692 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
12693
126942008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
12695
12696 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
12697 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
12698 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
12699 Use SDATA.
12700
12701 * keymap.c: Remove all NS-specific code.
12702 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
12703 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
12704 where_is_preferred_modifier, return a different value depending on how
12705 preferred is the binding.
12706 (where_is_internal): Adjust accordingly.
12707 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
12708 Adjust to new preferred_sequence_p.
12709 (syms_of_keymap): Declare `where-is-preferred-modifier'.
12710 * keyboard.c (parse_solitary_modifier): Not static any more.
12711 * keyboard.h (parse_solitary_modifier): Declare.
12712
127132008-07-16 Andreas Schwab <schwab@suse.de>
12714
12715 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
12716 of easymenu.
12717
127182008-07-16 Chong Yidong <cyd@stupidchicken.com>
12719
12720 * xdisp.c (move_it_in_display_line): Account for word wrap, so
12721 that we don't move off the line.
12722
127232008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
12724
12725 * keyboard.c (Qsuper): Remove.
12726 (parse_menu_item): Don't call where_is_internal specially for NS.
12727
127282008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
12729
12730 * s/gnu-linux.h: Remove boilerplate comments.
12731
12732 * m/alpha.h (__ELF__): Consolidate conditions.
12733
12734 * m/m68k.h (linux): Use GNU_LINUX instead.
12735 Remove boilerplate comments.
12736
12737 * m/intel386.h: Undo refactoring from previous change.
12738 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
12739 too, remove dead code.
12740 (linux): Use GNU_LINUX instead.
12741
127422008-07-16 Jason Rumney <jasonr@gnu.org>
12743
12744 * w32gui.h: Repeat 26 June changes lost by last change.
12745
127462008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
12747
12748 * systty.h: Remove code for Aix on 386, unsupported platform.
12749
12750 * s/ms-w32.h: Remove boilerplate comments.
12751 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
12752
12753 * s/gnu-linux.h (TERM): Remove support.
12754 (HAVE_SYSVIPC): Remove, unused.
12755 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
12756 for this system.
12757
12758 * process.c: Remove support for IRIS, unused.
12759 Remove support for TERM, not relevant anymore.
12760
12761 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
12762 used with the definition.
12763
12764 * s/aix4-2.h (static): Do not undef.
12765
12766 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
12767 only used on Aix.
12768 (HAVE_SYSVIPC): Remove, unused.
12769
12770 * m/hp800.h (CANNOT_DUMP): Do not undef.
12771
12772 * m/alpha.h: Fix comment.
12773
12774 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
12775 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
12776 used by this configuration.
12777 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
12778 * unexec.c: Remove code depending on HPUX and
12779 USG_SHARED_LIBRARIES, not used with this file. Remove code
12780 depending on IRIS, unused. Remove if 0-ed code.
12781
12782 * s/template.h: Remove comments about static.
12783
12784 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
12785 Remove if 0-ed code.
12786 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
12787 were the same as the default.
12788 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
12789 Remove boilerplate comments.
12790 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
12791 (HAVE_SYSVIPC): Remove, unused.
12792 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
12793
12794 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12795 Remove boilerplate comments.
12796 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12797 Remove boilerplate comments.
12798 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12799 Remove boilerplate comments.
12800 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
12801
12802 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
12803 USG systems which do not use DATA_SEG_BITS.
12804 Refactor code. Remove boilerplate comments.
12805
12806 * m/ibms390.h:
12807 * m/m68k.h:
12808 * s/bsd-common.h:
12809 * s/cygwin.h:
12810 * s/darwin.h:
12811 * s/freebsd.h:
12812 * s/gnu.h:
12813 * s/msdos.h: Remove boilerplate comments.
12814
12815 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 12816 do not use this file.
aac0c6e3
MR
12817 (IRIS_4D): Remove, unused.
12818
12819 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 12820 do not use this file.
aac0c6e3
MR
12821 (SIGN_EXTEND_CHAR):
12822 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
12823 * unexmips.c: Remove file, unused.
12824
12825 * editfns.c (Fuser_full_name): Replace the only use of
12826 USER_FULL_NAME with its value.
12827 * config.in: Regenerate.
12828
128292008-07-16 David Reitter <david.reitter@gmail.com>
12830
12831 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
12832 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
12833
128342008-07-16 Glenn Morris <rgm@gnu.org>
12835
12836 * emacs.c (system-type): Doc fix.
12837
128382008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
12839
12840 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
12841 If the cache doesn't work, let's fix it, rather than work around it.
12842
128432008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12844
12845 * Makefile.in: Correct additions for nsfont.o in last commit.
12846 * nsfont.m: New file (forgot last commit).
12847
128482008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
12849
12850 * callproc.c (set_initial_environment): Initialize
12851 Vprocess_environment under CANNOT_DUMP (fixes crash when
12852 batch-compiling for bootstrap).
12853
128542008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 12855 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 12856
c4cc8b9a
JB
12857 * frame.c (make_initial_frame): Call init_frame_faces(f) in
12858 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
12859
128602008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12861
12862 Changes and additions for NeXTstep windowing system (Cocoa and
12863 GNUstep) support.
12864
12865 * Makefile.in:
12866 * config.in: Support defines and build commands for NS port.
12867 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
12868 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
12869 * dispextern.h: Include nsgui.h and add needed typedefs under NS
12870 windowing.
12871 (struct face): Add synth_ital field.
12872 * dispnew.c: Include nsterm.h when compiling under NS windowing.
12873 (init_display): Initialize Vinitial_window_system to "ns" when so
12874 compiled.
12875 * emacs.c: Include GSConfig.h when compiling under GNUstep.
12876 (display_arg): Use under NS.
12877 (main): Under NS, allocate autorelease pool and handle command line
12878 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
12879 (standard_args): Add NS-specific args.
12880 (shut_down_emacs): Shut down NS terminal if compiled under NS.
12881 * font.c (DEFAULT_ENCODING): New variable.
12882 (font_find_for_lface): Use it.
12883 (syms_of_font): Load syms_of_nsfont under NS.
12884 * font.h: Declare nsfont_driver when compiled under NS.
12885 * fontset.c: When compiling under NS, include nsterm.h.
12886 (fontset_from_font): Autoconstruct fontset under NS.
12887 * frame.c (various): Under NS, include nsterm.h, add Qns window system
12888 symbol, document and use it.
12889 (do_switch_frame): When for_deletion under Cocoa, add
12890 Fraise_frame(Qnil).
12891 (x_set_frame_parameters): Ensure font attribute changes are picked up.
12892 (x_get_arg): Allow "yes" and "no" as boolean values.
12893 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
12894 Qright under Cocoa.
12895 (focus-follows-mouse): Default to 0 under NS.
12896 * frame.h (enum output_method): Add output_ns.
12897 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
12898 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
12899 (FRAME_WINDOW_P): NS-specific definition.
12900 * fringe.c (max_used_fringe_bitmap): Make public.
12901 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
12902 (getloadavg): Use NeXT code under descendant OS's.
12903 * image.c (includes and header section, x_create_bitmap_from_data)
12904 (x_create_bitmap_from_file, free_bitmap_record, image_background)
12905 (image_background_transparent, x_clear_image_1)
12906 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
12907 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
12908 (x_to_xcolors, x_from_xcolors, x_disable_image)
12909 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
12910 other GUIs, including XPM support using code originally written for
12911 Carbon GUI.
12912 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
12913 using NS API.
12914 (image_ascent): Use font metrics macros instead of direct struct field
12915 access.
12916 * keyboard.c (includes): Add nsterm.h when compiling under NS.
12917 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
12918 Also, handle NS as GTK for menu bar purposes.
12919 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
12920 toolkit where they differ.
12921 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
12922 use cachelist, still needed under NS.
12923 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
12924 (struct widget_value): Define it here for menu.c.
12925 * keymap.c (includes): Include modifier internals.
12926 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
12927 NS.
12928 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
12929 support for preferring sequences using certain modifiers, specified by
12930 the FIRSTONLY argument.
12931 * lisp.h (hash_remove): Rename to avoid name clash when compiling
12932 under NS GNUstep implementation.
12933 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
12934 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
12935 * menu.c: Include nsterm.h under NS.
12936 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
12937 (free_menubar_widget_tree_value, update_submenu_strings)
12938 (find_and_call_menu_selection): Treat NS as X and NT.
12939 (find_and_return_menu_selection): New function, used for popup menus.
12940 * nsgui.h:
12941 * nsterm.h:
12942 * nsfns.m:
12943 * nsimage.m:
12944 * nsmenu.m:
12945 * nsselect.m:
12946 * nsterm.m: New files.
12947 * process.c (wait_reading_process_output): Under NS, call ns_select()
12948 instead of plain select().
12949 * syntax.c (char_quoted): Under NS, avoid a crash when called near
12950 beginning of buffer.
12951 * sysselect.h (init_process): Rename when compiling under Cocoa to
12952 avoid name conflict.
12953 * termhooks.h (display_info): Add ns_display_info to union.
12954 * terminal.c (Fterminal_live_p): Add ns to terminal types.
12955 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
12956 COCOA environment.
12957 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
12958 unexec() signature. (Note, this will dump, but the resulting file
12959 crashes; unexosx is used instead; keeping around for reference and
12960 possible aid in getting dump working under GNUstep.)
12961 * w32gui.h (button_type, widget_value): Remove definitions (now in
12962 keyboard.h).
12963 * window.c: Include nsterm.h when compiling under NS.
12964 * xdisp.c (includes): Include nsterm.h when compiling under NS.
12965 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
12966 other GUI windowing systems.
12967 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
12968 GTK.
12969 (x_consider_frame_title): Under NS, set icon type and frame
12970 modified-state indicator; use ns_set_name_as_filename() when using
12971 formatted title.
12972 (update_window_cursor): Make public when compiling under NS.
12973 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
12974 (hourglass_atimer, Vhourglass_delay
12975 * xfaces.c (header section, init_frame_faces, clear_font_table)
12976 (defined_color, unload_color, x_face_list_fonts)
12977 (prepare_face_for_display): Add NS support parallel to other GUIs.
12978 Emulate GCs like other non-X GUIs.
12979 (split_font_name): Don't lowercase font name under NS.
12980 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
12981 under NS.
12982 * s/darwin.h: Add support for compilation under NS.
12983
129842008-07-15 Jason Rumney <jasonr@gnu.org>
12985
12986 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
12987 (w32_show_hourglass): Rename from show_hourglass.
12988 (w32_hide_hourglass): Rename from hide_hourglass.
12989 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
12990 (Vhourglass_delay): Declare extern.
12991 (hourglass_started): Remove.
12992
12993 * xdisp.c (Vhourglass_delay): Remove static.
12994 (hourglass_started, start_hourglass, cancel_hourglass):
12995 Don't include these versions on WINDOWSNT.
12996
129972008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12998
12999 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
13000 variables (formerly in xfns.c).
13001 (show_hourglass, hide_hourglass): New prototypes (same).
13002 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
13003 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
13004 in xfns.c).
13005 (syms_of_xdisp): Declare/initialize display-hourglass,
13006 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
13007 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
13008 formerly in xfns.c.
13009 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13010 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13011 (start_hourglass, cancel_hourglass): Remove.
13012 (show_hourglass, hide_hourglass): Remove prototypes and static
13013 modifiers.
13014 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
13015 hourglass_atimer, hourglass_shown_p declaration/initialization.
13016 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13017 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13018 (start_hourglass, cancel_hourglass): Remove.
13019 (show_hourglass, hide_hourglass): Remove prototypes and static
13020 modifiers.
13021 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
13022 hourglass_atimer, hourglass_shown_p declaration/initialization.
13023 * w32fns.c (display_hourglass_p, Vhourglass_delay)
13024 (DEFAULT_HOURGLASS_DELAY): Remove.
13025 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
13026 hourglass_shown_p declaration/initialization.
13027
130282008-07-14 Jason Rumney <jasonr@gnu.org>
13029
13030 * w32fns.c (w32_get_arg): Remove wrapper function.
13031 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
13032 directly.
13033 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
13034
130352008-07-14 Kenichi Handa <handa@m17n.org>
13036
13037 * xfont.c (xfont_open): Add workaround for X's bug.
13038
130392008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13040
13041 * fontset.c: Include <stdio.h> unconditionally.
13042
130432008-07-13 Michael Albinus <michael.albinus@gmx.de>
13044
13045 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
13046 for filtering.
13047
130482008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13049
13050 * s/vms.h: Use __GNUC__ instead of _GNUC_.
13051
13052 * m/macppc.h:
13053 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
13054
c4cc8b9a 13055 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
13056 (SPECIAL_EMACS_INT):
13057 * m/ia64.h (SPECIAL_EMACS_INT):
13058 * m/amdx86-64.h (SPECIAL_EMACS_INT):
13059 * s/gnu.h (NLIST_STRUCT):
13060 * s/aix4-2.h (X11R5_INHIBIT_I18N):
13061 * s/gnu-linux.h (LINUX):
13062 * s/msdos.h (HAVE_FACES):
13063 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
13064
13065 * systty.h:
13066 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
13067 anymore.
13068
130692008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
13070
13071 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
13072 always defined as int.
13073
13074 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
13075 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
13076 * s/gnu-linux.h (HAVE_WAIT_HEADER):
13077 * s/freebsd.h (HAVE_WAIT_HEADER):
13078 * s/bsd-common.h (HAVE_UNION_WAIT):
13079 * s/aix4-2.h (HAVE_WAIT_HEADER):
13080 * m/mips.h (HAVE_UNION_WAIT):
13081 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
13082 (COFF, static): Do not define, they are undefined later in the file.
13083
13084 * process.c (update_status): Don't use a union.
13085 (status_convert):
13086 (sigchld_handler): Use int instead of WAITTYPE.
13087
130882008-07-12 Chong Yidong <cyd@stupidchicken.com>
13089
13090 * indent.c (Fvertical_motion): Restore hscroll before moving to
13091 goal column.
13092
130932008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13094
13095 * lisp.h: Remove left over code.
13096
130972008-07-11 Andreas Schwab <schwab@suse.de>
13098
13099 * lisp.h: Fix logic in last change.
13100
13101 * menu.h: New file.
13102 * menu.c: Include it.
13103 * xmenu.c: Likewise.
13104 * Makefile.in: Update dependencies.
13105
131062008-07-11 Kenichi Handa <handa@m17n.org>
13107
13108 * fontset.c (fontset_from_font): Cancel the previous change.
13109
131102008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13111
13112 * lisp.h:
13113 * w32heap.c:
13114 * emacs.c:
13115 * alloc.c: Replace all references of NO_UNION_TYPE with
13116 USE_LISP_UNION_TYPE.
13117
13118 * m/xtensa.h (NO_UNION_TYPE):
13119 * m/vax.h (NO_UNION_TYPE):
13120 * m/template.h (NO_UNION_TYPE):
13121 * m/sparc.h (NO_UNION_TYPE):
13122 * m/mips.h (NO_UNION_TYPE):
13123 * m/macppc.h (NO_UNION_TYPE):
13124 * m/m68k.h (NO_UNION_TYPE):
13125 * m/iris4d.h (NO_UNION_TYPE):
13126 * m/intel386.h (NO_UNION_TYPE):
13127 * m/ibms390x.h (NO_UNION_TYPE):
13128 * m/ibms390.h (NO_UNION_TYPE):
13129 * m/ibmrs6000.h (NO_UNION_TYPE):
13130 * m/ia64.h (NO_UNION_TYPE):
13131 * m/hp800.h (NO_UNION_TYPE):
13132 * m/arm.h (NO_UNION_TYPE):
13133 * m/amdx86-64.h (NO_UNION_TYPE):
13134 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
13135 defining it the same.
13136
131372008-07-10 Chong Yidong <cyd@stupidchicken.com>
13138
13139 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
13140
131412008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13142
13143 * fileio.c:
50426a04 13144 * sysdep.c:
aac0c6e3
MR
13145 * systty.h:
13146 * m/ibmrs6000.h:
13147 * m/iris4d.h:
13148 * s/aix4-2.h:
13149 * s/freebsd.h:
13150 * s/gnu-linux.h:
13151 * s/hpux10-20.h:
13152 * s/hpux11.h:
13153 * s/netbsd.h:
13154 * s/sol2-3.h:
13155 * s/sol2-4.h:
13156 * s/sol2.h:
13157 * s/usg5-4.h:
13158 * s/vms.h: Remove references to unused variables.
13159
131602008-07-10 Andreas Schwab <schwab@suse.de>
13161
13162 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
13163 pattern before matching the generic family.
13164
131652008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13166
13167 * unexec.c:
13168 * s/vms.h:
13169 * s/usg5-4-2.h:
13170 * s/sol2-5.h:
13171 * s/freebsd.h:
13172 * s/darwin.h: Remove dead code.
13173
13174 * m/template.h:
13175 * m/sparc.h:
13176 * m/mips.h:
13177 * m/m68k.h:
13178 * m/iris4d.h:
13179 * m/intel386.h:
13180 * m/ibms390x.h:
13181 * m/ibms390.h:
13182 * m/ia64.h:
13183 * m/hp800.h:
13184 * m/arm.h:
13185 * m/amdx86-64.h: Remove dead code and references to unused
13186 and compiler defined symbols.
13187
13188 * unexmips.c:
13189 * unexelf.c: Remove references to desupported systems.
13190
13191 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
13192
13193 * m/powermac.h: Remove boilerplate comments.
13194 (NO_REMAP): Remove unused definition.
13195
13196 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
13197 define them.
13198
131992008-07-10 Kenichi Handa <handa@m17n.org>
13200
13201 * xfont.c (xfont_open): Log the reason of failure.
13202
132032008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
13204
13205 * fontset.c (fontset_get_font_group):
13206 * font.c (font_check_otf): Specify argument types.
13207
132082008-07-09 Kenichi Handa <handa@m17n.org>
13209
13210 * coding.c (detect_coding_utf_8): Set detect_info->found only when
13211 non-ASCII char is found.
13212
13213 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
13214 (reorder_font_vector): Change the arg preferred_family to font.
13215 Prefer the spec matching with font.
13216 (fontset_get_font_group): New function.
13217 (fontset_find_font): Change the format of an element of a realized
13218 fontset. Use fontset_get_font_group.
13219 (fontset_font): Try the current fontset, the default fontset, the
13220 fallbacks of the current fontset, and the fallbacks of the default
13221 fontset in this order.
13222 (face_for_char): Delete the shortcut to use the current font.
13223 (fontset_from_font): Don't set fonts for Latin in the fontset.
13224
13225 * font.h (font_make_object, font_match_p): Adjust prototypes.
13226
13227 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
13228
13229 * font.c (font_make_object): New arg entity and pixelsize.
13230 (font_check_otf_features, font_check_otf): New functions.
13231 (font_match_p): Check :lang, :script, and :otf properties.
13232
13233 * xfont.c (xfont_open): Adjust it for the change of
13234 font_make_object.
13235 (xfont_text_extents): Fix initial setting of metrics.
13236
13237 * ftfont.c (struct ftfont_info): New member index, delete member
13238 fc_charset_idx. Make the member order compatible with struct
13239 xftfont_info.
13240 (fc_charset_table): Change charset names to registry names.
13241 (ftfont_pattern_entity): Delete the args registry and
13242 fc_charset_idx. Change the value of :font-entity property
13243 to (FONTNAME . INDEX). Always set :registry property to
13244 `iso10646-1'.
13245 (struct ftfont_cache_data): New struct.
13246 (ftfont_lookup_cache): New arg for_face.
13247 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
13248 (ftfont_driver): Set the member otf_capability.
13249 (ftfont_get_charset): Adjust it for the change of
13250 fc_charset_table.
13251 (OTF_TAG_SYM): New macro.
13252 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
13253 for the change of fc_charset_table.
13254 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
13255 ftfont_pattern_entity. Add FC_INDEX to objset.
13256 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
13257 and ftfont_pattern_entity.
13258 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
13259 font_make_object, struct ftfont_info.
13260 (ftfont_has_char): Use ftfont_get_fc_charset.
13261 (ftfont_otf_features, ftfont_otf_capability): New functions.
13262 (ftfont_shape): Use ftfont_get_otf.
13263 (ftfont_text_extents): Fix initial setting of metrics.
13264
13265 * xftfont.c (struct xftfont_info): New member ft_size. Make the
13266 member order compatible with struct ftfont_info.
13267 (xftfont_open): Add FC_CHARSET to the pattern. Set
13268 xftfont_info->ft_size. Don't unlock the face. Check BDF
13269 properties if appropriate.
13270 (xftfont_close): Unlock the face.
13271 (xftfont_anchor_point, xftfont_shape): Deleted.
13272 (syms_of_xftfont): Don't set members anchor_point and shape of
13273 xftfont_driver.
13274
13275 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
13276 font_make_object.
13277
13278 * w32font.c (w32font_open): Adjust it for the change of
13279 font_make_object.
13280 (w32font_open_internal): Don't set properties of font_object here.
13281
132822008-07-08 Chong Yidong <cyd@stupidchicken.com>
13283
13284 * macfns.c (x_create_tip_frame):
13285 * w32fns.c (x_create_tip_frame):
13286 * xfns.c (x_create_tip_frame): Pass parameter argument to
13287 face-set-after-frame-default.
13288
13289 * xfaces.c (Finternal_merge_in_global_face): Save merged
13290 attributes for the default face back into the face vector.
13291
132922008-07-08 Andreas Schwab <schwab@suse.de>
13293
13294 * fontset.h: Declare fontset_from_font. Don't declare
13295 new_fontset_from_font and fontset_from_font_name.
13296 * xterm.c: Include "fontset.h".
13297 * Makefile.in (xterm.o): Update dependencies.
13298
132992008-07-08 Glenn Morris <rgm@gnu.org>
13300
13301 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
13302 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
13303
133042008-07-07 Chong Yidong <cyd@stupidchicken.com>
13305
13306 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
13307 (x_set_frame_parameters): Don't bind it.
13308
133092008-07-07 Juanma Barranquero <lekktu@gmail.com>
13310
13311 * w32fns.c (map_w32_filename): Declare extern.
13312
133132008-07-07 Jason Rumney <jasonr@gnu.org>
13314
13315 * w32term.c (WS_EX_LAYERED): Define if not already.
13316
133172008-07-06 Chong Yidong <cyd@stupidchicken.com>
13318
13319 * xfaces.c (set_font_frame_param): Don't try to set the font
13320 parameter if it is still unspecified in the lface.
13321
133222008-07-05 Chong Yidong <cyd@stupidchicken.com>
13323
13324 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
13325 face if it didn't already exist.
13326
13327 * xdisp.c (try_window_id): Give up if word-wrapping is on.
13328
133292008-07-05 Andreas Schwab <schwab@suse.de>
13330
13331 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
13332
133332008-07-05 Chong Yidong <cyd@stupidchicken.com>
13334
13335 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
13336 word-wrapping.
13337 (IT_DISPLAYING_WHITESPACE): New macro.
13338 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
13339 when word-wrapping. Simplify word-wrapping logic. Use correct
13340 pixel positions when saving copies of the iterator.
13341 (display_line): Use proper wrap point if the last character on a
13342 line was preceded by whitespace.
13343
133442008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13345
13346 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
13347
133482008-07-04 Kenichi Handa <handa@m17n.org>
13349
13350 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
13351
13352 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
13353
133542008-07-02 Jason Rumney <jasonr@gnu.org>
13355
13356 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 13357 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
13358
13359 * xdisp.c (next_element_from_display_vector): Move assignment out
13360 of if statement.
13361
133622008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
13363
13364 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
13365
13366 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
13367 (syms_of_fileio): Initialize and export them.
13368 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
13369
13370 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
13371 (Fsystem_move_file_to_trash): New function.
13372 (syms_of_w32fns): Export it to lisp.
13373
133742008-07-01 Jason Rumney <jasonr@gnu.org>
13375
13376 * w32font.c (w32font_text_extents): Don't count overhang as part
13377 of width.
13378
133792008-06-30 Miles Bader <miles@gnu.org>
13380
13381 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
13382 Add `avoid_cursor_p' field.
13383
13384 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
13385 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
13386 (append_glyph, append_composite_glyph, produce_image_glyph)
13387 (append_stretch_glyph): Initialize avoid_cursor_p.
13388 (get_it_property): Rename from `get_line_height_property'.
13389 (x_produce_glyphs): Use get_it_property.
13390 (handle_line_prefix, push_display_prop): New functions.
13391 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
13392 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
13393 New variables.
13394 (syms_of_xdisp): Initialize them.
13395
133962008-06-30 Kenichi Handa <handa@m17n.org>
13397
13398 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
13399 XftDefaultSubstitute (they are called in XftFontMatch).
13400 (xftfont_open): Fix args to ftfont_font_format.
13401
13402 * ftfont.c (fc_charset_table): New member lang.
13403 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 13404 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
13405 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
13406 (ftfont_open): Fix args to ftfont_font_format.
13407 (ftfont_font_format): New arg filename.
13408
134092008-06-30 Chong Yidong <cyd@stupidchicken.com>
13410
13411 * xfaces.c (Finternal_merge_in_global_face): If default face was
13412 modified, realize it again. Update the font face attribute.
13413
134142008-06-29 Jason Rumney <jasonr@gnu.org>
13415
13416 * w32term.c (x_set_frame_alpha): Fix logic.
13417
134182008-06-29 Kenichi Handa <handa@m17n.org>
13419
13420 * fontset.c (Finternal_char_font): Return font-object instead of
13421 font-name.
13422
13423 * composite.c (get_composition_id): Fix the width calculation for TAB.
13424
134252008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
13426
13427 * indent.c (Fvertical_motion): Properly handle float column arg.
13428
134292008-06-28 Jason Rumney <jasonr@gnu.org>
13430
13431 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
13432 (pfnSetLayeredWindowAttributes): New function pointer.
13433 (w32_initialize): Initialize it when supported.
13434 (x_set_frame_alpha): New function.
13435
13436 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
13437 (w32_frame_parm_handlers): Set alpha handler.
13438
13439 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
13440
134412008-06-27 Jason Rumney <jasonr@gnu.org>
13442
13443 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
13444 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
13445 (w32_to_x_charset, x_to_w32_charset)
13446 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
13447 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
13448 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
13449 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
13450 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
13451 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
13452 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
13453 (Qw32_charset_unicode): Remove.
13454 (syms_of_w32fns): Update for above changes.
13455
13456 * w32font.c (w32_to_x_charset, x_to_w32_charset)
13457 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
13458 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
13459 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
13460 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
13461 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
13462 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
13463 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
13464 (syms_of_w32font): Update for above changes.
13465
134662008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
13467
13468 * s/usg5-4.h: Fix previous change: keep the correct branch of a
13469 removed #if.
13470 (USG_SHARED_LIBRARIES): Remove duplicate definition.
13471
134722008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 13473 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
13474
13475 * makefile.w32-in (LOCAL_FLAGS):
13476 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
13477
13478 * sysdep.c (_spawnlp, _getpid):
13479 Declare with explicit _cdecl instead of _CRTAPI1.
13480
13481 * editfns.c (Fget_internal_run_time):
13482 Check for WINDOWSNT with #ifdef, not #if.
13483
134842008-06-26 Jason Rumney <jasonr@gnu.org>
13485
13486 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
13487
13488 * w32term.c (x_draw_glyph_string_foreground)
13489 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
13490 Use FONT_HANDLE macro.
13491 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
13492
13493 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13494 (uniscribe_encode_char): Use FONT_HANDLE macro.
13495
13496 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
13497 (w32font_text_extents): Use precast w32_font.
13498 (w32font_close): Free cached metrics.
13499 (w32font_open_internal): Allocate space for name on stack.
13500
135012008-06-26 Chong Yidong <cyd@stupidchicken.com>
13502
13503 * xdisp.c (extend_face_to_end_of_line): Fix last change.
13504
135052008-06-26 Jason Rumney <jasonr@gnu.org>
13506
13507 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
13508 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
13509
135102008-06-26 Juanma Barranquero <lekktu@gmail.com>
13511
13512 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
13513
135142008-06-26 Jason Rumney <jasonr@gnu.org>
13515
13516 * w32bdf.c, w32bdf.h: Remove obsolete files.
13517
13518 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
13519
13520 * w32gui.h: Don't include w32bdf.h.
13521 (XCharStruct, enum w32_char_font_type, W32FontStruct):
13522 Remove obsolete font support.
13523
13524 * w32font.h (struct w32font_info): Remove compat_w32_font.
13525 Add hfont member.
13526 (FONT_COMPAT): Remove obsolete macro.
13527
13528 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
13529 (w32font_encode_char, w32font_text_extents): Use new hfont member.
13530 (w32font_open_internal): Remove compat code. Set new hfont member.
13531 (Fx_select_font): Use new hfont member.
13532
13533 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13534 (uniscribe_encode_char): Use new hfont member.
13535
13536 * w32term.c (x_draw_glyph_string_foreground)
13537 (x_draw_composite_glyph_string_foreground): Use new hfont member.
13538 (x_draw_glyph_string): Use metrics in w32font_info.
13539
135402008-06-26 Kenichi Handa <handa@m17n.org>
13541
13542 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
13543
135442008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
13545
13546 * unexnext.c:
13547 * m/ews4800.h:
13548 * m/hp9000s300.h:
13549 * m/ibm370aix.h:
13550 * m/mips-siemens.h:
13551 * m/ncr386.h:
13552 * m/next.h:
13553 * m/pmax.h:
13554 * m/powerpcle.h:
13555 * m/tandem-s2.h:
13556 * s/386bsd.h:
13557 * s/bsd386.h:
13558 * s/bsd4-1.h:
13559 * s/bsd4-2.h:
13560 * s/bsdos2-1.h:
13561 * s/bsdos2.h:
13562 * s/bsdos3.h:
13563 * s/bsdos4.h:
13564 * s/nextstep.h:
13565 * s/ultrix4-3.h:
13566 * s/usg5-0.h:
13567 * s/usg5-2-2.h:
13568 * s/usg5-2.h:
13569 * s/usg5-4-3.h:
13570 * s/ux4800.h:
13571 * s/uxpds.h:
13572 * s/uxpv.h: Remove support for obsolete systems.
13573 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 13574 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
13575 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
13576 Remove, insert contents in s/aix4-2.h.
13577 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
13578 * s/bsd4-3.h: Rename to ...
13579 * s/bsd-common.h: ... this.
13580 * data.c:
13581 * doc.c:
13582 * ecrt0.c:
13583 * emacs.c:
13584 * fileio.c:
13585 * floatfns.c:
13586 * keyboard.c:
13587 * mem-limits.h:
13588 * print.c:
13589 * process.c:
13590 * sysdep.c:
13591 * syssignal.h:
13592 * systty.h:
13593 * syswait.h:
13594 * term.c:
13595 * unexec.c:
13596 * unexelf.c:
13597 * unexhp9k800.c:
13598 * m/hp800.h:
13599 * m/ibmrs6000.h:
13600 * m/mips.h:
13601 * m/vax.h:
13602 * s/darwin.h:
13603 * s/freebsd.h:
13604 * s/gnu.h:
13605 * s/ms-w32.h:
13606 * s/msdos.h:
13607 * s/netbsd.h:
13608 * s/template.h: Remove references to obsolete variables.
13609
13610 * Makefile.in: Add dependencies for all unexec files.
13611 (admindir): Remove unused variable.
13612 (UNEXEC_SRC): Remove references.
13613
136142008-06-25 Chong Yidong <cyd@stupidchicken.com>
13615
13616 * xfns.c (x_default_font_parameter): If Xft is available, first
13617 try Monospace-12 for the default font.
13618
136192008-06-25 Jason Rumney <jasonr@gnu.org>
13620
13621 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
13622
136232008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
13624
13625 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
13626
13627 * buffer.c (syms_of_buffer): Remove default-word-wrap.
13628
136292008-06-25 Juanma Barranquero <lekktu@gmail.com>
13630
13631 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
13632 <scroll-conservatively>: Fix typo in docstring.
13633
13634 * xselect.c (Fx_send_client_event): Doc fix.
13635
136362008-06-25 Kenichi Handa <handa@m17n.org>
13637
13638 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
13639
13640 * font.c (font_parse_fcname): Remove unused variables.
13641 (font_sort_entites): Delete the arg SPEC. Caller changed.
13642 Fix for the case of ! best_only.
13643 (font_delete_unmatched): Check DPI and AVGWIDTH too.
13644
13645 * lisp.h (Fstring_to_unibyte): EXFUN it.
13646
13647 * character.h (str_to_unibyte): Extern it.
13648
13649 * character.c (str_to_unibyte): New function.
13650
13651 * fns.c (Fstring_to_unibyte): New function.
13652 (syms_of_fns): Defsubr it.
13653
136542008-06-24 Kenichi Handa <handa@m17n.org>
13655
13656 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
13657 DPI too.
13658 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
13659
136602008-06-24 Andreas Schwab <schwab@suse.de>
13661
13662 * Makefile.in (${lispsource}loaddefs.el): Rename from
13663 ../lisp/loaddefs.el.
13664 (bootstrap-clean): Do what distclean does but don't remove
13665 Makefile.
13666 (distclean): Depend on bootstrap-clean and remove Makefile.
13667
136682008-06-24 Chong Yidong <cyd@stupidchicken.com>
13669
13670 * buffer.h (struct buffer): New member word_wrap.
13671
13672 * buffer.c (syms_of_buffer): New variables default-word-wrap and
13673 word-wrap.
13674 (init_buffer_once): Initialize them.
13675
13676 * dispextern.h (struct it): Replace bool truncate_lines_p with a
13677 line_wrap enum possessing three possible values.
13678
13679 * termopts.h: Replace truncate_partial_width_windows with
13680 Vtruncate_partial_width_windows.
13681
13682 * dispnew.c (direct_output_for_insert): Avoid direct output when
13683 inserting a space with word wrap on.
13684
13685 * indent.c (compute_motion): Obey integer values of
13686 truncate-partial-width-windows.
13687
13688 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
13689 replacing truncate_partial_width_windows.
13690 (init_iterator): If Vtruncate_partial_width_windows is an integer,
13691 truncate only if the window width is below that integer.
13692 (start_display, resize_mini_window, produce_stretch_glyph)
13693 (display_string, move_it_in_display_line_to): Use line_wrap.
13694 (back_to_previous_visible_line_start, reseat_1): Reset
13695 string_from_display_prop_p.
13696 (display_line): Extend default face to end of line when wrapping.
13697
136982008-06-24 Kim F. Storm <storm@cua.dk>
13699
13700 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
13701 to wrap continued lines at word boundaries.
13702
137032008-06-24 Jason Rumney <jasonr@gnu.org>
13704
13705 * font.c (Ffont_face_attributes): Multiply pixel size before point
13706 conversion to avoid multiplying rounding error.
13707
137082008-06-23 Jason Rumney <jasonr@gnu.org>
13709
13710 * w32term.c (x_draw_glyph_string_background)
13711 (x_draw_glyph_string): Remove old bdf font code.
13712
13713 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
13714
137152008-06-22 Kenichi Handa <handa@m17n.org>
13716
13717 * font.c (font_find_for_lface): Try the adstyle specified in
13718 the property of LFACE_FONT of LFACE (if any).
13719
137202008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 13721 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
13722
13723 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
13724
137252008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
13726
13727 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
13728 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
13729 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
13730 (witness-emacs): Remove.
13731 (lisp, shortlisp): Move loaddefs.el earlier.
13732 (mostlyclean): Forget about witness-emacs.
13733
137342008-06-22 Glenn Morris <rgm@gnu.org>
13735
13736 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
13737 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
13738
137392008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13740
13741 * Makefile.in (PRECOMP): Remove.
13742 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
13743 (witness-emacs): Run `compile-first'.
13744 (.el.elc): Use the new compile-onefile target.
13745
137462008-06-21 Kenichi Handa <handa@m17n.org>
13747
13748 * xftfont.c (xftfont_open): Handle QCembolden only when
13749 FC_EMBOLDEN is defined.
13750
137512008-06-21 Andreas Schwab <schwab@suse.de>
13752
13753 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
13754 (.el.elc): Likewise.
13755
137562008-06-21 Miles Bader <miles@gnu.org>
13757
13758 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
13759 build dir, not the lisp source dir.
13760
137612008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13762
13763 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
13764 (bootstrapclean): Remove.
13765 (.el.elc): New rule.
13766 (PRECOMP): New var.
13767 (../lisp/subdirs.el): Remove.
13768 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
13769 (witness-emacs): New target.
13770 (mostlyclean): Remove witness-emacs as well.
13771 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
13772 Add witness-emacs dependency.
13773
137742008-06-20 Chong Yidong <cyd@stupidchicken.com>
13775
13776 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
13777 defined by the font.
13778
137792008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13780
13781 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
13782 (bootstrap-clean): New target that keeps TAGS around.
13783 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
13784 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
13785
137862008-06-20 Jason Rumney <jasonr@gnu.org>
13787
13788 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
13789 Remove obsolete font code.
13790
13791 * w32font.c (font_matches_spec): Use csb bitfield from font signature
13792 to determine language support.
13793
137942008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13795
13796 * sysdep.c (cfsetspeed): New fun extracted from the code.
13797 (cfmakeraw): Move before first use.
13798
137992008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
13800
13801 * sysdep.c (cfmakeraw): Provide fallback implementation.
13802 (serial_configure): Provide fallback implementation of cfsetspeed.
13803
138042008-06-20 Kenichi Handa <handa@m17n.org>
13805
13806 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
13807 the pattern.
13808
13809 * fontset.c (fontset_from_font): Copy font_spec before changing
13810 the elements.
13811
13812 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
13813
138142008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13815
13816 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
13817 for explicit `font' parameters.
13818
13819 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
13820
138212008-06-19 Kenichi Handa <handa@m17n.org>
13822
13823 * frame.c: Include <ctype.h>.
13824 (x_set_font_backend): Allow spacing characters in the X resource
13825 for FontBackend.
13826
138272008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
13828
13829 * w32fns.c, xfns.c (Qfont_param): New var.
13830 (syms_of_w32fns): Initialize it.
13831 (x_default_font_parameter): Record explicit `font' into
13832 `font-parameter'.
13833
138342008-06-18 Kenichi Handa <handa@m17n.org>
13835
13836 * font.c (font_parse_xlfd): Fix previous change.
13837 (font_parse_fcname): Don't use :fc-unknown-spec.
13838 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
13839 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
13840 (font_add_log): Prepend the driver name to the resulting fonts.
13841
13842 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
13843 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
13844 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
13845
13846 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
13847 (QCembolden): New variables.
13848 (syms_of_xftfont): DEFSYM them.
13849 (xftfont_open): Call XftFontMatch. Don't trust the result of
13850 XftTextExtents8 if the pixel_size is less than 5.
13851
138522008-06-18 Andreas Schwab <schwab@suse.de>
13853
13854 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
13855 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
13856
138572008-06-18 Jason Rumney <jasonr@gnu.org>
13858
13859 * w32font.c (w32font_list, w32font_match): Add logging.
13860
13861 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
13862
138632008-06-17 Chong Yidong <cyd@stupidchicken.com>
13864
13865 * font.c (font_parse_fcname): Store divider characters for
13866 unknown-spec list. For known key symbols, intern using correct
13867 symbol name.
13868
138692008-06-17 Kenichi Handa <handa@m17n.org>
13870
13871 * xfaces.c (realize_default_face): If the frame is not on window
13872 system, set the fontset of face to nil.
13873
138742008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
13875
13876 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
13877
138782008-06-16 Juanma Barranquero <lekktu@gmail.com>
13879
13880 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
13881 (build_font_name_from_vector): Delete externs.
13882
13883 * xfaces.c (struct font_name): Don't declare.
13884
138852008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
13886
13887 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
13888
138892008-06-16 Chong Yidong <cyd@stupidchicken.com>
13890
13891 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
13892
138932008-06-16 Juanma Barranquero <lekktu@gmail.com>
13894
13895 * font.c (Ffont_spec): Fix usage in docstring.
13896 (Ffont_face_attributes): Doc fix.
13897
138982008-06-16 Andreas Schwab <schwab@suse.de>
13899
13900 * font.c (Ffont_face_attributes): Fix definition.
13901
139022008-06-16 Jason Rumney <jasonr@gnu.org>
13903
13904 * font.h (font_style_symbolic_from_value): Remove.
13905
13906 * font.c (font_style_symbolic_from_value): Remove.
13907 (font_style_symbolic): Revert to pre 2008-06-13 version.
13908
13909 * w32font.c (w32_to_fc_weight): New function.
13910 (w32font_full_name, logfont_to_fcname): Use it.
13911
139122008-06-16 Kenichi Handa <handa@m17n.org>
13913
13914 * font.c (font_check_object): Delete it.
13915 (font_clear_cache): Check if a font-object is alive.
13916 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
13917 font-object to nil.
13918 (font_close_object): Don't check FONT_CLOSE_OBJECT.
13919 (font_at): Don't call font_check_object.
13920 (Ffont_get): Return a symbol for :weight, :slant, and :width.
13921
139222008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
13923
13924 * puresize.h (BASE_PURESIZE): Increase to 1230000.
13925
139262008-06-16 Chong Yidong <cyd@stupidchicken.com>
13927
13928 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
13929
139302008-06-15 Chong Yidong <cyd@stupidchicken.com>
13931
13932 * font.c (font_parse_fcname): Only one decimal point.
13933 (font_unparse_fcname): Handle data in family and foundry indices
13934 as symbols, not strings.
13935 (font_unparse_gtkname, Ffont_face_attributes): New functions.
13936
13937 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
13938
13939 * font.h (font_unparse_gtkname): Add prototype.
13940
139412008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
13942
13943 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
13944
139452008-06-15 Andreas Schwab <schwab@suse.de>
13946
13947 * font.c (font_update_drivers): Fix crash when no drivers match.
13948
139492008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13950
13951 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
13952 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
13953
139542008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
13955
13956 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
13957
139582008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13959
13960 * process.c (Fserial_process_configure, Fprocess_send_eof):
13961 Use EQ to compare Lisp_Objects.
13962
139632008-06-13 Jason Rumney <jasonr@gnu.org>
13964
13965 * w32fns.c (Fw32_select_font): Remove old font API function.
13966
13967 * w32font.c (logfont_to_fcname): New function.
13968 (Fx_select_font): New font dialog function compatible with
13969 GTK/fontconfig version.
13970
13971 * font.c (font_style_symbolic_from_value): New function.
13972 (font_style_symbolic): Use it.
13973
13974 * font.h (font_style_symbolic_from_value): Declare new function.
13975
139762008-06-13 Juanma Barranquero <lekktu@gmail.com>
13977
13978 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
13979 <font-width-table>: Fix typos in docstrings.
13980
139812008-06-13 Daniel Engeler <engeler@gmail.com>
13982
13983 These changes add serial port access.
13984 * process.c: Add HAVE_SERIAL.
13985 (Fdelete_process, Fprocess_status, Fset_process_buffer)
13986 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
13987 (list_processes_1, select_wrapper, Fstop_process)
13988 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
13989 (status_notify): Modify to handle serial processes.
13990 [HAVE_SERIAL] (Fserial_process_configure)
13991 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
13992 New functions.
13993 * process.h (struct Lisp_Process): Add `type'.
13994 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
13995 New functions.
13996 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
13997 serial ports.
b71ac3dd 13998 (serial_open, serial_configure): New functions.
aac0c6e3
MR
13999 * w32.h: Add FILE_SERIAL.
14000 (struct _child_process): Add ovl_read, ovl_write.
14001
140022008-06-13 Kenichi Handa <handa@m17n.org>
14003
14004 * dispextern.h (enum lface_attribute_index): New member
14005 LFACE_FOUNDRY_INDEX.
14006
14007 * font.c (font_score): Delete arg alternate_families. Check only
14008 weight, slant, width, and size. Ignore the difference of alias
14009 style symbols.
14010 (font_sort_entites): Adjust for the above change. Reflect the
14011 order of font-driver to scores.
14012 (font_list_entities): Don't check alternate_familes here.
14013 (font_clear_prop): Handle foundry.
14014 (font_update_lface): Don't parse "foundry-family" form here.
14015 Handle FONT_FOUNDRY_INDEX.
14016 (font_find_for_lface): Likewise. Handle alternate families here.
14017 If registry is nil, try iso8859-1 and ascii-0.
14018 (font_open_for_lface): Pay attention to size in ENTITY.
14019 (font_open_by_name): Simplify by calling font_load_for_lface.
14020 (free_font_driver_list): Delete it.
14021 (font_update_drivers): Preserve the order of backends.
14022 (syms_of_font): Setting of sort_shift_bits adjusted for the change
14023 of font_score and font_sort_entites.
14024 (font_update_sort_order): Likewise.
14025
14026 * xfaces.c (LFACE_FOUNDRY): New macro.
14027 (check_lface_attrs): Check foundry.
14028 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
14029 (merge_face_vectors): Check foundry.
14030 (merge_face_ref): Likewise.
14031 (Finternal_set_lisp_face_attribute): Likewise.
14032 (x_update_menu_appearance): Likewise.
14033 (Finternal_get_lisp_face_attribute): Likewise.
14034 (lface_hash): Likewise.
14035 (lface_same_font_attributes_p): Likewise.
14036 (x_supports_face_attributes_p): Likewise.
14037 (tty_supports_face_attributes_p): Likewise.
14038 (Finternal_set_alternative_font_family_alist): Intern strings.
14039 (Finternal_set_alternative_font_registry_alist): Downcase strings.
14040 (realize_default_face): Set LFACE_FOUNDRY (lface).
14041
14042 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
14043 font-driver at first.
14044
14045 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
14046
140472008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14048
14049 * lread.c (Fload): Use xfree, not free on saved_doc_string.
14050
140512008-06-12 Jim Meyering <meyering@redhat.com>
14052
14053 Make unexec_free handle NULL the same way free does.
14054 * unexmacosx.c (unexec_free): Ignore a NULL argument.
14055
140562008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
14057
14058 * character.h (CHAR_TO_BYTE_SAFE): New macro.
14059 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
14060 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
14061 (WEAK_ALIAS): Simplify.
14062 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
14063 when searching a unibyte buffer.
14064
140652008-06-12 Chong Yidong <cyd@stupidchicken.com>
14066
14067 * xfns.c (Fx_select_font): Rename from x-font-dialog.
14068
140692008-06-12 Juanma Barranquero <lekktu@gmail.com>
14070
14071 * w32font.c: Include ctype.h.
14072
140732008-06-11 Jason Rumney <jasonr@gnu.org>
14074
14075 * w32font.c (w32font_encode_char): Detect missing glyphs that are
14076 misreported as space.
14077 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
14078 as aliases for registry iso10646-1.
14079
140802008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
14081
14082 * buffer.c (clone_per_buffer_values): Skip `name'.
14083
140842008-06-11 Chong Yidong <cyd@stupidchicken.com>
14085
14086 * font.c (font_parse_fcname): Fix last change; accept decimal
14087 points in font size.
14088
140892008-06-10 Jason Rumney <jasonr@gnu.org>
14090
14091 * w32uniscribe.c (add_opentype_font_name_to_list):
14092 Skip non unicode fonts.
14093
140942008-06-10 Chong Yidong <cyd@stupidchicken.com>
14095
14096 * xfns.c (Fx_font_dialog): New function.
14097
14098 * gtkutil.c (xg_dialog_response_cb): Rename from
14099 xg_file_response_callback.
14100 (pop_down_dialog): Rename from pop_down_file_dialog.
14101 (xg_get_file_name): Callers changed.
14102 (xg_get_font_name): New function.
14103
14104 * gtkutil.h (xg_get_font_name): Insert prototype.
14105
141062008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14107
14108 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
14109 x_underline_minimum_display_offset.
14110 (syms_of_xdisp): Declare it here rather than in xterm.c.
14111 * dispextern.h (underline_minimum_offset): Declare it.
14112 * w32term.c (x_draw_glyph_string): Use it.
14113 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
14114 (syms_of_xterm): Don't declare it any more.
14115 (x_draw_glyph_string): Adjust to the new name.
14116
8719abec 141172008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
14118
14119 * xterm.c (x_underline_minimum_display_offset): New var.
14120 (x_draw_glyph_string): Use it.
14121 (syms_of_xterm): Declare it.
14122
141232008-06-10 Chong Yidong <cyd@stupidchicken.com>
14124
14125 * font.c (font_parse_fcname): Accept GTK-style font names too.
14126
141272008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14128
14129 * dired.c (file_name_completion): Don't return t if the match is exact
14130 but with different capitalization.
14131 * minibuf.c (Ftry_completion): Simplify.
14132
14133 * window.c (Vwindow_point_insertion_type): New var.
14134 (set_window_buffer): Use it.
14135 (syms_of_window): Init and export it to Lisp.
14136
141372008-06-10 Kenichi Handa <handa@m17n.org>
14138
14139 * font.h (font_intern_prop): Prototype adjusted.
14140
14141 * font.c (font_intern_prop): New arg force_symbol.
14142 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
14143 Adjust for the change of font_intern_prop.
14144
14145 * ftfont.c (ftfont_pattern_entity):
14146 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
14147 (w32_registry):
14148 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
14149 the change of font_intern_prop.
14150
141512008-06-09 Juanma Barranquero <lekktu@gmail.com>
14152
14153 * w32menu.c (digest_single_submenu): Declare extern.
14154
141552008-06-09 Jason Rumney <jasonr@gnu.org>
14156
14157 * w32term.c (x_make_frame_visible): Use alternate restore flags.
14158
14159 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
14160 (parse_single_submenu): Remove.
14161 (digest_single_submenu): Remove.
14162 (syms_of_w32menu): Don't initialise variables that have moved
14163 to menu.c.
14164 (set_frame_menubar): Sync with version in xmenu.c.
14165 (w32_menu_show): Sync with xmenu_show in xmenu.c.
14166
14167 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
14168 Make static again.
14169
141702008-06-09 Jason Rumney <jasonr@gnu.org>
14171
14172 Changes to w32 files related to the move of common menu code
14173 to menu.c on 2008-06-08 by Chong Yidong.
14174
14175 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
14176 defs to w32gui.h.
14177 (single_keymap_panes, push_menu_item, push_menu_pane):
14178 Make globally visible.
14179
14180 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
14181 (local_free, malloc_widget_value, free_widget_value)
14182 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
14183 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
14184 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
14185 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
14186 (menu_items, menu_items_allocated, menu_items_used)
14187 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
14188 (init_menu_items, finish_menu_items, discard_menu_items)
14189 (grow_menu_items, push_submenu_start, push_submenu_end)
14190 (push_left_right_boundary, push_menu_pane, push_menu_item)
14191 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
14192 (free_menubar_widget_tree_value, parse_single_submenu)
14193 (update_submenu_strings): Remove functions.
14194 (xmalloc_widget_value): Remove and declare extern.
14195
14196 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
14197 (OBJ1): Build it.
14198
14199 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
14200 (local_heap, local_alloc, local_free, malloc_widget_value)
14201 (free_widget_value): Define here.
14202
142032008-06-09 Kenichi Handa <handa@m17n.org>
14204
14205 * font.h (Qascii_0): Extern it.
14206
14207 * font.c (Qascii_0): New variable.
14208 (syms_of_font): DEFSYM it.
14209 (font_open_by_name): If the registry "iso8859-1" fails, try also
14210 "ascii-0".
14211
14212 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
14213
142142008-06-08 Kenichi Handa <handa@m17n.org>
14215
14216 * .gdbinit (xfont): New command.
14217
142182008-06-08 Andreas Schwab <schwab@suse.de>
14219
14220 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
14221 * Makefile.in (menu.o): Update dependencies.
14222
14223 * Makefile.in (obj): Always add menu.o.
14224 * emacs.c (main): Always call syms_of_menu.
14225 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
14226
142272008-06-08 Chong Yidong <cyd@stupidchicken.com>
14228
14229 * Makefile.in: Compile menu.c.
14230
14231 * lisp.h: Declare syms_of_menu.
14232
14233 * emacs.c (main): Call syms_of_menu.
14234
14235 * keyboard.h: Relocate platform-independent menu definitions from
14236 xmenu.c.
14237
14238 * menu.c: New file. Relocate platform-independent menu
14239 definitions from xmenu.c. Suggested by Adrian Robert.
14240
14241 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 14242 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
14243 (menu_items_used, menu_items_n_panes)
14244 (menu_items_submenu_depth): Move to keyboard.h.
14245 (init_menu_items, finish_menu_items, unuse_menu_items)
14246 (discard_menu_items, restore_menu_items, save_menu_items)
14247 (grow_menu_items, push_submenu_start, push_submenu_end)
14248 (push_left_right_boundary, push_menu_pane, push_menu_item)
14249 (keymap_panes, single_keymap_panes, single_menu_item)
14250 (list_of_panes, list_of_items, find_and_call_menu_selection)
14251 (xmalloc_widget_value, free_menubar_widget_value_tree)
14252 (parse_single_submenu, digest_single_submenu)
14253 (update_submenu_strings): Move to menu.c.
14254
142552008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14256
14257 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
14258
142592008-06-06 Miles Bader <miles@gnu.org>
14260
14261 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
14262 face, not frame default.
14263
142642008-06-05 Martin Rudalics <rudalics@gmx.at>
14265
14266 * window.c (pop_up_windows, pop_up_frames)
14267 (display_buffer_reuse_frames, Vpop_up_frame_function)
14268 (Vdisplay_buffer_function, Veven_window_heights)
14269 (Vspecial_display_buffer_names, Vspecial_display_regexps)
14270 (Vspecial_display_function, Vsame_window_buffer_names)
14271 (Vsame_window_regexps, split_height_threshold)
14272 (Vsplit_window_preferred_function): Move those vars to window.el.
14273 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
14274 (Fdisplay_buffer): Move those functions to window.el.
14275 (syms_of_window): Remove corresponding declarations.
14276 (display_buffer): New function.
14277 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
14278 * dispnew.c (Flast_nonminibuf_frame): New function.
14279 * buffer.c (Fpop_to_buffer): Move to window.el.
14280
142812008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14282
14283 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
14284
142852008-06-05 Kenichi Handa <handa@m17n.org>
14286
14287 * coding.c (detect_coding): Fix previous change.
14288 (detect_coding_system): Likewise.
14289
142902008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14291
14292 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
14293
14294 * keymap.c (Vminibuffer_local_filename_must_match_map):
14295 Rename from Vminibuffer_local_must_match_filename_map.
14296 (syms_of_keymap):
14297 * minibuf.c (Fcompleting_read): Adjust accordingly.
14298 * commands.h: Rename declaration as well.
14299
143002008-06-05 Kenichi Handa <handa@m17n.org>
14301
14302 * font.c (Ffont_spec): Don't use font_parse_family_registry for
14303 family name.
14304 (Ffont_put): Likewise.
14305
14306 * fontset.c (fontset_find_font): Call font_open_for_lface with the
14307 current font-spec.
14308
14309 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
14310 is unspecified.
14311
14312 * xfaces.c (realize_x_face): If the font-related face attributes
14313 are the same as those of default face, realize a new fontset from
14314 default->fontset.
14315 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
14316
143172008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14318
14319 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
14320 (move_it_in_display_line): New wrapper.
14321
14322 * window.c (window_scroll_pixel_based_preserve_x)
14323 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
14324 (window_scroll_pixel_based, window_scroll_line_based):
14325 Use them to preserve column positions.
14326 (syms_of_window): Initialize them.
14327
14328 * indent.c (Fvertical_motion): Extend first arg to allow passing an
14329 (HPOS . VPOS) pair.
14330
14331 * dispextern.h (move_it_in_display_line): Declare.
14332
143332008-06-05 Juanma Barranquero <lekktu@gmail.com>
14334
14335 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
14336 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
14337 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
14338
143392008-06-04 Juanma Barranquero <lekktu@gmail.com>
14340
14341 * window.c (Fset_window_parameter): Doc fix.
14342 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
14343
143442008-06-04 Joakim Verona <joakim@verona.se>
14345
14346 * window.h (struct window): Add new member window_parameters.
14347
14348 * window.c (Fwindow_parameters, Fwindow_parameter)
14349 (Fset_window_parameter): New defuns.
14350 (syms_of_window): Defsubr the new defuns.
14351 (make_window): Initialize window_parameters to nil.
14352
143532008-06-04 John Paul Wallington <jpw@pobox.com>
14354
14355 * eval.c (Fdefmacro): Doc fix.
14356
143572008-06-04 Kenichi Handa <handa@m17n.org>
14358
14359 * coding.c (detect_coding): Fix handling of coding->head_ascii.
14360 Be sure to call setup_coding_system when we find a proper coding system.
14361 (detect_coding_system): Fix handling of coding->head_ascii.
14362
143632008-06-03 Andreas Schwab <schwab@suse.de>
14364
14365 * font.c (font_prop_validate_spacing): Fix last change.
14366
143672008-06-03 Kenichi Handa <handa@m17n.org>
14368
14369 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
14370 (font_parse_fcname): Fix handling of unknown key.
14371
14372 * xfont.c (xfont_list): Try an alias.
14373
14374 * charset.c (char_charset): Return NULL if the arg charset_list is
14375 specified and C doesn't belong to any of them.
14376
143772008-06-02 Chip Coldwell <coldwell@redhat.com>
14378
14379 * font.c (font_pixel_size): Don't take cdr of an integer.
14380
143812008-06-02 Jim Meyering <meyering@redhat.com>
14382
14383 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
14384 * alloc.c (xfree): Return right away for a NULL arg.
14385 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
14386 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
14387 * mac.c (create_apple_event_from_event_ref): Likewise.
14388 (create_apple_event_from_drag_ref, cfstring_create_normalized):
14389 Likewise.
14390 * doprnt.c (doprnt1): Likewise.
14391 * frame.c (frame): Likewise.
14392 * keyboard.c (wipe_kboard): Likewise.
14393 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
14394 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
14395 * term.c (tty_default_color_capabilities, maybe_fatal)
14396 (delete_tty): Likewise.
14397 * w16select.c (string): Likewise.
14398 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
14399 * w32bdf.c (w32_free_bdf_font): Likewise.
14400 * w32fns.c (w32_unload_font): Likewise.
14401 * w32font.c (w32font_close): Likewise.
14402 * window.c (size_window): Likewise.
14403 * xselect.c (receive_incremental_selection): Likewise.
14404 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
14405 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
14406 * w32.c (stat): Likewise.
14407
14408 Remove useless if-before-free tests.
14409 * editfns.c (Fset_time_zone_rule): Likewise.
14410 * lread.c (nosuffix): Likewise.
14411 * ralloc.c (get_bloc): Likewise.
14412 * regex.c (reg_free): Likewise.
14413 * xftfont.c (xftfont_open, xftfont_close): Likewise.
14414 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
14415 * xsmfns.c (smc_save_yourself_CB): Likewise.
14416
144172008-06-02 Kenichi Handa <handa@m17n.org>
14418
14419 * font.c (font_find_for_lface): Handle float font size.
14420 (font_open_for_lface): Likewise.
14421
14422 * xfaces.c (x_supports_face_attributes_p): Check face->font before
14423 comparing the properties.
14424
144252008-06-01 Jason Rumney <jasonr@gnu.org>
14426
14427 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
14428 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
14429 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
14430 Don't add empty script list.
14431 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
14432
144332008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
14434
14435 * Makefile.in (dot, dotdot): Remove, update users.
14436 ".." has been used elsewhere in the file for a long time.
14437 (LIBXT_STATIC): Remove conditional based on unused variable.
14438
144392008-06-01 Miles Bader <miles@gnu.org>
14440
14441 * xfaces.c (Vface_remapping_alist): New variable.
14442 (syms_of_xfaces): Initialize it.
14443 (enum named_merge_point_kind): New type.
14444 (struct named_merge_point): Add `named_merge_point_kind' field.
14445 (push_named_merge_point): Make cycle detection respect different
14446 named-merge-point kinds.
14447 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
14448 Remove face-name alias resolution.
14449 (lface_from_face_name): New definition using
14450 `lface_from_face_name_no_resolve'.
14451 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
14452 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
14453 (get_lface_attributes): New definition that layers face-remapping on
14454 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
14455 (lookup_basic_face): New function.
14456 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
14457 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
14458 `get_lface_attributes'.
14459 (face_at_buffer_position): Use `lookup_basic_face' to lookup
14460 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
14461 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
14462
14463 * xdisp.c (init_iterator): Pass base_face_id through
14464 `lookup_basic_face' when we actually use it as a face-id.
14465 (handle_single_display_prop): Use `lookup_basic_face' to lookup
14466 DEFAULT_FACE_ID.
14467
14468 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
14469 lookup the initial face-id.
14470
14471 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
14472
144732008-06-01 Juanma Barranquero <lekktu@gmail.com>
14474
14475 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
14476 (Fremove_text_properties): Fix typos in docstrings.
14477
144782008-05-31 Kenichi Handa <handa@m17n.org>
14479
14480 * font.c (font_list_entities): Fix the car part of data to be
14481 stored in the cache.
14482
14483 * ftfont.c (ftfont_font_format): Don't use strcasestr.
14484
144852008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14486
14487 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
14488 Add a `test' argument so another predicate than `equal' can be used.
14489 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
14490 (map_char_table): Remove unused vars `c' and `i'.
14491 * lisp.h (Foptimize_char_table): Adjust declaration.
14492 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
14493
144942008-05-30 Kenichi Handa <handa@m17n.org>
14495
14496 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
14497 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
14498 defined.
14499
145002008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14501
14502 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
14503 (Fmake_variable_frame_local): Disallow mixing buffer-local and
14504 frame-local settings for the same variable.
14505
145062008-05-30 Kenichi Handa <handa@m17n.org>
14507
14508 * fontset.c (Ffont_info): Move to font.c.
14509 (syms_of_fontset): Delete defsubr of Sfont_info.
14510
14511 * font.c (font_style_to_value, font_score): Delete casting of the
14512 args to xstcasecmp.
14513 (register_font_driver): Increment num_font_drivers only when
14514 registering the driver globally.
14515 (Ffont_info): Move from fontset.c. Handle a font object too.
14516 (syms_of_font): Defsubr Sfont_info.
14517
145182008-05-29 Kenichi Handa <handa@m17n.org>
14519
14520 * coding.h (enum define_coding_utf8_arg_index): New enum.
14521 (enum coding_attr_index): Change coding_attr_utf_16_bom to
14522 coding_attr_utf_bom.
14523 (enum utf_bom_type): Rename from utf_16_bom_type.
14524 (struct utf_16_spec): Adjust for the above change.
14525 (struct coding_system): Add utf_8_bom in `spec' union.
14526
14527 * coding.c (CODING_UTF_8_BOM): New macro.
14528 (enum coding_category): Delete coding_category_utf_8, add
14529 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
14530 coding_category_utf_8_sig.
14531 (CATEGORY_MASK_UTF_8): Delete it.
14532 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
14533 (CATEGORY_MASK_UTF_8_SIG): New macros.
14534 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
14535 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
14536 CATEGORY_MASK_UTF_8_SIG.
14537 (CATEGORY_MASK_UTF_8): New macro.
14538 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
14539 (detect_coding_utf_8): Check BOM.
14540 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
14541 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
14542 (encode_coding_utf_16): Likewise.
14543 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
14544 (detect_coding, detect_coding_system): Handle utf-8-auto.
14545 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
14546 (syms_of_coding): Fix setting up of Vcoding_category_table.
14547
145482008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14549
14550 * process.c (Faccept_process_output): If `millisec' is non-nil,
14551 `seconds' default to 0.
14552 (wait_reading_process_output): Also return non-nil if we read output
14553 from a non-running process.
14554
145552008-05-29 Jason Rumney <jasonr@gnu.org>
14556
14557 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
14558 `raster' specified.
14559 (add_font_entity_to_list): Allow non-opentype truetype fonts back
14560 in the uniscribe backend, but disallow any font that has no
14561 unicode subrange support.
14562
145632008-05-29 Juanma Barranquero <lekktu@gmail.com>
14564
14565 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
14566 Fix typos in docstrings.
14567
145682008-05-29 Kenichi Handa <handa@m17n.org>
14569
14570 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
14571 (Fx_family_fonts): Set frame correctly.
14572
145732008-05-28 Jason Rumney <jasonr@gnu.org>
14574
14575 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
14576
145772008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14578
14579 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
14580 calling build_annotations.
14581
145822008-05-28 Juanma Barranquero <lekktu@gmail.com>
14583
14584 * coding.c (Fdecode_coding_region, Fencode_coding_region)
14585 (Fencode_coding_string):
14586 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
14587 <latin-extra-code-table>: Fix typos in docstrings.
14588 (syms_of_coding) <coding-system-alist>: Doc fix.
14589 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
14590
145912008-05-28 Kenichi Handa <handa@m17n.org>
14592
14593 * fontset.c (Ffont_info): Don't call font_close_object.
14594
14595 * font.c (font_parse_family_registry): Use Ffont_put to validate
14596 foundry and family.
14597 (font_delete_unmatched): Don't check spacing.
14598 (font_list_entities): Add spacing to the spec to list fonts.
14599
14600 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
14601 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
14602
14603 * coding.c (encode_coding_raw_text): Fix previous change.
14604 (encode_coding_object): When the dst_object is a buffer and is
14605 different from src_object, move gap to PT.
14606
146072008-05-27 Chong Yidong <cyd@stupidchicken.com>
14608
14609 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
14610
146112008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14612
14613 * coding.c (encode_coding_raw_text): Set coding->produced_char for
14614 all branches. Compute it differently.
14615
14616 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
14617
146182008-05-27 Juanma Barranquero <lekktu@gmail.com>
14619
14620 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
14621 into "else if () ... else ...".
14622
146232008-05-27 Jason Rumney <jasonr@gnu.org>
14624
14625 * w32font.c (w32font_open_internal): Determine if glyph indices
14626 are likely to work here.
14627
146282008-05-27 Chong Yidong <cyd@stupidchicken.com>
14629
14630 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
14631 draw overlap glyphs with appropriate highlighting.
14632
146332008-05-27 Kenichi Handa <handa@m17n.org>
14634
14635 * xfont.c (xfont_open): Fix calculation of font->average_width.
14636
146372008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14638
14639 * casefiddle.c (casify_object): Try to guess better whether the
14640 argument is a byte or a char.
14641
146422008-05-26 Andreas Schwab <schwab@suse.de>
14643
14644 * xselect.c (x_reply_selection_request): Properly handle format == 32.
14645 Always send multiples of format size.
14646
14647 * xterm.c (x_set_frame_alpha): Fix type mismatch.
14648
146492008-05-26 Jason Rumney <jasonr@gnu.org>
14650
14651 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
14652 (compute_metrics): Don't set failure if we just cleared the cache.
14653 (w32_weight_table): Remove unused variable.
14654 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
14655 backwards compatibility.
14656
146572008-05-25 Kenichi Handa <handa@m17n.org>
14658
14659 * w32term.c (x_draw_glyph_string):
14660 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
14661
14662 * xfaces.c: Delete unused function prototypes.
14663 (xstrlwr, font_frame): Delete them.
14664 (clear_face_cache): Delete unused variable.
14665
14666 * xftfont.c (xftfont_open): Delete unused variable.
14667 If underline_thickness is not 1, adjust underline_position.
14668
14669 * ftxfont.c (ftxfont_open): Delete unused variable.
14670
14671 * fontset.c (face_for_char): Optimize for the case of no charset
14672 property.
14673
14674 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
14675 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
14676 (otf_open, font_otf_capability, generate_otf_features)
14677 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
14678 Comment out by surrounding "#if 0" and "#endif" for the moment.
14679 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
14680 (syms_of_font): Codes for accessing above commented out.
14681
146822008-05-24 Eli Zaretskii <eliz@gnu.org>
14683
14684 * w32proc.c: Include dispextern.h.
14685
14686 * w32.c: Include dispextern.h.
14687
146882008-05-23 Juanma Barranquero <lekktu@gmail.com>
14689
14690 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
14691 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
14692 Fix typos in docstrings.
14693
146942008-05-23 Jason Rumney <jasonr@gnu.org>
14695
14696 * xsmfns.c: Remove includes that are already included by config.h.
14697
146982008-05-23 Kenichi Handa <handa@m17n.org>
14699
14700 * charset.c (Qemacs, charset_emacs): New variables.
14701 (char_charset): Fix for non-Unicode characters.
14702 (syms_of_charset): Define charset_emacs.
14703
14704 * w32term.c (x_draw_glyph_string): Be sure to update
14705 s->underline_thickness and s->underline_position. Be sure to draw
14706 underline within the current line area.
14707
14708 * xterm.c (x_draw_glyph_string): Be sure to update
14709 s->underline_thickness and s->underline_position. Be sure to draw
14710 underline within the current line area.
14711
14712 * fontset.c: Delete unused variables and add casting for char *
14713 throughout the file.
14714 (fontset_font): Try the fallback fonts of the current fontset
14715 before consulting the default fontset.
14716
14717 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
14718
14719 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
14720
147212008-05-22 Jason Rumney <jasonr@gnu.org>
14722
14723 * font.c: Don't include strings.h.
14724
14725 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
14726
14727 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
14728 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
14729 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
14730 to call xstrcasecmp.
14731
14732 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
14733
14734 * fontset.c (fs_query_fontset): Use xstrcasecmp.
14735
14736 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
14737
14738 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
14739
147402008-05-22 Kenichi Handa <handa@m17n.org>
14741
14742 * puresize.h (BASE_PURESIZE): Increase to 1220000.
14743
14744 * font.c (font_prop_validate_style): Adjust for the format
14745 change of font_style_table.
14746
14747 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
14748 two args.
14749
14750 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
14751 two args.
14752
147532008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
14754
14755 * minibuf.c (keys_of_minibuf): Delete.
14756 * lisp.h (keys_of_minibuf): Delete.
14757 * emacs.c (main): Don't call keys_of_minibuf.
14758
147592008-05-22 Kenichi Handa <handa@m17n.org>
14760
14761 * ftfont.c (ftfont_resolve_generic_family): Rename from
14762 ftfont_list_generic_family. Return a single family for each
14763 generic family.
14764 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
14765 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
14766 Call font_add_log.
14767 (ftfont_match): Call font_add_log.
14768
14769 * font.h (Ffont_xlfd_name): EXFUN adjusted.
14770 (FONT_DEBUG): Define it.
14771 (font_add_log): Extern it.
14772 (font_assert): Rename from xassert.
14773
14774 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
14775 (xfont_list_family): Call font_add_log.
14776 (xfont_match): Likewise.
14777 (memq_no_quit): Delete.
14778
14779 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
14780 call of Ffont_xlfd_name.
14781
14782 * xfaces.c (struct table_entry, slant_table, weight_table)
14783 (swidth_table): Move to font.c.
14784
14785 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
14786 xassert are changed to font_assert. Delete many unused variables.
14787 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
14788 New variables.
14789 (struct table_entry): Move from xfaces.c and modified.
14790 (weight_table, slant_table, width_table): Move from xfaces.c and
14791 contents adjusted for the change of struct table_entry.
14792 (font_style_to_value, font_style_symbolic): Adjust for the
14793 format change of font_style_table.
14794 (font_parse_family_registry): Don't overwrite existing foundry and
14795 family of font_spec.
14796 (font_score): Fix calculation of diff for sizes.
14797 (font_sort_entites): Call font_add_log.
14798 (font_delete_unmatched): Return a newly created list.
14799 (font_list_entities): Fix previous change. Call font_add_log.
14800 (font_matching_entity, font_open_entity, font_close_entity):
14801 Call font_add_log.
14802 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
14803 (Finternal_set_font_style_table): Delete.
14804 (BUILD_STYLE_TABLE): New macro.
14805 (build_style_table): New function.
14806 (Vfont_log, font_log_env_checked): New variables.
14807 (font_add_log): New function.
14808 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
14809 Declare Lisp variables "font-weight-table", "font-slant-table",
14810 "font-width-table", and "font-log". Initialize font_style_table.
14811
148122008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
14813
14814 * xterm.c (x_set_frame_alpha): Move declarations before statements.
14815
148162008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 14817 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
14818
14819 * frame.c (Qalpha): Add a new frame parameter `alpha'.
14820 (Vframe_alpha_lower_limit): New variable.
14821 (x_set_alpha): New function.
14822
14823 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
14824
14825 * xfns.c (x-create-frame, Qalpha):
14826 Initialize the frame parameter `alpha'.
14827 * xterm.c (OPAQUE, OPACITY): New.
14828 (x_set_frame_alpha): New function.
14829 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
14830
14831 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
14832 * w32fns.c (w32_frame_parm_handlers): Likewise.
14833
148342008-05-20 Jason Rumney <jasonr@gnu.org>
14835
14836 * w32font.c (add_font_entity_to_list): Don't add non-opentype
14837 truetype fonts to opentype list.
14838
148392008-05-20 Juanma Barranquero <lekktu@gmail.com>
14840
14841 * fontset.c (Ffontset_info): Doc fix.
14842 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
14843 <ignore-relative-composition>: Fix typos in docstrings.
14844
14845 * font.c (syms-of-font) <font-encoding-alist>:
14846 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
14847 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
14848 (Ffont_otf_alternates): Doc fixes.
14849
148502008-05-20 Kenichi Handa <handa@m17n.org>
14851
14852 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
14853 font.h through out the file.
14854 (FONT_DRIVERS): Rename from FONTOBJ.
14855 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
14856 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
14857
14858 * emacs.c (main): Call syms_of_font unconditionally.
14859
14860 * font.h (find_font_encoding): Extern it.
14861
14862 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
14863 fontset.c.
194d44e7 14864 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
14865 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
14866 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
14867 only when HAVE_WINDOW_SYSTEM is defined.
14868 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
14869 when HAVE_WINDOW_SYSTEM is defined.
14870
14871 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
14872 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
14873
14874 * xfaces.c: Include font.h unconditionally.
14875 (merge_face_ref, merge_face_vectors)
14876 (Finternal_set_lisp_face_attribute): Cancel the previous change.
14877
148782008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
14879
14880 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
14881 indirect_variable.
14882 * eval.c (lisp_indirect_variable): New fun.
14883 (Fuser_variable_p): Use it.
14884
148852008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14886
14887 * lisp.h (indirect_variable):
14888 * data.c (indirect_variable, let_shadows_buffer_binding_p):
14889 Use Lisp_Symbol pointers rather than Lisp_Object.
14890 Adjust callers.
14891 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
14892 To this end, change calling-convention.
14893
14894 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
14895 if some non-hidden buffers are selected by string&pred.
14896
148972008-05-19 Chong Yidong <cyd@stupidchicken.com>
14898
14899 * process.c (wait_reading_process_output): Always check status
14900 when in batch mode.
14901
149022008-05-19 Kenichi Handa <handa@m17n.org>
14903
14904 * font.c (font_list_entities): Fix handling of cache.
14905 (font_matching_entity): Likewise.
14906
14907 * ftfont.c (cs_iso8859_1): Delete.
14908 (ft_face_cache): New variable.
14909 (struct ftfont_info): New member fc_charset_idx.
14910 (ftfont_build_basic_charsets): Delete.
14911 (fc_charset_table): New variable.
14912 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
14913 . FC_CHARSET_IDX) as :font-entity property in the font entity.
14914 Callers changed.
14915 (ftfont_lookup_cache, ftfont_get_charset): New functions.
14916 (ftfont_spec_pattern): New argument fc_charset_idx.
14917 Check registry more rigidly. Change callers.
14918 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
14919 change of :font-entity property of the font.
14920
14921 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
14922 property of the font.
14923
149242008-05-18 Juanma Barranquero <lekktu@gmail.com>
14925
14926 * coding.c (Fcoding_system_p): Rename argument to match docstring.
14927 (Funencodable_char_position, Fcheck_coding_systems_region)
14928 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
14929 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
14930 (Ffind_operation_coding_system, Fset_coding_system_priority)
14931 (Fcoding_system_eol_type): Doc fixes.
14932
149332008-05-17 Glenn Morris <rgm@gnu.org>
14934
14935 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
14936
149372008-05-16 Eli Zaretskii <eliz@gnu.org>
14938
14939 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
14940 and st_gid.
14941
14942 * frame.c (Fdelete_frame): Don't call font_update_drivers if
14943 HAVE_WINDOW_SYSTEM is not defined.
14944
14945 * xfaces.c (merge_face_ref, merge_face_vectors)
14946 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
14947 HAVE_WINDOW_SYSTEM is defined.
14948 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
14949
149502008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14951
14952 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
14953
149542008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14955
14956 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
14957
149582008-05-15 Kenichi Handa <handa@m17n.org>
14959
14960 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
14961 preference.
14962
149632008-05-15 Glenn Morris <rgm@gnu.org>
14964
14965 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
14966
149672008-05-15 Chong Yidong <cyd@stupidchicken.com>
14968
14969 * fns.c (init_fns): Don't initialize weak_hash_tables here.
14970 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
14971
14972 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
14973
149742008-05-15 Kenichi Handa <handa@m17n.org>
14975
14976 * ftfont.c (ftfont_list): Downcase family name to check generic
14977 families.
14978
14979 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
14980 font-spec for QCfont value.
14981
14982 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
14983 buffer. Check the return value of it.
14984
149852008-05-14 Jason Rumney <jasonr@gnu.org>
14986
14987 * w32term.c (w32_get_glyph_overhangs): Remove.
14988 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
14989
149902008-05-14 Kenichi Handa <handa@m17n.org>
14991
14992 * font.c (font_prop_validate): Make nil a valid value.
14993 (font_clear_cache): Check if the cached vector of entities is nil
14994 or not.
14995
149962008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14997
14998 * emacs.c (main_thread): Conditionalize on
14999 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15000 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
15001
15002 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
15003 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
15004 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15005
150062008-05-14 Kenichi Handa <handa@m17n.org>
15007
15008 * coding.c (detect_coding_iso_2022): Ignore a coding category that
15009 has no corresponding coding system.
15010
150112008-05-14 Jason Rumney <jasonr@gnu.org>
15012
15013 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
15014
15015 * w32font.h (w32font_open_internal): Update declaration.
15016
15017 * w32font.c (w32font_open_internal): Change last argument from
15018 w32font_info struct to font object. Fill in font object from
15019 font_entity. Get Outline metrics if possible. Use them to
15020 calculate underline position and thickness. Use xlfd name as name
15021 property. Don't set codepage.
15022 (w32font_open): Pass font_object to w32font_open_internal. Don't
15023 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
15024 (w32font_draw): Use s->font.
15025 (clear_cached_metrics): Don't clear non-existent blocks.
15026
15027 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
15028 font was not found.
15029 (x_draw_glyph_string): Use underline position and thickness from font.
15030
15031 * w32uniscribe.c (uniscribe_open): Pass font_object to
15032 w32font_open_internal.
15033
150342008-05-14 Kenichi Handa <handa@m17n.org>
15035
15036 These changes are to delete all legacy font-handling codes, and
15037 make Emacs use only font-backends.
15038
15039 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
15040 (frame.o, image.o, print.o): Depend on $(FONTSRC).
15041
15042 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
15043
15044 * charset.h (Vcharset_non_preferred_head)
15045 (Vcurrent_iso639_language): Extern them.
15046
15047 * charset.c (Vcharset_non_preferred_head): New variable.
15048 (Vcurrent_iso639_language): New variable.
15049 (syms_of_charset): Declare it as a Lisp variable.
15050 (char_charset): Don't check non preferred charsets. As a last
15051 resort, return charset_unicode.
15052 (Fset_charset_priority): Update Vcharset_non_preferred_head.
15053
15054 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
15055 conditionals. Don't check enable_font_backend. Delete all codes
15056 used only when USE_FONT_BACKEND is not defined.
15057
15058 * dispextern.h (struct glyph_string): Change type of `font' to
15059 `struct font *'.
15060 (struct glyph_string): New member underline_position and
15061 underline_thickness.
15062 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
15063 (struct face): Change type of `font' to `struct font *'. Remove
15064 members `font_name', `font_info_id'.
15065 (per_char_metric, encode_char): Delete externs.
15066 (calc_pixel_width_or_height): Adjust the prototype.
15067
15068 * emacs.c (enable_font_backend): Delete extern.
15069 (main): Don't set enable_font_backend. Don't check the command
15070 line argument "-disable-font-backend".
15071
15072 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
15073 (enum font_property_index): New members FONT_DPI_INDEX,
15074 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
15075 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
15076 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
15077 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
15078 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
15079 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
15080 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
15081 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
15082 (struct font_spec, struct font_entity): New structs.
15083 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
15084 (struct font): Many members from old "struct font_info" moved to
15085 here. Members font and entity deleted.
15086 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
15087 the new font-related objects.
15088 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
15089 (CHECK_FONT_GET_OBJECT): Likewise.
15090 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
15091 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
15092 (struct font_driver): New members case_sensitive anc check. Type
15093 of the member list and open changed.
15094 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
15095 (font_symbolic_width, font_find_object, font_get_spec)
15096 (font_set_lface_from_name): Delete extern.
15097 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
15098
15099 * font.c: Include <strings.h>.
15100 (enable_font_backend): Delete it.
15101 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
15102 (CHECK_VALIDATE_FONT_SPEC): Delete it.
15103 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
15104 (null_string): Delete it.
15105 (null_vector): Make it static.
15106 (font_family_alist): Delete it.
15107 (Qnormal): Extern it.
15108 (QCextra, QClanguage): Delete it.
15109 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
15110 (font_make_spec, font_make_entity, font_make_object)
15111 (font_intern_prop): Renamed from intern_downcase. Don't downcase
15112 the string. Callers changed.
15113 (font_pixel_size): Adjusted for the format change of font-related
15114 objects.
15115 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
15116 (font_style_to_value, font_style_symbolic): New function.
15117 (build_font_family_alist): Delete it.
15118 (font_registry_charsets): Use Fassoc_string instead of
15119 assq_no_quit.
15120 (font_prop_validate_symbol): Don't return null_string.
15121 (font_prop_validate_style): Adjusted for the change of
15122 style-related values in a font vector.
15123 (font_property_table): Delete entries for QClanguage and
15124 QCantialias, add entries for QCavgwidth.
15125 (get_font_prop_index): Delete the 2nd argument FROM.
15126 (font_prop_validate): Arguments changed.
15127 (font_put_extra): Adjusted for the change of font-related objects.
15128 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
15129 (font_parse_fcname, font_unparse_fcname)
15130 (font_prepare_composition): Likewise.
15131 (font_parse_family_registry): Renamed from font_merge_old_spec.
15132 (otf_open): Delete the 1st arg entity.
15133 (font_otf_capability): Adjusted for the above change.
15134 (font_score): New arg alternate_families. Adjusted for the change
15135 of font-related objects.
15136 (font_sort_entites): New arg best_only.
15137 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
15138 Delete them.
15139 (font_match_p): Check alternate families.
15140 (font_find_object): Delete it.
15141 (font_check_object): New function.
15142 (font_clear_cache): Adjusted for the change of font-related objects.
15143 (font_delete_unmatched): New arg.
15144 (font_list_entities): Call font_driver->list with a spec that
15145 doesn't specify style-related properties.
15146 (font_matching_entity): Arguments changed. Caller changed.
15147 (font_open_entity): Adjusted for the change of font-related objects.
15148 (font_close_object, font_has_char, font_encode_char)
15149 (font_get_name, font_get_spec): Likewise.
15150 (font_spec_from_name, font_clear_prop, font_update_lface):
15151 New functions.
15152 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
15153 (font_prepare_for_face, font_done_for_face, font_open_by_name)
15154 (font_at): Adjusted for the change of font-related objects.
15155 (font_range): New function.
15156 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
15157 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
15158 (Fcopy_font_spec, Fmerge_font_spec): New function.
15159 (Ffont_family_list): Renamed from list-families.
15160 (Finternal_set_font_style_table): Arguments changed.
15161 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
15162 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
15163 change of font-related objects.
15164 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
15165
15166 * fontset.h (struct font_info): Delete it. Most members go to
15167 struct font.
15168 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
15169 (enum FONT_SPEC_INDEX): Delete it.
15170 (font_info, list_fonts_func, load_font_func, query_font_func)
15171 (set_frame_fontset_func, find_ccl_program_func)
15172 (get_font_repertory_func, new_fontset_from_font_name): Delete
15173 externs.
15174 (fontset_from_font_name): Extern it.
15175 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
15176 (FONT_INFO_FROM_FACE): Deleted.
15177 (face_for_font): Adjust prototype.
15178
15179 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
15180 conditionals. Don't check enable_font_backend. Delete all codes
15181 used only when USE_FONT_BACKEND is not defined.
15182 (get_font_info_func, list_font_func, load_font_func)
15183 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
15184 (get_font_repertory_func): Delete them.
15185 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
15186 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
15187 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
15188 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
15189 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
15190 (fontset_compare_rfontdef): New function.
15191 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
15192 rfont-defs by qsort. Adjusted for the change of font-group vector.
15193 (load_font_get_repertory): Deleted.
15194 (fontset_find_font): Use new macros to ref/set elements of
15195 font-def and rfont-def.
15196 (fontset_font): Fix the timing of remembering that no font for C.
15197 (free_face_fontset): Do nothing if the face has no fontset.
15198 (face_suitable_for_char_p): Use new macros to ref/set elements of
15199 rfont-def.
15200 (face_for_char): Likewise. Call face_for_char with font_object.
15201 (fs_load_font): Delete. Delete #pragma surrounding it.
15202 (fs_query_fontset): Use strcasecmp instead of strcmp.
15203 (generate_ascii_font_name): Adjusted for the format change of
15204 font-spec.
15205 (Fset_fontset_font): Likewise. Use new macros to set elements of
15206 font-def.
15207 (Fnew_fontset): Use font_unparse_xlfd to generate
15208 FONTSET_ASCII (fontset).
15209 (new_fontset_from_font_name): Deleted.
15210 (fontset_from_font): Renamed from new_fontset_from_font. Check if
15211 a fontset is already created for the font. FIx updating of
15212 Vfontset_alias_alist.
15213 (fontset_ascii_font): Deleted.
15214 (Ffont_info): Adjusted for the format change of font-spec.
15215 (Finternal_char_font): Likewise.
15216 (Ffontset_info): Likewise.
15217 (syms_of_fontset): Don't check load_font_func.
15218
15219 * fns.c (internal_equal): Handle PREV_FONT.
15220
15221 * frame.h: Delete USE_FONT_BACKEND conditional.
15222
15223 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
15224 conditionals. Don't check enable_font_backend. Delete all codes
15225 used only when USE_FONT_BACKEND is not defined.
15226 (x_set_font): Call x_new_font, not x_new_fontset2.
15227 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
15228 already set for the frame.
15229
15230 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
15231 a font-entity by font_make_entity. Use font_intern_prop instead
15232 of intern_downcase. Use FONT_SET_STYLE to set a style-related
15233 font property. If a font is scalable, set avgwidth property to 0.
15234 Set font-entity property by font_put_extra.
15235 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
15236 (ffont_driver): Adjusted for the change of struct font_driver.
15237 (ftfont_spec_pattern): New function.
15238 (ftfont_list): Return a list, not vector.
15239 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
15240 (ftfont_list_family): Don't downcase names.
15241 (ftfont_free_entity): Deleted.
15242 (ftfont_open): Return a font-object. Adjusted for the change of
15243 struct font. Get underline_thickness and underline_position from
15244 font property. Don't update dpyinfo->smallest_font_height and
15245 dpyinfo->smallest_char_width.
15246 (ftfont_close): Don't free `struct font'.
15247 (ftfont_has_char): Adjusted for the format change of font-entity.
15248 (ftfont_encode_char, ftfont_text_extents): Likewise.
15249
15250 * ftxfont.c (ftxfont_list): Return a list, not vector.
15251 (ftxfont_open): Return a font-object. Adjusted for the change of
15252 struct font. Get underline_thickness and underline_position from
15253 font property. Don't update dpyinfo->smallest_font_height and
15254 dpyinfo->smallest_char_width.
15255 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
15256 (ftxfont_draw): Adjusted for the change of struct font.
15257
15258 * image.c (image_ascent): Don't include "charset.h". Include
15259 "character.h" and "font.h".
15260
15261 * lisp.h (enum pvec_type): New member PREV_FONT.
15262 (Fassoc_string): EXFUN it.
15263
15264 * print.c: Include font.h.
15265 (print_object): Handle font-related objects.
15266
15267 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
15268 conditionals. Don't check enable_font_backend. Delete all codes
15269 used only when USE_FONT_BACKEND is not defined.
15270 (handle_auto_composed_prop): Do nothing if it->f is not on a
15271 window system. Check how many following characters can be
15272 displayed by the same font.
15273 (calc_pixel_width_or_height): Type of the 4th arg is changed to
15274 'struct font *'.
15275 (get_char_face_and_encoding): Assign the whole encoding task to
15276 the `encode-char' method of a font driver.
15277 (fill_composite_glyph_string): Adjusted for the change of `struct
15278 face' and `struct glyph_string'.
15279 (fill_glyph_string): Likewise.
15280 (get_per_char_metric): Arguments changed.
15281 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
15282 and `struct glyph_string'.
15283 (produce_stretch_glyph, calc_line_height_property)
15284 (x_produce_glyphs): Likewise.
15285
15286 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
15287 conditionals. Don't check enable_font_backend. Delete all codes
15288 used only when USE_FONT_BACKEND is not defined. Use
15289 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
15290 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
15291 (Qp): Extern them.
15292 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
15293 Deleted.
15294 (struct font_name): Deleted.
15295 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
15296 (compare_fonts_by_sort_order): New function.
15297 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
15298 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
15299 Deleted.
15300 (Fx_family_fonts): Use font_list_entities, and sort fonts by
15301 compare_fonts_by_sort_order.
15302 (Fx_font_family_list): Call Ffont_family_list.
15303 (face_numeric_value, face_numeric_weight, face_numeric_slant)
15304 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
15305 (face_symbolic_slant, face_symbolic_swidth)
15306 (split_font_name_into_vector, build_font_name_from_vector)
15307 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
15308 (font_rescale_ratio, split_font_name, build_font_name)
15309 (free_font_names, sort_fonts, x_face_list_fonts)
15310 (face_font_available_p, sorted_font_list, cmp_font_names)
15311 (font_list_1, concat_font_list, font_list, remove_duplicates):
15312 Deleted.
15313 (Fx_list_fonts): Use Ffont_list.
15314 (LFACE_AVGWIDTH): Deleted.
15315 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
15316 by FONTP.
15317 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
15318 (set_lface_from_font_name): Delete it.
15319 (set_lface_from_font): Renamed from
15320 set_lface_from_font_and_fontset. Caller changed. Don't set
15321 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
15322 for face.
15323 (merge_face_vectors): Copy font-spec if necessary.
15324 Clear properties of the font-spec if necessary.
15325 (merge_face_ref): Clear properties of the font-spec if necessary.
15326 (Finternal_set_lisp_face_attribute): Likewise.
15327 (set_font_frame_param): Use font_load_for_lface to load a
15328 font-object, and call Fmodify_frame_parameters with it.
15329 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
15330 font name by Ffont_xlfd_name.
15331 (Finternal_lisp_face_attribute_values): Don't check QCweight,
15332 QCslant, and QCwidth.
15333 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
15334 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
15335 Compare fonts by EQ.
15336 (lookup_non_ascii_face): Deleted.
15337 (face_for_font): The 2nd argument changed.
15338 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
15339 Check atomic font properties by case insensitive.
15340 (realize_non_ascii_face): Set face->overstrike correctly.
15341 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
15342 (dump_realized_face): Get font name from
15343 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
15344
15345 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
15346 conditionals. Don't check enable_font_backend. Delete all codes
15347 used only when USE_FONT_BACKEND is not defined.
15348 (xic_create_xfontset): Original code deleted and renamed from
15349 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
15350 (x_make_gc): Don't set GCFont in GCs.
15351 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
15352 opened by "fixed".
15353 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
15354 find_ccl_program_func, query_font_func, set_frame_fontset_func,
15355 get_font_repertory_func.
15356
15357 * xfont.c: Include <stdlib.h> and "ccl.h".
15358 (struct xfont_info): New structure.
15359 (xfont_query_font): Deleted.
15360 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
15361 moved from xterm.c.
15362 (xfont_driver): Adjusted for the change of struct font_driver.
15363 (compare_font_names): New function.
15364 (xfont_list_pattern): Sort font names case insensitively. Make
15365 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
15366 (xfont_list): Return a list, not vector.
15367 (xfont_match): If the font doesn't have QCname property, generate
15368 a name from the other font properties.
15369 (xfont_open): Return a font-object. Adjusted for the change of
15370 struct font. Get underline_thickness and underline_position from
15371 font property. Don't update dpyinfo->smallest_font_height and
15372 dpyinfo->smallest_char_width.
15373 (xfont_close): Don't free struct font.
15374 (xfont_prepare_face): Adjusted for the change of struct font.
15375 (xfont_done_face): Deleted.
15376 (xfont_has_char): Adjusted for the change of struct font.
15377 (xfont_encode_char, xfont_draw): Likewise.
15378 (xfont_check): New function.
15379
15380 * xftfont.c (xftfont_list): Adjusted for the change of `list'
15381 callback function.
15382 (xftfont_match): Adjusted for the format change of font-entity.
15383 (xftfont_open): Adjusted for the format change of font-entity and
15384 font-object. Adjusted for the change of struct font. Return a
15385 font-object. Don't update dpyinfo->smallest_font_height and
15386 dpyinfo->smallest_char_width.
15387 (xftfont_close): Block input while calling XftFontClose.
15388 (xftfont_prepare_face): Don't block input while calling
15389 xftfont_get_colors. Adjusted for the change of struct font.
15390 (xftfont_shape): Return value of error case fixed.
15391
15392 * xrdb.c (x_load_resources): Don't setup a fontset resource.
15393
15394 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
15395 conditionals.
15396 (FONT_WIDTH): Return (f)->max_width.
15397 (struct x_display_info): Delete member `font'.
15398 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
15399 (x_find_ccl_program, x_get_font_repertory): Delete externs.
15400 (struct x_output): Change type of `font' to `struct font *'.
15401
15402 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
15403 conditionals. Don't check enable_font_backend. Delete all codes
15404 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
15405 (x_per_char_metric, x_encode_char): Deleted.
15406 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
15407 (x_compute_glyph_string_overhangs): Adjusted for the change of
15408 `struct face'.
15409 (x_draw_glyph_string_foreground)
15410 (x_draw_composite_glyph_string_foreground): Likewise.
15411 (x_draw_glyph_string): Likewise. Use font->underline_position and
15412 font->underline_thickness.
15413 (x_new_font): Renamed from x_new_fontset2.
15414 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
15415 (x_check_font): Call `check' method of a font driver.
15416 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
15417 (x_query_font, x_get_font_repertory): Deleted.
15418 (x_find_ccl_program): Renamed and moved to xfont.c.
15419 (x_redisplay_interface): Adjusted for the change of `struct
15420 redisplay_interface'.
15421
15422 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
15423 conditionals. Don't check enable_font_backend. Delete all codes
15424 used only when USE_FONT_BACKEND is not defined. Surround non-used
15425 code by "#ifdef OLD_FONT" and "endif".
15426 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
15427
15428 * w32font.h (struct w32font_info): New member.
15429 (FONT_COMPAT): New macro.
15430 (w32font_open_internal): Prototype adjusted.
15431
15432 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
15433 OLD_FONT" and "endif".
15434
15435 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
15436 conditionals. Don't check enable_font_backend. Delete all codes
15437 used only when USE_FONT_BACKEND is not defined.
15438 (w32font_open): Return a font-object. Make a font-object by
15439 font_make_object. Adjusted for the change of struct w32font_info.
15440 (w32font_close): Don't free struct font. Adjusted for the change
15441 of struct w32font_info.
15442 (w32font_encode_char, w32font_text_extents, w32font_draw):
15443 Adjusted for the change of struct w32font_info.
15444 (w32font_draw): Likewise.
15445 (w32font_list_internal): Return a list, not vector.
15446 (w32font_open_internal): Change the 4th arg to font-object.
15447 Adjusted for the change of struct w32font_info and font-object format.
15448 (add_font_name_to_list): Don't downcase names.
15449 (w32_enumfont_pattern_entity): Make a font-entity by
15450 font_make_entity. Adjusted for the format change of font-entity.
15451 Use FONT_SET_STYLE to set a style-related font property. If a
15452 font is scalable, set avgwidth property to 0. Set font-entity
15453 property by font_put_extra.
15454 (font_matches_spec): Adjusted for the format change of font-entity.
15455 (w32_weight_table, w32_decode_weight): New variables.
15456 (w32_encode_weight): New function.
15457 (fill_in_logfont): Adjusted for the format change of font-spec.
15458 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
15459 weight value.
15460 (w32font_driver): Adjusted for the change of struct font_driver.
15461
15462 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
15463 conditionals. Don't check enable_font_backend. Surround non-used
15464 code by "#ifdef OLD_FONT" and "endif".
15465 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
15466 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
15467
15468 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
15469 conditionals. Don't check enable_font_backend. Delete all codes
15470 used only when USE_FONT_BACKEND is not defined. Surround non-used
15471 code by "#ifdef OLD_FONT" and "endif".
15472
15473 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
15474 (uniscribe_open): Return value changed to font-object.
15475 Adjusted for the format change of font-object.
15476 (uniscribe_otf_capability): Adjusted for the change of struct font.
15477 (add_opentype_font_name_to_list): Don't downcase names.
15478 (uniscribe_font_driver): Adjusted for the change of struct
15479 font_driver.
15480
154812008-05-13 Chong Yidong <cyd@stupidchicken.com>
15482
15483 * dispnew.c (update_frame_1): Check if tty output is still valid
15484 before flushing it.
15485
154862008-05-13 Jan Djärv <jan.h.d@swipnet.se>
15487
15488 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
15489 to Gtk+ menus.
15490
154912008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15492
15493 * dired.c (file_name_completion): Tweak the code so as to always do it
15494 in a single pass. Tighten the scope of some variables.
15495
15496 * dired.c (Qdefault_directory): New var.
15497 (file_name_completion): Use it instead of Fexpand_file_name.
15498 (syms_of_dired): Initialize it.
15499
155002008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15501
15502 * fileio.c (double_dollars): Remove dead code.
15503
155042008-05-10 Eli Zaretskii <eliz@gnu.org>
15505
15506 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
15507 Mention w32-get-true-file-attributes in doc string.
15508
15509 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
15510
155112008-05-09 Glenn Morris <rgm@gnu.org>
15512
15513 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
15514 2008-04-23.
15515
155162008-05-09 Eli Zaretskii <eliz@gnu.org>
15517
15518 Support for reporting owner and group of each file on MS-Windows:
15519 * dired.c (stat_uname, stat_gname): New functions, with special
15520 implementation for w32.
15521 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
15522
15523 * w32.c: Rename the_passwd_* to dflt_passwd_*.
15524 (dflt_group_name): New static variable.
15525 (dflt_group): Rename from the_group.
15526 (init_user_info): Init dflt_group fields. Get user's group name
15527 from LookupAccountSid.
15528 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
15529 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
15530 New initialization states.
15531 (globals_of_w32): Initialize them to zero. Initialize the default
15532 group name to "None".
15533 (GetFileSecurity_Name): New global var, the name of the function
15534 to call for GetFileSecurity.
15535 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
15536 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
15537 (get_file_security, get_security_descriptor_owner)
15538 (get_security_descriptor_group, is_valid_sid)
15539 (get_file_security_desc, get_rid, get_name_and_id)
15540 (get_file_owner_and_group): New functions.
15541 (stat): Use get_file_security_desc and get_file_owner_and_group to
15542 report the owner and primary group of each file. Don't ignore the
15543 high 32 bits of file's size, now that st_size is 64-bit wide.
15544 Fix test when to get true file attributes.
15545 (init_user_info): Use get_rid instead of equivalent inline code.
15546 (fstat): Don't ignore the high 32 bits of file's size.
15547
155482008-05-09 Chong Yidong <cyd@stupidchicken.com>
15549
15550 * image.c (png_load): Use correct bit-depth for setting background
15551 color.
15552
155532008-05-08 Eli Zaretskii <eliz@gnu.org>
15554
15555 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
15556 epa-hook.elc.
15557
155582008-05-08 Juanma Barranquero <lekktu@gmail.com>
15559
15560 * font.c (Ffont_match_p): Don't use `iff' in docstring.
15561
155622008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
15563
15564 * macfns.c (Fx_create_frame): Make a copy of frame parameters
15565 because the original parameters are in pure storage now.
15566 (mac_window): Remove unused params. Update callers.
15567
155682008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15569
15570 * lread.c (substitute_object_recurse): Use lower-level primitives.
15571 Don't signal errors when traversing sub-char-tables.
15572 Don't loop over all the possible characters when traversing char-tables.
15573
15574 * print.c (print_preprocess): Add sub-char-tables to the print-table,
15575 just like we do in print.c.
15576
155772008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15578
15579 * minibuf.c (Ftry_completion): Remove code left over from when we used
15580 scmp instead of Fcompare_strings.
15581
155822008-05-04 Juanma Barranquero <lekktu@gmail.com>
15583
15584 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
15585
155862008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15587
15588 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
15589 Create bitmap context in native byte order.
15590
15591 * macterm.c (XDrawLine)
15592 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
15593 context in native byte order.
15594
155952008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15596
15597 * config.in: Regenerate.
15598
15599 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
15600 New definitions for Image I/O support.
15601 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15602 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
15603 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
15604 (mac_data_provider_release_data, image_load_image_io)
15605 [USE_MAC_IMAGE_IO]: New functions.
15606 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
15607 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
15608 (init_image_func_pointer) [MAC_OSX]: Remove function.
15609 (image_load_quartz2d) [MAC_OSX]: Check availability of
15610 CGImageCreateWithPNGDataProvider at compile time.
15611 Use lowercase `false' for boolean constant.
15612 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
15613 Use image_load_image_io.
15614 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
15615 Don't check MyCGImageCreateWithPNGDataProvider.
15616 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
15617 Don't call init_image_func_pointer.
15618
15619 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
15620
15621 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
15622 Make variable non-static.
15623 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
15624 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
15625
15626 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
15627 (RED_FROM_ULONG): Mask off higher bits.
15628 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
15629
15630 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
15631 Include AvailabilityMacros.h.
15632 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
15633 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
15634
156352008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15636
15637 * chartab.c (Fset_char_table_range): If range is t, really set all
15638 chars to that value.
15639
156402008-05-03 Eli Zaretskii <eliz@gnu.org>
15641
15642 * dired.c (Ffile_attributes): Don't allow the device number become
15643 negative.
15644
156452008-05-02 Daiki Ueno <ueno@unixuser.org>
15646
15647 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
15648
156492008-05-02 Juri Linkov <juri@jurta.org>
15650
15651 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
15652 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
15653 DEFAULT argument as a list of default values in docstrings.
15654
156552008-05-01 Chong Yidong <cyd@stupidchicken.com>
15656
15657 * puresize.h (BASE_PURESIZE): Increase to 1210000.
15658
156592008-05-01 Martin Rudalics <rudalics@gmx.at>
15660
15661 * dispnew.c (change_frame_size_1): Preserve small windows when
15662 shrinking frames by calling set_window_height|width with third
15663 arg 2.
15664
15665 * window.h (struct window): Replace field too_small_ok by field
15666 resize_proportionally.
15667
15668 * window.c (make_window): Initialize resize_proportionally.
15669 (enlarge_window): Temporarily set resize_proportionally to make
15670 sure that shrink_windows does scale the window proportionally.
15671 (shrink_windows): When window has resize_proportionally set try
15672 to shrink it proportionally by stealing from other windows.
15673 (struct saved_window, Fset_window_configuration)
15674 (compare_window_configurations): Handle resize_proportionally.
15675 (WINDOW_TOTAL_SIZE): New macro.
15676 (window_min_size, shrink_windows, size_window): Use it.
15677 (check_min_window_sizes): Remove. Invalid values of
15678 window-min-height|width are handled by window_min_size_2 now.
15679 (size_window, Fsplit_window, enlarge_window)
15680 (adjust_window_trailing_edge, grow_mini_window): Don't call
15681 check_min_window_sizes.
15682 (window_min_size_2, window_min_size_1, window_min_size):
15683 New argument safe_p for retrieving "safe" minimum sizes.
15684 (Fdisplay_buffer, Fsplit_window, enlarge_window)
15685 (adjust_window_trailing_edge, grow_mini_window):
15686 Adjust arguments of window_min_size... functions.
15687 (shrink_windows): Argument min_size removed. New argument
15688 safe_p allows shrinking windows to their safe minimum sizes.
15689 Calculate minimum size and decide whether a window shall be
15690 deleted for each window individually.
15691 (size_window): When nodelete_p equals 2, tell shrink_windows to
15692 delete windows only if their new minimum size is no more safe.
15693 (shrink_window_lowest_first): Call window_min_size_1 to make
15694 sure to preserve modeline of bottom-most window when resizing
15695 the minibuffer.
15696 (Fset_window_configuration, Fcurrent_window_configuration)
15697 (compare_window_configurations): Do not handle
15698 window-min-height|width any more.
15699 (syms_of_window): Clarify window-min-height|width doc-strings.
15700
157012008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
15702
15703 * dired.c (file_name_completion): Fix up the encoding/decoding issue
15704 some more. Copy some of the code from Ftry_completions.
15705 Remove special case code that dates back to initial revision when the
15706 slash was only added when necessary and that can't trigger nowadays.
15707
157082008-04-27 Kenichi Handa <handa@m17n.org>
15709
15710 * font.c (font_prop_validate): Signal `error' instead of `font'.
15711
157122008-04-29 Jason Rumney <jasonr@gnu.org>
15713
15714 * w32fns.c (Fw32_battery_status): New defun.
15715 (syms_of_w32fns): Defsubr it.
15716
157172008-04-28 Andreas Schwab <schwab@suse.de>
15718
15719 * dired.c (file_name_completion): Fix another mixing of encoded
15720 and decoded names.
15721
157222008-04-28 Juanma Barranquero <lekktu@gmail.com>
15723
15724 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
15725
157262008-04-27 Juanma Barranquero <lekktu@gmail.com>
15727
15728 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
15729
157302008-04-27 Andreas Schwab <schwab@suse.de>
15731
15732 * dired.c (file_name_completion): Fix inappropriate mixing of
15733 encoded and decoded names.
15734
15735 * xterm.c (XTread_socket): Fix use of uninitialized variable.
15736
15737 * puresize.h (BASE_PURESIZE): Increase to 1200000.
15738
157392008-04-26 Eli Zaretskii <eliz@gnu.org>
15740
15741 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
15742 2008-03-31, it's not needed anymore with `struct stat' definition
15743 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
15744 for the same reasons.
15745
157462008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
15747
15748 * m/sparc.h: Additional redefinitions for GNU/Linux.
15749
157502008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15751
15752 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
15753 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
15754 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
15755 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
15756 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
15757 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
15758 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
15759 Likewise.
15760
15761 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
15762 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
15763 (mac_ax_number_of_characters): Add externs.
15764 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
15765 [USE_MAC_TSM]: Likewise.
15766 (mac_handle_text_input_event) [MAC_OSX]:
15767 Handle kEventTextInputOffsetToPos for no active input area case.
15768 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
15769 (mac_handle_document_access_event)
15770 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
15771 (install_application_handler) [MAC_OSX]: Register handlers for
15772 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
15773 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
15774 Register mac_handle_document_access_event.
15775
15776 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
15777 Make functions non-static.
15778
157792008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
15780
15781 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
15782 (read_file_name_completion_ignore_case, insert_default_directory)
15783 (Qdefault_directory): Move to minibuffer.el.
15784 (Fread_file_name): Call the new `read-file-name' instead.
15785
157862008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15787
15788 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
15789 Make function non-static.
15790 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
15791 Remove function.
15792 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
15793 Move to mactoolbox.c.
15794 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
15795
15796 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
15797 (mac_rect_make): New macro.
15798
15799 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
15800 instead of float.
15801 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
15802 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
15803 (XSetBackground) [USE_CG_DRAWING]: Likewise.
15804 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
15805 CGRectMake.
15806 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
15807 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
15808 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
15809 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
15810 instead of WindowRef in argument type.
15811 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
15812 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
15813 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
15814 instead of DISPLAY. All uses changed.
15815 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
15816 (x_calc_absolute_position): Simplify so as not to use
15817 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
15818
15819 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
15820 instead of WindowRef in argument type.
15821 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
15822 [TARGET_API_MAC_CARBON]: Remove externs.
15823 (create_apple_event, mac_event_parameters_to_lisp)
15824 [TARGET_API_MAC_CARBON]: Add externs.
15825
15826 * mactoolbox.c (Vmac_ts_script_language_on_focus)
15827 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
15828 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
15829 is clicked.
15830 (x_activate_menubar): Remove extern for saved_menu_event_location.
15831 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
15832 Move from mac.c.
15833
158342008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15835
15836 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
15837 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
15838
158392008-04-23 Jason Rumney <jasonr@gnu.org>
15840
15841 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
15842 attributes only for local files.
15843
15844 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
15845 default to Qlocal.
15846
158472008-04-22 Juri Linkov <juri@jurta.org>
15848
15849 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
15850 read-buffer-to-switch instead of using the letter "B".
15851
158522008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
15853
15854 * fileio.c (Qdefault_directory): New variable.
15855 (Fread_file_name): Use it to pass `dir' to the completion functions.
15856
158572008-04-20 Chong Yidong <cyd@stupidchicken.com>
15858
15859 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
15860
158612008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15862
15863 * keyboard.c (Vpre_help_message): Remove.
15864 (show_help_echo): Remove default C code.
15865
15866 * dired.c (directory_files_internal, file_name_completion):
15867 Only call ENCODE_FILE if the string is indeed decoded.
15868
158692008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15870
15871 * Makefile.in (TOOLKIT_DEFINES): Remove.
15872 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
15873
158742008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15875
15876 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
15877 (mactoolbox.o): New target.
15878
15879 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
15880 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
15881
15882 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
15883 Use mac_set_frame_window_background instead of XSetWindowBackground.
15884 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
15885 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
15886 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
15887 instead of SetWindowTitleWithCFString.
15888 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
15889 Move function to mactoolbox.c.
15890 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
15891 Use mac_set_window_modified instead of SetWindowModified.
15892 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
15893 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
15894 (Fx_focus_frame): Use mac_front_non_floating_window instead of
15895 FrontNonFloatingWindow. Use mac_activate_window instead of
15896 ActivateWindow. Use mac_active_non_floating_window instead of
15897 ActiveNonFloatingWindow.
15898 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
15899 Use mac_show_hourglass and mac_hide_hourglass.
15900 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
15901 instead of GetGlobalMouse.
15902 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
15903 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
15904 Use mac_bring_window_to_front instead of BringToFront.
15905 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
15906 mactoolbox.c.
15907 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
15908 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
15909 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
15910 mactoolbox.c.
15911
15912 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
15913 (XtPointer): Move typedef from macmenu.c.
15914 (enum button_type): Move enum from macmenu.c.
15915 (widget_value): Move typedef from macmenu.c.
15916 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
15917 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
15918 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
15919 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
15920 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
15921 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
15922 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
15923 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
15924 (Selection): Move typedef from macselect.c.
15925 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
15926 macterm.c.
15927 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
15928 (mac_is_window_collapsed, mac_bring_window_to_front)
15929 (mac_send_window_behind, mac_hide_window, mac_show_window)
15930 (mac_collapse_window, mac_front_non_floating_window)
15931 (mac_active_non_floating_window, mac_activate_window)
15932 (mac_move_window_structure, mac_move_window, mac_size_window)
15933 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
15934
15935 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
15936 (enum mac_menu_kind): Move enum to mactoolbox.c.
15937 (min_menu_id): Move variable to mactoolbox.c.
15938 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
15939 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
15940 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
15941 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
15942 [TARGET_API_MAC_CARBON]: Likewise.
15943 (XtPointer): Move typedef to macgui.h.
15944 (enum button_type): Move enum to macgui.h.
15945 (widget_value): Move typedef to macgui.h.
15946 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
15947 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
15948 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
15949 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
15950 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
15951 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
15952 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
15953 (popup_activated_flag): Make variable non-static.
15954 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
15955 (add_menu_item, fill_menu, dispose_menus):
15956 Move functions to mactoolbox.c.
15957 (restore_show_help_function, menu_target_item_handler)
15958 (install_menu_target_item_handler, mac_handle_dialog_event)
15959 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
15960 [TARGET_API_MAC_CARBON]: Likewise.
15961 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
15962 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
15963 (find_and_call_menu_selection, name_is_separator): Make function
15964 non-static.
15965 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
15966 to mactoolbox.c.
15967 (set_frame_menubar): Don't call install_menu_quit_handler.
15968 (menu_item_selection): New variable.
15969 (mac_menu_show): Use create_and_show_popup_menu.
15970 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
15971 selection but set variable menu_item_selection. All uses changed.
15972 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
15973 Call install_menu_quit_handler. Move to mactoolbox.c.
15974
15975 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
15976 (Selection): Move typedef to macgui.h.
15977 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
15978 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
15979 Make variables non-static.
15980 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
15981 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
15982 Make functions non-static.
15983 (Vmac_service_selection) [MAC_OSX]: Likewise.
15984 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
15985 (mac_valid_selection_target_p, mac_clear_selection)
15986 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
15987 (mac_put_selection_value, mac_selection_has_target_p)
15988 (mac_get_selection_value, mac_get_selection_target_list)
15989 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
15990 Move functions to mactoolbox.c.
15991 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
15992 Likewise.
15993 (copy_scrap_flavor_data, mac_handle_service_event)
15994 (install_service_handler) [MAC_OSX]: Likewise.
15995 (syms_of_macselect) <Vmac_dnd_known_types>:
15996 Use mac_dnd_default_known_types.
15997
15998 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
15999 Move to mactoolbox.c.
16000 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
16001 (Fx_selection_owner_p): Add EXFUN.
16002 (install_window_handler, remove_window_handler, XSetWindowBackground):
16003 Remove externs.
16004 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
16005 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
16006 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
16007 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
16008 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
16009 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
16010 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
16011 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
16012 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
16013 (create_and_show_popup_menu, mac_get_selection_from_symbol)
16014 (mac_valid_selection_target_p, mac_clear_selection)
16015 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
16016 (mac_put_selection_value, mac_selection_has_target_p)
16017 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
16018 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
16019 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
16020 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
16021 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
16022 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
16023 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
16024 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16025 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16026
16027 * mactoolbox.c: New file.
16028
160292008-04-18 Jason Rumney <jasonr@gnu.org>
16030
16031 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
16032
160332008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16034
16035 * character.c (Fmultibyte_char_to_unibyte):
16036 Return latin1 chars unchanged.
16037
16038 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
16039 relocated if it points to `name'.
16040
160412008-04-17 Kenichi Handa <handa@m17n.org>
16042
16043 * data.c (Faset): Allow setting a multibyte character in an
16044 ASCII-only unibyte string.
16045
16046 * lisp.h (STRING_SET_MULTIBYTE): New macro.
16047
160482008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16049
16050 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
16051 done in config.h.
16052
160532008-04-16 Juanma Barranquero <lekktu@gmail.com>
16054
16055 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
16056 (Fchar_direction): Add usage in the docstring.
16057
160582008-04-15 Chong Yidong <cyd@stupidchicken.com>
16059
16060 * keyboard.c (read_key_sequence): Remove always-true checks.
16061
160622008-04-14 Jason Rumney <jasonr@gnu.org>
16063
16064 * w32font.c (w32font_open_internal): Set max_bounds.descent in
16065 compatibility struct, for better underline positioning.
16066
160672008-04-13 David Hansen <david.hansen@gmx.net>
16068
16069 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
16070 string.
16071
160722008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
16073
16074 * m/hp800.h (XUINT, XSET): Remove.
16075
160762008-04-12 Juanma Barranquero <lekktu@gmail.com>
16077
16078 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
16079 previous change.
16080
160812008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16082
16083 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
16084 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
16085
160862008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16087
16088 * keymap.h (map_keymap_canonical): Declare.
16089 * xmenu.c (single_keymap_panes): Use it.
16090
160912008-04-11 Glenn Morris <rgm@gnu.org>
16092
16093 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
16094 set the target's value to that of the alias.
16095
160962008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16097
16098 * term.c (set_tty_color_mode): Left over typo.
16099
161002008-04-10 Michael Albinus <michael.albinus@gmx.de>
16101
16102 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
16103 only after check for file name handler functions. Signal, when
16104 native functionality is not supported.
16105 (syms_of_fileio): Declare it unconditionally.
16106
161072008-04-10 Jason Rumney <jasonr@gnu.org>
16108
16109 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
16110 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
16111
16112 * w32.c (logon_network_drive): Also logon to remote drives that
16113 are mapped to drive letters.
16114
161152008-04-10 Glenn Morris <rgm@gnu.org>
16116
16117 * xdisp.c (truncate-partial-width-windows): Doc fix.
16118
161192008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16120
16121 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
16122 Move functions to minibuffer.el.
16123 (syms_of_fileio): Don't declare them.
16124
161252008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16126
16127 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
16128 (syms_of_minibuf): Remove its initialization.
16129
16130 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
16131
161322008-04-09 Juanma Barranquero <lekktu@gmail.com>
16133
16134 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
16135
161362008-04-09 Jason Rumney <jasonr@gnu.org>
16137
16138 * makefile.w32-in (distclean): Delete makefile too.
16139 (maintainer-clean): New target.
16140
16141 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
16142
16143 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
16144 for new font backend and composite cases.
16145
161462008-04-09 Jan Djärv <jan.h.d@swipnet.se>
16147
16148 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
16149 Most of the code moved to run_timers.
16150 (do_pending_atimers): Call run_timers.
16151 (run_timers): New function.
16152
16153 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
16154 run atimers.
16155
16156 * process.c (wait_reading_process_output): The same as above.
16157
161582008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16159
16160 * minibuf.c (last_exact_completion): Remove variable.
16161 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
16162 (complete_and_exit_1, complete_and_exit_2)
16163 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
16164 (Fdisplay_completion_list, display_completion_list_1)
16165 (Fminibuffer_completion_help, Fself_insert_and_exit)
16166 (Fexit_minibuffer, Fminibuffer_message): Move functions to
16167 minibuffer.el.
16168 (syms_of_minibuf): Remove corresponding initializations.
16169
16170 * keyboard.c (Qdeactivate_mark): New var.
16171 (command_loop_1): Use it to call `deactivate-mark'.
16172 (syms_of_keyboard): Initialize it.
16173
16174 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
16175 to another frame.
16176 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
16177 Don't call set_tty_color_mode.
16178 (store_frame_param): Reset previous_frame rather than call
16179 set_tty_color_mode.
16180 * term.c (set_tty_color_mode): Rewrite.
16181 * dispextern.h (set_tty_color_mode): New type.
16182 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
16183
161842008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16185
16186 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
16187 for generic chars, which do not exist any more in emacs-unicode.
16188
161892008-04-08 Michael Albinus <michael.albinus@gmx.de>
16190
16191 * coding.c (detect_coding_emacs_mule)
16192 (Ffind_operation_coding_system): Fix typo.
16193
161942008-04-08 Jason Rumney <jasonr@gnu.org>
16195
16196 * w32uniscribe.c (SNAME): Extract only symbol name.
16197
16198 * w32font.h (struct w32_metric_cache): New struct.
16199 (w32font_info): Use it.
16200 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
16201 (CACHE_BLOCKSIZE): New constants.
16202
16203 * w32font.c (Qja, Qko, Qzh): New symbols.
16204 (syms_of_w32font): Initialise them.
16205 (font_matches_spec): Use them to filter by language.
16206 (recompute_cached_metrics): Remove function.
16207 (compute_metrics, clear_cached_metrics): New functions.
16208 (w32font_encode_char): Use them to manage metric cache.
16209 (w32font_text_extents): Cache metrics for all glyphs on demand.
16210 Delay converting glyph indices to WORD until needed.
16211 (w32font_open_internal): Initialize metric cache to empty.
16212 (registry_to_w32_charset): Charset should always be a symbol.
16213 (fill_in_logfont, list_all_matching_fonts): Family should
16214 always be a symbol.
16215
162162008-04-06 Jason Rumney <jasonr@gnu.org>
16217
16218 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
16219 Give up if glyph indices not supported. Use uniscribe obtained
16220 ABC widths for individual metrics. Map glyph clusters back to
16221 characters using fClusterStart flag. Return number of glyphs
16222 produced, not chars processed.
16223 (uniscribe_shape): Map char at FROM to current glyph.
16224
162252008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16226
16227 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
16228 Use SetMenuItemHierarchicalMenu.
16229
162302008-04-05 Jason Rumney <jasonr@gnu.org>
16231
16232 * image.c (pbm_load): Allow color values up to 65535.
16233 Throw an error if max_color_idx is outside the supported range.
16234 Report an error when image size is invalid.
16235 Read two bytes at a time when raw images have max_color_idx above 255.
16236
aac0c6e3
MR
162372008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
16238
16239 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
16240 append "CCL: Quitted" when the CCL program is quitted.
16241 (setup_ccl_program): Initialize ccl->quit_silently to zero.
16242
16243 * ccl.h (struct ccl_program): New member quit_silently.
16244
162452008-04-05 Chong Yidong <cyd@stupidchicken.com>
16246
16247 * search.c (compile_pattern_1): Treat non-nil and non-string of
16248 search-spaces-regexp as nil.
16249
16250 * minibuf.c (Fassoc_string): Tweak docstring.
16251
162522008-04-05 Eli Zaretskii <eliz@gnu.org>
16253
16254 * dired.c (Ffile_attributes): Support inode numbers wider than 32
16255 bits. Remove ugly WINDOWSNT-specific kludge introduced on
16256 2008-03-14 to force inode be positive.
16257
16258 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
16259 _S_* ones, since we now use our own sys/stat.h.
16260 (stat, fstat): Don't mangle the inode number.
16261 (init_user_info): Don't restrict UID and GID to 0-60000 range.
16262
162632008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16264
16265 * frame.h (struct frame): Give one more bit to `visible' since we use
16266 values larger than 1 to indicate obscured frames on ttys.
16267
16268 * keymap.c (Qkeymap_canonicalize): New var.
16269 (Fmap_keymap_internal): New fun.
16270 (describe_map): Use keymap-canonicalize.
16271
16272 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
16273 (Fundo_boundary): Set them.
16274 (syms_of_undo): Initialize them.
16275 (record_point): Use them instead of last_point_position*.
16276 (last_undo_buffer): Change type.
16277
162782008-04-04 Jason Rumney <jasonr@gnu.org>
16279
16280 * w32font.c (w32font_text_extents): Use font's ascent and descent.
16281 (recompute_cached_metrics): Don't set ascent and descent per char.
16282
16283 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
16284 (uniscribe_check_otf): Add GC protection before consing.
16285 Rearrange loop for counting features.
16286
162872008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
16288
16289 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
16290 buffer with byte-size of source buffer.
16291
162922008-04-03 Chong Yidong <cyd@stupidchicken.com>
16293
16294 * callint.c (Fcall_interactively): Handle temporary region even
16295 when shift-select-mode is off.
16296
162972008-04-03 Jason Rumney <jasonr@gnu.org>
16298
16299 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
16300
163012008-04-03 Kenichi Handa <handa@m17n.org>
16302
16303 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
16304 (CATEGORY_MASK_UTF_16): Likewise.
16305 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
16306 binary file.
16307 (detect_coding): Add null-byte detection for a binary file.
16308 (detect_coding_system): Likewise.
16309
163102008-04-03 Jason Rumney <jasonr@gnu.org>
16311
16312 * w32uniscribe.c: New file.
16313
16314 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
16315
16316 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
16317
16318 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
16319 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
16320 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
16321 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
16322 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
16323 (Qphonetic): New symbols.
16324 (syms_of_w32font): Initialize them.
16325 (font_supported_scripts): Use them.
16326 (w32font_list_family): List all charsets.
16327 (w32font_text_extents, recompute_cached_metrics): Fix metric
16328 calculations.
16329 (w32_enumfont_pattern_entity): Make full_type a DWORD.
16330 Give opentype fonts their own format.
16331 (font_matches_spec): New arguments backend and logfont.
16332 Handle :otf spec for uniscribe backend.
16333 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
16334 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
16335
16336 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
16337 font backend.
16338 (globals_of_w32fns): Initialize uniscribe font backend.
16339
16340 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
16341 dependencies.
16342 (w32uniscribe.$(O)): New file to build.
16343 (FONT_OBJ): Include w32uniscribe.$(O).
16344 (LIBS): Add uniscribe libraries.
16345
16346 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
16347
163482008-04-02 Chong Yidong <cyd@stupidchicken.com>
16349
16350 * callint.c (Vshift_select_mode): New var.
16351 (Finteractive): Document new ^ spec.
16352 (Fcall_interactively): Call handle-shift-selection if the ^ spec
16353 is present.
16354
16355 * keyboard.c (Vthis_command_keys_shift_translated): New var.
16356 (command_loop_1): Avoid running the direct display versions of
16357 forward-char and backward-char if shift-selection may occur.
16358 (read_key_sequence): Set Vthis_command_keys_shift_translated if
16359 shift-translation takes place.
16360
16361 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
16362 avoid clobbering by define-minor-mode.
16363
16364 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
16365 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
16366
16367 * syntax.c (Fforward_word): Add ^ interactive spec.
16368
16369 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
16370 (Fscroll_right): Add ^ interactive spec.
16371
163722008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16373
16374 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
16375
16376 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
16377
16378 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
16379
163802008-03-31 Juri Linkov <juri@jurta.org>
16381
16382 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
16383
163842008-03-30 Jan Djärv <jan.h.d@swipnet.se>
16385
16386 * gtkutil.c (xg_set_geometry): Fix indentation.
16387 (xg_resize_outer_widget): Remove.
16388 (x_wm_size_hint_off): Fix indentation.
16389 (xg_frame_set_char_size): Call flush_and_sync after
16390 gtk_window_resize.
16391 (x_wm_set_size_hint): Pass NULL as geometry window to
16392 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
16393 Add menu bar and tool bar height to base height.
16394 (xg_update_frame_menubar, free_frame_menubar)
16395 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
16396 (update_frame_tool_bar, free_frame_tool_bar):
16397 Change xg_resize_outer_widget to xg_frame_set_char_size.
16398
163992008-03-30 Michael Albinus <michael.albinus@gmx.de>
16400
16401 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
16402 (Fdbus_call_method): New parameter TIMEOUT.
16403 (dbus-send-signal): Optimize UNGCPRO call.
16404
164052008-03-29 Juri Linkov <juri@jurta.org>
16406
16407 * window.c (Fdisplay_buffer): Move call to
16408 Vsplit_window_preferred_function out of conditions that check
16409 if window is eligible for vertical splitting.
16410 When Vsplit_window_preferred_function is non-nil, call it and use
16411 its non-nil return value as window. Otherwise, continue doing
16412 vertical splitting using Fsplit_window with arg horflag=nil.
16413 (syms_of_window) <Vsplit_window_preferred_function>: Change the
16414 default value from `split-window' to nil.
16415
164162008-03-29 Juri Linkov <juri@jurta.org>
16417
16418 * callint.c (Fcall_interactively): Revert 2008-03-16 change
16419 for interactive code letters 'b' and 'B'.
16420
164212008-03-29 Eli Zaretskii <eliz@gnu.org>
16422
16423 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
16424 multibyte string.
16425
164262008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16427
16428 * keyboard.c (pending_funcalls): New var.
16429 (timer_check): Run it.
16430 (syms_of_keyboard): Initialize it.
16431 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
16432 (Vdelete_terminal_functions): New vars.
16433 (syms_of_terminal): Initialize them.
16434 (Fdelete_terminal): Run delete-terminal-functions.
16435 * xdisp.c (safe_eval): Rewrite.
16436 (safe_call2): New fun.
16437 * frame.c (Qdelete_frame_functions): New var.
16438 (syms_of_frame): Initialize it.
16439 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
16440 * lisp.h (safe_call2, pending_funcalls): Declare.
16441
164422008-03-28 Andreas Schwab <schwab@suse.de>
16443
16444 * indent.c (Fmove_to_column): Move declaration before statements.
16445
164462008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16447
16448 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
16449 (struct frame): Use bit fields for boolean vars.
16450
16451 * process.c (server_accept_connection): Simplify naming.
16452 (emacs_get_tty_pgrp): Use SDATA.
16453
16454 * coding.c (decode_coding_object): Fix last change.
16455
164562008-03-27 Jason Rumney <jasonr@gnu.org>
16457
16458 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
16459
164602008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
16461
16462 * charset.c (Fdefine_charset_internal): Change the way of
16463 registering charsets in Vcharset_order_list.
16464 (syms_of_charset): Make the charset `eight-bit' supplementary.
16465
164662008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
16467
16468 * regex.c (EXTEND_BUFFER): Change order of pointer addition
16469 operations, to avoid having the difference between pointers
16470 overflow.
16471
164722008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16473
16474 * indent.c (check_display_width): New fun.
16475 (scan_for_column): Use it.
16476
16477 * data.c (syms_of_data): Mark most-positive-fixnum and
16478 most-negative-fixnum as constants.
16479
16480 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
16481
16482 * indent.c (scan_for_column): Extract from current_column_1.
16483 Merge with the same code from Fmove_to_column.
16484 (current_column_1, Fmove_to_column): Use it.
16485
164862008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16487
16488 * keymap.c (map_keymap_internal): New fun.
16489 (map_keymap): Use it.
16490 (Fmap_keymap_internal): New fun.
16491 (Fmap_keymap): Remove left-out test from before make_save_value.
16492
16493 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
16494
16495 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
16496 Use XCAR/XCDR.
16497
16498 * process.h (struct Lisp_Process): Remove filter_multibyte.
16499 * process.c (QCfilter_multibyte): Remove.
16500 (setup_process_coding_systems): Don't use filter_multibyte.
16501 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
16502 (read_process_output): Don't adjust multibyteness to filter_multibyte.
16503 (Fset_process_filter_multibyte): Change the coding-system to
16504 approximate the previous behavior.
16505 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
16506 coding-system.
16507
16508 * coding.c (decode_coding_object): When not decoding into a buffer,
16509 obey the coding system's preference of (uni|multi)byte.
16510
165112008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
16512
16513 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
16514 every char is changed and has a different byte-length.
16515 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
16516 Fix int -> EMACS_INT.
16517
165182008-03-23 David Hansen <david.hansen@gmx.net>
16519
16520 * dbusbind.c (xd_read_message): Remove extra copying of message
16521 strings. Check for NULL `interface' or `member'.
16522
165232008-03-22 Eli Zaretskii <eliz@gnu.org>
16524
16525 * w32.c (readdir): If FindFirstFile/FindNextFile return in
16526 cFileName a file name that includes `?' characters, use the 8+3
16527 alias in cAlternateFileName instead.
16528
165292008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16530
16531 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
16532
165332008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16534
16535 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
16536 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
16537 work on current_buffer only instead (that was already the case
16538 for some of the code anyway).
16539 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
16540 (temp_set_point, temp_set_point_both): Use EMACS_INT.
16541 (SET_PT, SET_PT_BOTH): Adjust.
16542 * intervals.h (set_point, temp_set_point, set_point_both)
16543 (temp_set_point_both): Remove redundant declarations.
16544
165452008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16546
16547 * fileio.c (Finsert_file_contents):
16548 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
16549 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
16550 when buffer != current_buffer anyway.
16551
165522008-03-20 Andreas Schwab <schwab@suse.de>
16553
16554 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
16555 as default.
16556
165572008-03-19 Jason Rumney <jasonr@gnu.org>
16558
16559 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
16560 (syms_of_w32fns): Initialize them.
16561 (HOURGLASS_ID): New constant.
16562 (x_window_to_frame): Don't check hourglass_window.
16563 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
16564 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
16565 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
16566 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
16567 Only change the cursor if hourglass is not active.
16568 (Fx_create_frame): Initialize frame's current_cursor.
16569 (hourglass_atimer): Remove.
16570 (hourglass_started): New function.
16571 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
16572 (show_hourglass): Adapt to w32, changing argument to frame.
16573
16574 * w32term.h (struct w32_output): Remove hourglass_window.
16575 Add current_cursor.
16576
16577 * eval.c (call_debugger, Fsignal):
16578 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
16579 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
16580 (Fexecute_extended_command, cancel_hourglass_unwind):
16581 * minibuf.c (read_minibuf):
16582 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
16583
165842008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16585
16586 * window.c (run_funs): New fun.
16587 (run_window_configuration_change_hook): Use it to run the buffer-local
16588 and the global part of the hook.
16589
16590 * xdisp.c (format_mode_line_unwind_data): Add window argument.
16591 (unwind_format_mode_line): Restore selected window.
16592 (x_consider_frame_title, Fformat_mode_line): Set selected window.
16593
165942008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16595
16596 * editfns.c (Fchar_equal): Check they are valid characters.
16597
16598 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
16599
166002008-03-17 Andreas Schwab <schwab@suse.de>
16601
16602 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
16603 against a charset.
16604
16605 * lisp.h (Fbuffer_list): Declare.
16606
166072008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 16608
aac0c6e3
MR
16609 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
16610 handlebox_widget is != 0.
16611
166122008-03-16 Juri Linkov <juri@jurta.org>
16613
16614 * callint.c (Fcall_interactively): For interactive code letters
16615 'b' and 'B' put the buffer list into the list of default "future"
16616 values of the minibuffer.
16617
166182008-03-16 Andreas Schwab <schwab@suse.de>
16619
16620 * keyboard.c (read_key_sequence): Fix downcasing of letters with
16621 modifiers.
16622
16623 * regex.c (re_match_2_internal): Correct matching of a charset
16624 against latin-1 characters.
16625
166262008-03-16 Kenichi Handa <handa@m17n.org>
16627
16628 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
16629 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
16630 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
16631 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
16632 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
16633 CHAR_STRING_ADVANCE.
16634 (produce_chars): Fix for the case that the source and the
16635 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
16636 instead of CHAR_STRING_ADVANCE.
16637 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
16638 STRING_CHAR_ADVANCE.
16639
166402008-03-15 Andreas Schwab <schwab@suse.de>
16641
16642 * regex.c (re_match_2_internal): Correct matching of eight bit
16643 characters in unibyte strings.
16644
166452008-03-15 Martin Rudalics <rudalics@gmx.at>
16646
16647 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
16648 at end of range when it coincides with the end of the buffer.
16649
166502008-03-14 Eli Zaretskii <eliz@gnu.org>
16651
16652 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
16653
16654 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
16655
166562008-03-14 Jason Rumney <jasonr@gnu.org>
16657
16658 * editfns.c (initial_tz): New variable.
16659 (syms_of_editfns): Initialize it.
16660 (Fset_time_zone_rule): Set it when first called.
16661 Use it when TZSTRING is nil.
16662
16663 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
16664 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
16665 (monitor_from_point_fn, get_monitor_info_fn): New globals.
16666 (globals_of_w32fns): Initialize them.
16667 (compute_tip_xy): Use them to position tooltips.
16668
166692008-03-14 Glenn Morris <rgm@gnu.org>
16670
16671 * emacs.c (main): Revert previous change.
16672 (standard_args): Revert -internal-script back to -scriptload,
16673 and remove the long-option form.
16674
166752008-03-13 Glenn Morris <rgm@gnu.org>
16676
16677 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
16678 Remove option -enable-font-backend.
16679
166802008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16681
16682 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
16683
166842008-03-11 Jan Djärv <jan.h.d@swipnet.se>
16685
16686 * xterm.c (x_connection_closed): For GTK: If this is the last
16687 terminal just exit without closing the display.
16688
166892008-03-11 Jason Rumney <jasonr@gnu.org>
16690
16691 * w32font.c (w32font_full_name): Use floor to round.
16692
f0131492 166932008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
16694
16695 * sound.c (alsa_configure): Declare vol at beginning of block.
16696
16697 * fontset.c (Ffontset_info): Remove extra semicolon.
16698
166992008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
16700
16701 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
16702 size of resulting string.
16703
167042008-03-10 Jason Rumney <jasonr@gnu.org>
16705
16706 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
16707
167082008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16709
16710 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
16711 Don't pretend as if characters with display property haven't been
16712 consumed for string-replacing-string case.
16713
167142008-03-08 Kim F. Storm <storm@cua.dk>
16715
16716 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
16717 (get_next_display_element, next_element_from_string)
16718 (next_element_from_ellipsis, next_element_from_buffer): Use it.
16719
167202008-03-08 Andreas Schwab <schwab@suse.de>
16721
16722 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
16723
167242008-03-06 Jason Rumney <jasonr@gnu.org>
16725
16726 * w32font.c (w32_registry): Take font_type argument. Use ANSI
16727 when charset not specified. Only translate ANSI to unicode when
16728 font_type is truetype.
16729 (w32font_coverage_ok): New function.
16730 (add_font_entity_to_list): Use it to filter unsuitable fonts.
16731
167322008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
16733
16734 * lread.c (Fread_char): Resolve modifiers.
16735 (Fread_char_exclusive): Likewise.
16736
16737 * character.c (char_resolve_modifier_mask): New function.
16738 (char_string): Use char_resolve_modifier_mask.
16739 (Fchar_resolve_modifiers): New function.
16740 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
16741 function.
16742
167432008-03-04 Jason Rumney <jasonr@gnu.org>
16744
16745 * makefile.w32-in: Always include w32font.c in the build.
16746 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
16747
167482008-03-04 Andreas Schwab <schwab@suse.de>
16749
16750 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
16751 (versionclean): Likewise.
16752
167532008-03-04 Juanma Barranquero <lekktu@gmail.com>
16754
16755 * .cvsignore: Add oo.
16756
167572008-03-03 Andreas Schwab <schwab@suse.de>
16758
16759 * coding.c (decode_coding_object): Inhibit gap shrinking while
16760 decoding in place.
16761
167622008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
16763
16764 * w32term.c: Remove unused include "gnu.h".
16765 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
16766
16767 * gnu.h: Rename to ...
16768 * emacs-icon.h: ... this.
16769 * xterm.c: Use emacs-icon.h instead of gnu.h.
16770 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
16771
167722008-03-03 Juanma Barranquero <lekktu@gmail.com>
16773
16774 * w32font.c: Include math.h.
16775
167762008-03-03 Jason Rumney <jasonr@gnu.org>
16777
16778 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
16779 Compute options separately.
16780 (w32font_open_internal): Set glyph_idx before caching metrics.
16781
16782 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
16783 Define if system headers don't.
16784 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
16785 (w32font_encode_char): Don't declare here.
16786
16787 * w32font.c (Quniscribe, QCformat): New symbols.
16788 (syms_of_w32font): Define them.
16789 (w32font_has_char): Indicate uncertainty.
16790 (w32font_encode_char): Encode as glyph point. Make static.
16791 (recompute_cached_metrics): New function.
16792 (w32font_open_internal): Use it. Set font to use glyph points
16793 initially. Set format based on type of font.
16794 (w32font_text_extents, w32font_draw): Optionally use glyph points.
16795 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
16796 on it. Set format based on information available here.
16797 (add_font_entity_to_list): Identify backend based on opentype_only.
16798
167992008-03-02 Andreas Schwab <schwab@suse.de>
16800
16801 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
16802
16803 * coding.c (decode_coding_big5, produce_chars):
16804 Fix typos in last change.
16805
168062008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
16807
16808 * gnu.h: New icon.
16809
168102008-03-02 Kenichi Handa <handa@m17n.org>
16811
16812 * coding.c (decode_coding_utf_8): When eol-type of CODING is
16813 `dos', don't decode '\r' if that is the last in the source.
16814 (decode_coding_utf_16, decode_coding_emacs_mule)
16815 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
16816 (decode_coding_raw_text, decode_coding_charset): Likewise.
16817 (produce_chars): Don't decode EOL here. Use EMACS_INT.
16818
168192008-03-01 Jason Rumney <jasonr@gnu.org>
16820
16821 * w32font.c (w32font_full_name): Report point size for scalable fonts.
16822
168232008-03-01 Kim F. Storm <storm@cua.dk>
16824
16825 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
16826
168272008-03-01 Jason Rumney <jasonr@gnu.org>
16828
16829 * w32font.c (w32font_full_name): New function.
16830 (w32font_open_internal): Use it.
16831
168322008-03-01 Kim F. Storm <storm@cua.dk>
16833
16834 * dispnew.c (line_draw_cost): Fix invalid glyph check.
16835
168362008-03-01 Jason Rumney <jasonr@gnu.org>
16837
16838 * font.c (font_unparse_fcname): Increase len when style is a symbol.
16839
168402008-03-01 Jan Djärv <jan.h.d@swipnet.se>
16841
16842 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
16843 xg_frame_resized when the event is for the edit widget.
16844
16845 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
16846
16847 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
16848 set_char_size.
16849 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
16850 operations on widgets here. Just set frame size if needed.
16851 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
16852 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
16853 (x_wm_set_size_hint): Set size hints on the edit widget only, not
16854 the whole frame.
16855 (xg_create_tool_bar): Move attachment of the tool bar to
16856 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
16857 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
16858
168592008-03-01 Jason Rumney <jasonr@gnu.org>
16860
16861 * w32fns.c (w32_msg_pump): Disable debug code.
16862
168632008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16864
16865 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
16866
168672008-02-29 Chong Yidong <cyd@stupidchicken.com>
16868
16869 * xdisp.c (next_overlay_string): Don't set
16870 overlay_strings_at_end_processed_p if we're currently reading from
16871 a display string.
16872
168732008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
16874
16875 * xdisp.c (get_overlay_strings_1): Fix typo.
16876
168772008-02-29 Chong Yidong <cyd@stupidchicken.com>
16878
16879 * xdisp.c (get_overlay_strings_1): Add missing argument type.
16880
168812008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
16882
16883 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
16884
16885 * xdisp.c (display_mode_element): Cancel the previous change.
16886 (decode_mode_spec): Likewise.
16887 (handle_auto_composed_prop): Don't make composition if it->string
16888 is a string.
16889
168902008-02-27 Kim F. Storm <storm@cua.dk>
16891
16892 * lisp.h (GLYPH): Change type from int to struct with separate char
16893 and face_id members.
16894 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
16895 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
16896 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
16897 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
16898 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
16899 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
16900 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
16901 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
16902 handle new Lisp glyph code encoding, either an integer or a cons.
16903
16904 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
16905 (GLYPH_ALIAS): Delete.
16906 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
16907 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
16908 (GLYPH_FROM_CHAR): Replace macro by ...
16909 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
16910
16911 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
16912 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
16913 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
16914 (GLYPH_INVALID_P): New macro.
16915 (spec_glyph_lookup_face): Update prototype.
16916
16917 * dispnew.c (line_draw_cost): Adapt to new glyph type.
16918 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
16919 new glyph code encoding.
16920 (spec_glyph_lookup_face): No return value; update passed glyph instead.
16921 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
16922
16923 * xdisp.c (get_next_display_element, next_element_from_display_vector):
16924 Adapt to new glyph type and new glyph code encoding.
16925
16926 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
16927
16928 * indent.c (current_column, current_column_1, Fmove_to_column)
16929 (compute_motion): Adapt to new glyph code encoding.
16930
16931 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
16932
169332008-02-27 Chong Yidong <cyd@stupidchicken.com>
16934
16935 * process.c (wait_reading_process_output): Check for window
16936 changes caused by timers.
16937 Suggested by Johan Bockgård.
16938
169392008-02-27 Glenn Morris <rgm@gnu.org>
16940
16941 * emacs.c (USAGE1): Add `--disable-font-backend'.
16942
169432008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
16944
16945 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
16946 is made to the buffer.
16947
169482008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
16949
16950 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
16951 (face_at_string_position):
16952 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
16953 (face_at_string_position):
16954 * xdisp.c (display_string, next_overlay_change):
16955 * buffer.h (overlays_at):
16956 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
16957 Update callers.
16958
169592008-02-26 Chong Yidong <cyd@stupidchicken.com>
16960
16961 * editfns.c (Fformat): Doc fix.
16962
169632008-02-26 Juanma Barranquero <lekktu@gmail.com>
16964
16965 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
16966 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
16967 (Ffont_otf_alternates, Fquery_font): Doc fixes.
16968
169692008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
16970
16971 * buffer.c (Fbuffer_swap_text): New function.
16972 (syms_of_buffer): Defsubr it.
16973
169742008-02-25 Chong Yidong <cyd@stupidchicken.com>
16975
16976 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
16977
169782008-02-25 Jason Rumney <jasonr@gnu.org>
16979
16980 * w32font.c (w32font_draw): Draw one character at a time when padding.
16981
169822008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
16983
16984 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
16985 Handle a nil arg. Use run_window_configuration_change_hook.
16986 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
16987 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
16988 Use run_window_configuration_change_hook.
16989
169902008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
16991
16992 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
16993 1-pixel width.
16994
169952008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
16996
16997 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
16998 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
16999 if the glyph in the font is zero pixel with.
17000
17001 * dispextern.h (struct glyph_string): New member padding_p.
17002
17003 * w32font.c (w32font_draw): Pay attention to s->padding_p.
17004
17005 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
17006
17007 * xfont.c (xfont_draw): Pay attention to s->padding_p.
17008
17009 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
17010
17011 * font.c: If the font driver doesn't have `shape' function, return Qnil.
17012
170132008-02-25 Jason Rumney <jasonr@gnu.org>
17014
17015 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
17016
170172008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
17018
17019 Allow fine-grained image-cache flushing.
17020 * dispextern.h (struct image): Add `dependencies' field.
17021 (clear_image_caches): Change arg to Lisp_Object.
17022 * image.c (make_image): Initialize `dependencies' field.
17023 (clear_image_cache): Change arg to allow fine-grained flushing.
17024 Perform the flush even if image-cache-eviction-delay is nil.
17025 (clear_image_caches): Change arg to Lisp_Object.
17026 (Fclear_image_cache): Expand meaning of the argument.
17027 (mark_image): Mark `dependencies' field.
17028 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
17029 (lface_hash): Use XHASH rather than XFASTINT.
17030 (face_at_buffer_position): Fix int -> EMACS_INT position.
17031 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
17032 (select_frame_for_redisplay): Remove code duplication.
17033 (redisplay_internal): Adapt arg to call to clear_image_caches.
17034
170352008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
17036
17037 * s/vms4-0.h:
17038 * s/vms4-2.h:
17039 * s/vms4-4.h:
17040 * s/vms5-5.h: Remove, unused.
17041
17042 * s/irix5-2.h:
17043 * s/irix6-0.h:
17044 * s/riscos5.h:
17045 * s/mach-bsd4-3.h:
17046 * m/mips4.h: Remove files for obsolete systems.
17047
17048 * Makefile.in:
17049 * filelock.c:
17050 * unexmips.c:
17051 * m/hp9000s300.h:
17052 * m/iris4d.h:
17053 * s/aix3-1.h:
17054 * s/hpux.h:
17055 * s/msdos.h:
17056 * s/usg5-0.h:
17057 * s/usg5-2-2.h:
17058 * s/usg5-2.h:
17059 * s/usg5-3.h: Remove references to obsolete variables.
17060
17061 * s/irix5-0.h: Remove, move all the contents ...
17062 * s/irix6-5.h: ... here. Simplify.
17063 * config.in: Regenerate.
17064
170652008-02-24 Jason Rumney <jasonr@gnu.org>
17066
17067 * w32term.c (x_draw_glyph_string_background): Clear the background
17068 manually when cleartype is in use.
17069 (x_draw_glyph_string_foreground): Draw text transparently when
17070 cleartype is in use.
17071
17072 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
17073 a font into it unless we have to.
17074
170752008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17076
17077 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
17078 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 17079
aac0c6e3
MR
170802008-02-18 Jason Rumney <jasonr@gnu.org>
17081
17082 * w32fns.c (Fw32_shell_execute): Encode parameters.
17083
170842008-02-09 Eli Zaretskii <eliz@gnu.org>
17085
17086 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
17087
170882008-02-05 Juanma Barranquero <lekktu@gmail.com>
17089
17090 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
17091
170922008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
17093
17094 * xterm.c (x_set_offset): Don't change the gravity if
17095 CHANGE_GRAVITY is -1.
17096
170972008-02-23 Chong Yidong <cyd@stupidchicken.com>
17098
17099 * fileio.c (auto_save_error_occurred): New var.
17100 (auto_save_error): Set it.
17101 (Fdo_auto_save): Don't overwrite the error message if an auto-save
17102 error occurred.
17103
171042008-02-23 Eli Zaretskii <eliz@gnu.org>
17105
17106 * w32.c (globals_of_w32): Add initializations for
17107 g_b_init_get_sid_sub_authority and
17108 g_b_init_get_sid_sub_authority_count.
17109
171102008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
17111
17112 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
17113 (font_parse_xlfd): Use them for sanity check.
17114 (Finternal_set_font_style_table): Make sure the table is bijective.
17115
17116 Consolidate the image_cache to the terminal struct.
17117 * termhooks.h (P_): Remove redundant def.
17118 (struct terminal): New field `image_cache'.
17119 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
17120 of FRAME_X_IMAGE_CACHE.
17121 * xterm.h (struct x_display_info): Remove image_cache field.
17122 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17123 * w32term.h (struct w32_display_info): Remove image_cache field.
17124 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17125 * macterm.h (struct mac_display_info): Remove image_cache field.
17126 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17127 * xterm.c (x_term_init):
17128 * w32term.c (w32_term_init):
17129 * macterm.c (mac_term_init): Set the image_cache in the terminal.
17130 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
17131 Remove declarations.
17132 (clear_image_caches, mark_image_cache): New declarations.
17133 * xfaces.c (clear_face_cache):
17134 * xdisp.c (redisplay_internal): Use clear_image_caches.
17135 * image.c (clear_image_cache): Don't check that a frame is on
17136 a window-system before checking if it shares the same cache.
17137 (clear_image_caches): New function.
17138 (Fclear_image_cache): Use it.
17139 (mark_image): Move from allo.c.
17140 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
17141 * alloc.c (mark_image, mark_image_cache): Move to image.c.
17142 (mark_object): Don't call mark_image_cache for frames.
17143 (mark_terminals): Call mark_image_cache.
17144
17145 * lisp.h (Fdelete_terminal): Declare.
17146
17147 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
17148 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
17149 wrong_type_argument.
17150
171512008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
17152
17153 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
17154 malayalam.el, and tamil.el. Add sinhala.el.
17155
171562008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
17157
17158 * xterm.c (x_connection_closed): Consolidate identical tests.
17159 (x_delete_terminal): Don't crash if called via x_connection_closed.
17160
171612008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
17162
17163 * xdisp.c (decode_mode_spec): New arg string.
17164 (display_mode_element): Adjust for the above change.
17165
171662008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17167
17168 * callint.c (Fcall_interactively): Use AREF.
17169
171702008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
17171
17172 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
17173
171742008-02-18 Jan Djärv <jan.h.d@swipnet.se>
17175
17176 * xfns.c (Fx_show_tip): Set string to " " if empty.
17177
171782008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
17179
17180 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
17181 with Qt.
17182
171832008-02-17 Kenichi Handa <handa@m17n.org>
17184
17185 * ftfont.c (ftfont_shape): Return Lispy number.
17186
17187 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
17188 for GCs.
17189 (Finternal_set_font_selection_order): Call font_update_sort_order
17190 only when enable_font_backend is set.
17191 (realize_x_face): Set face->font_info to that of default face only
17192 when enable_font_backend is set.
17193
17194 * xdisp.c (handle_composition_prop): Set it->c to the fist
17195 character of the composed region.
17196 (fill_composite_glyph_string): Set base_face->font_info to
17197 s->font_info. Get a face for ascii from base_face->ascii_face.
17198 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
17199 with a face already decided.
17200 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
17201 non-negative.
17202 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
17203 call font_prepare_composition unconditionally.
17204
17205 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
17206
17207 * xterm.h (struct x_display_info): New member font.
17208
17209 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
17210 (x_set_mouse_face_gc, x_new_font): Likewise.
17211 (x_term_init): Setup display_info->font.
17212 (x_delete_terminal): Free display_info->font.
17213
17214 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
17215
17216 * ftxfont.c (ftxfont_default_fid): Delete it.
17217 (ftxfont_open): Set xfont->fid to 0.
17218 (ftxfont_end_for_frame): Clear data specific to the frame and the
17219 font-driver.
17220
17221 * xftfont.c (xftfont_default_fid): Delete it.
17222 (xftfont_open): Set xfont->fid to 0.
17223
17224 * fontset.c (FONTSET_OBJLIST): New macro.
17225 (fontset_find_font): Update font-object list of the fontset.
17226 (free_realized_fontset): New function.
17227 (free_face_fontset): Call free_realized_fontset.
17228 (Ffont_info): Call font_close_object only when enable_font_backend
17229 is set.
17230
17231 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
17232 [HAVE_NTGUI]: Include w32term.h.
17233 [MAC_OS]: Include macterm.ch.
17234 (font_otf_ValueRecord): Use make_number.
17235 (font_finish_cache): Fix handling of reference count.
17236 (font_clear_cache): Update num_fonts.
17237 (font_open_entity): Update smallest_char_width and
17238 smallest_font_height of the frame.
17239 (font_close_object): Update num_fonts.
17240 (Fclear_font_cache): Fix finding the target cache data.
17241
172422008-02-16 Glenn Morris <rgm@gnu.org>
17243
17244 * fontset.c (Finternal_char_font): Fix compilation warning.
17245
172462008-02-16 Eli Zaretskii <eliz@gnu.org>
17247
17248 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
17249 instead of char arrays. Enlarge the size of array passed to
17250 get_token_information.
17251
17252 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
17253 warnings.
17254
172552008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
17256
17257 * .gdbinit: Don't set `args', it breaks gdb --args.
17258
172592008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
17260
17261 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
17262 within a narrowed buffer.
17263
172642008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
17265
17266 * coding.c (decode_coding_object, encode_coding_object):
17267 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
17268
172692008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
17270
17271 * coding.c (coding_set_destination): Use BEG_BYTE rather than
17272 hardcoding 1.
17273 (detect_coding_system):
17274 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
17275 (string_char_to_byte, string_byte_to_char, insert_from_gap):
17276 * insdel.c (insert_from_gap):
17277 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
17278 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
17279 (string_to_multibyte):
17280 * character.c (chars_in_text, multibyte_chars_in_text):
17281 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
17282
17283 * character.h (FETCH_STRING_CHAR_ADVANCE)
17284 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
17285 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
17286 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
17287
17288 * casefiddle.c (casify_region): Only call after-change and composition
17289 functions on the part of the region that was changed.
17290
17291 * keyboard.c (read_avail_input):
17292 * frame.c (Fdelete_frame): Call Fdelete_terminal.
17293
172942008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17295
17296 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
17297 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
17298
172992008-02-11 Juanma Barranquero <lekktu@gmail.com>
17300
17301 * w32menu.c (push_submenu_start, push_submenu_end)
17302 (push_left_right_boundary, push_menu_pane, push_menu_item):
17303 * keyboard.c (read_key_sequence): Don't pass args with side effects
17304 to AREF, it fails when compiling with -DENABLE_CHECKING.
17305
173062008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
17307
17308 * Makefile.in (${lispsource}international/charprop.el):
17309 Delete this target.
17310
17311 * search.c (boyer_moore): Fix incorrect synching of the trunk and
17312 emacs-unicode-2.
17313
173142008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17315
17316 * terminal.c (Fdelete_terminal): Clean up the `force' path.
17317
173182008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17319
17320 * frame.c (Qnoelisp): New symbol.
17321 (syms_of_frame): Initialize it.
17322 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
17323 harmless Elisp code, from a strong `force' from x_connection_closed.
17324 * frame.h (Qnoelisp): Declare.
17325 * xterm.c (x_connection_closed): Pass `noelisp'.
17326
17327 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
17328 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
17329 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
17330 rather than `int' for the type of `type'.
17331
173322008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
17333
17334 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
17335
17336 * Makefile.in (GNUC): Remove support for gcc-1.x.
17337
173382008-02-10 Richard Stallman <rms@gnu.org>
17339
17340 * lisp.h (ASET): Use AREF, not ASLOT.
17341
173422008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17343
17344 * lisp.h (ASET): Check bounds.
17345
173462008-02-10 Glenn Morris <rgm@gnu.org>
17347
17348 * buffer.c (mode-name): Doc fix.
17349
173502008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17351
17352 * Makefile.in:
17353 * emacs.c:
17354 * gmalloc.c:
17355 * keyboard.c:
17356 * lisp.h:
17357 * m/ibm370aix.h:
17358 * process.c:
17359 * regex.c:
17360 * s/hpux.h:
17361 * sysdep.c:
17362 * sysselect.h:
17363 * systty.h:
17364 * unexec.c:
17365 * w32term.c:
17366 * xsmfns.c:
17367 * xterm.c: Remove code that deals with obsolete variables.
17368
17369 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
17370
17371 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
17372 nothing else needs it anymore.
17373
173742008-02-09 Eli Zaretskii <eliz@gnu.org>
17375
17376 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
17377 instead of unibyte_char_to_multibyte.
17378
173792008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17380
17381 * s/gnu-linux.h: Remove commented out code.
17382
17383 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
17384
17385 * Makefile.in: Update what RMS says about using autoconf.
17386 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
17387 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
17388 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
17389 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
17390
173912008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
17392
17393 * keymap.c (Fkey_description): Move side effect outside of macro call.
17394
17395 * xfaces.c (Finternal_make_lisp_face):
17396 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
17397
17398 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
17399 (syms_of_fontset): Use ASET.
17400
17401 * fns.c (concat): Move side effect outside of macro call.
17402 (hash_clear): Use ASET.
17403
174042008-02-08 Richard Stallman <rms@gnu.org>
17405
17406 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
17407 If FORCE, and frame has a surrogate minibuffer for another frame,
17408 delete the other frame first.
17409
174102008-02-07 Timo Savola <timo.savola@iki.fi>
17411
17412 * xterm.c (x_detect_focus_change): Handle embed client message.
17413 (handle_one_xevent): Ditto.
17414 (handle_one_xevent): If embedded and we get a button press/release,
17415 request focus.
17416 (xembed_set_info, xembed_send_message): New functions.
17417 (x_make_frame_visible): Call xembed_set_info if embedded.
17418 (x_make_frame_invisible): Call xembed_set_info if embedded.
17419 (x_term_init): Initialize Xatom_XEMBED.
17420 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
17421 (x_iconify_frame): Ditto.
17422
17423 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
17424 (enum xembed_info, enum xembed_message, enum xembed_focus)
17425 (enum xembed_modifier, enum xembed_accelerator): New.
17426 (xembed_set_info, xembed_send_message): Declare.
17427 (FRAME_X_EMBEDDED_P): New.
17428
17429 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
17430 gtk_plug_new.
17431
17432 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
17433 window ID of a frame.
17434 (x_window): Reparent frame if embedded.
17435 (Fx_create_frame): Don't set border width if embedded.
17436
17437 * emacs.c (USAGE3): Add --parent-id.
17438 (standard_args): Ditto.
17439
174402008-02-07 Jan Djärv <jan.h.d@swipnet.se>
17441
17442 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
17443
174442008-02-07 Jim Meyering <meyering@redhat.com>
17445
17446 Use "do...while (0)", not "if (1)...else" in macro definitions.
17447 The latter provokes a warning from gcc about the empty else, when
17448 followed by ";". Also, without that trailing semicolon, it would
17449 silently swallow up any following statement.
17450 * syntax.h (SETUP_SYNTAX_TABLE)
17451 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
17452 * buffer.h (DECODE_POSITION): Likewise.
17453 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
17454 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
17455 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
17456 (FETCH_CHAR_ADVANCE): Likewise.
17457 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
17458
174592008-02-07 Jim Meyering <meyering@redhat.com>
17460
17461 * lread.c [lint]: Don't include <sys/inode.h>.
17462
174632008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
17464
17465 * xselect.c (x_handle_dnd_message):
17466 * xmenu.c (digest_single_submenu, xmenu_show):
17467 * xdisp.c (with_echo_area_buffer_unwind_data)
17468 (format_mode_line_unwind_data, unwind_format_mode_line)
17469 (display_menu_bar):
17470 * eval.c (Ffetch_bytecode):
17471 * doc.c (store_function_docstring):
17472 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
17473 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
17474 * buffer.c (add_overlay_mod_hooklist): Use ASET.
17475
174762008-02-07 Kenichi Handa <handa@m17n.org>
17477
17478 * ftxfont.c (ftxfont_open): Don't set
17479 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
17480
17481 * ftfont.c (ftfont_open): Fix previous change.
17482
174832008-02-06 Jason Rumney <jasonr@gnu.org>
17484
17485 * w32font.c (w32font_text_extents): Fill in lbearing metric.
17486 Use cached metrics for ASCII characters.
17487 (w32font_open_internal): Don't set font's owning_frame.
17488 Cache metrics for ASCII characters.
17489
17490 * w32font.h (struct w32font_info): Add ascii_metrics.
17491 Remove owning_frame.
17492
174932008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
17494
17495 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
17496 to negative value.
17497
17498 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
17499
17500 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
17501
17502 * charset.c (syms_of_charset): Set QCtest and Qeq.
17503
175042008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
17505
17506 * process.c (Fstart_process):
17507 * callproc.c (Fcall_process): Handle the case where
17508 Funhandled_file_name_directory returns nil.
17509
17510 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
17511 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
17512 * font.c (check_gstring): Use them and AREF to access the vector before
17513 we know it's really a gstring.
17514 (Ffont_shape_text): Fix typo.
46e722a9 17515 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
17516
17517 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
17518 Declare.
17519
17520 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
17521
175222008-02-05 Jason Rumney <jasonr@gnu.org>
17523
17524 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
17525 Set smallest_font_height and smallest_char_width in display info.
17526
175272008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
17528
17529 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
17530
175312008-02-05 Miles Bader <miles@gnu.org>
17532
17533 * xfaces.c (get_lface_attributes, merge_named_face)
17534 (lookup_named_face, lookup_derived_face, realize_named_face):
17535 Revert 2008-02-01 change by cyd@stupidchicken.com.
17536
175372008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
17538
17539 * fontset.c (Ffontset_info): Handle the case of inhibitting the
17540 fallback fonts.
17541 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
17542
175432008-02-04 Jason Rumney <jasonr@gnu.org>
17544
17545 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
17546 set full_name.
17547 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
17548
175492008-02-03 Jason Rumney <jasonr@gnu.org>
17550
17551 * makefile.w32-in (OBJ1): Include font.o here.
17552 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
17553
175542008-02-02 Jason Rumney <jasonr@gnu.org>
17555
17556 * makefile.w32-in (temacs): Bump EMHEAP to 21.
17557
175582008-02-01 Jason Rumney <jasonr@gnu.org>
17559
17560 * s/cygwin.h: Define VIRT_ADDR_VARIES.
17561
17562 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
17563
175642008-02-01 Andreas Schwab <schwab@suse.de>
17565
17566 * Makefile.in (shortlisp, lisp): Update for rename of
17567 ../lisp/language/myanmar.el.
17568
175692008-02-01 Chong Yidong <cyd@stupidchicken.com>
17570
17571 * xfaces.c (get_lface_attributes): Delete function.
17572 (merge_named_face, lookup_named_face, lookup_derived_face)
17573 (realize_named_face): Call lface_from_face_name directly, and use
17574 the fact that merge_face_vectors does not alter its FROM argument.
17575
175762008-02-01 Jason Rumney <jasonr@gnu.org>
17577
17578 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
17579 input in the default locale. Handle non-Unicode multibyte input.
17580
175812008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17582
17583 * fontset.c (reorder_font_vector): Exclude nil elements from the
17584 font group. Don't try multiple fonts.
17585 (fontset_font): Adjust for the above change.
17586 (Finternal_char_font): Return nil if the found font doesn't
17587 contain the character ch.
17588
17589 * Makefile.in (lisp, shortlisp): Add cham.el.
17590
175912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17592
17593 * font.h (FONTP): Make it return 1 also for a font-object.
17594
17595 * .gdbinit (xfontset): New function.
17596
17597 * font.c (font_find_for_lface): Check if the character C is
17598 supported or not only for the first font.
17599
17600 * fontset.c (reorder_font_vector): Fix typo.
17601 (fontset_find_font): Don't add a font-spec specifying a script.
17602 Use 0 (not Qt) for the indication of empty font-group. Change the
17603 format of RFONT-DEF. Return Qt if no font in the font-group
17604 support the character.
17605 (fontset_font): Adjust for the above change. If no font was
17606 found the character, remember that.
17607 (face_for_char): Adjust for the change of RFONT-DEF.
17608 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
17609 no font for the target.
17610 (Finternal_char_font): Adjust for the change of RFONT-DEF.
17611
176122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17613
17614 * font.c (font_load_for_face): Handle the case that the font in
17615 face->lface is a string.
17616
176172008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17618
17619 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
17620
176212008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17622
17623 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
17624 Fix previous change. If the frame is not on a window system,
17625 signal an error.
17626
176272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17628
17629 * coding.c (decode_coding_object, encode_coding_object): Adjust
17630 marker positions after conversion.
17631
17632 * lisp.h (struct Lisp_Marker): New member need_adjustment.
17633
176342008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17635
17636 * font.c (font_find_for_lface): Fix the handling of the return
17637 value of font_has_char.
17638 (Ffont_shape_text): Fix previous change.
17639
17640 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
17641 (fontset_ref_and_range): Delete it.
17642 (fontset_find_font): Call char_table_ref_and_range instead of
17643 FONTSET_REF_AND_RANGE.
17644 (make_fontset): Don't setup font groups of Latin here.
17645 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
17646 (new_fontset_from_font): Make the specified font the default for
17647 all Latin characters.
17648
176492008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17650
17651 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
17652 is on a window system before accessing the fontset of the frame.
17653
176542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17655
17656 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
17657
17658 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
17659 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
17660
17661 * font.c (Ffont_shape_text): If the font driver doesn't have a
17662 shaper function, make zero-width glyphs to have at least one-pixel
17663 width. Fix setting of `to' field of glyphs.
17664
176652008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17666
17667 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
17668 glyphs.
17669
17670 * font.h (struct font_driver): Improve docstring of member `shape'.
17671
176722008-02-01 Kenichi Handa <handa@m17n.org>
17673
17674 * composite.c (syms_of_composite): Fix docstring of
17675 auto-composition-function.
17676
17677 * font.h (LGLYPH_SIZE): New macro.
17678
17679 * font.c (Ffont_fill_gstring): Stop filling when a character not
17680 supported by the font is found.
17681 (Ffont_shape_text): When a shape callback function returns nil,
17682 try at most two more times with larger gstring.
17683 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
17684
17685 * xdisp.c (handle_auto_composed_prop): Change the argument to
17686 auto-composition-function.
17687
17688 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
17689 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
17690 Lispy glyph and store it in the lgstring.
17691
17692 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
17693
17694 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
17695
176962008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17697
17698 * font.c (Ffont_shape_text): Avoid unnecessary composition.
17699
17700 * fontset.c (Vfont_encoding_charset_alist): New variable.
17701 (syms_of_fontset): DEFVAR it.
17702 (reorder_font_vector, fontset_find_font): Optimize for the case of
17703 no need of reordering.
17704 (face_for_char): Map the charset property by
17705 Vfont_encoding_charset_alist.
17706
177072008-02-01 Jason Rumney <jasonr@gnu.org>
17708
17709 * w32font.c (logfonts_match): Don't check adstyle here.
17710 (font_matches_spec): Check here against physical font instead.
17711 (add_font_entity_to_list): Avoid some substitutions.
17712
17713 * font.c (font_parse_fcname): Default weight and slant to normal.
17714 (font_score): Prefer normal fonts if weight or slant unspecified.
17715 (font_score) [WINDOWSNT]: Scale weight difference down to closer
17716 match freetype scores.
17717
177182008-02-01 Jason Rumney <jasonr@gnu.org>
17719
17720 * w32font.c (w32font_text_extents): Don't use the frame stored in the
17721 font, as it may have been deleted.
17722 (w32_enumfont_pattern_entity): Map generic family to adstyle using
17723 most common hyphenless variation.
17724 (logfonts_match): Check generic family.
17725 (font_matches_spec): Don't check generic family here.
17726 (fill_in_logfont): Set generic family based on adstyle.
17727
17728 * w32font.h (w32font_get_cache): Update declaration.
17729
177302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17731
17732 * ftfont.c (ftfont_get_cache): Adjust the argument type.
17733
17734 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
17735 If none of the new drivers are available, call font_update_drivers
17736 with the old drivers.
17737
17738 * w32font.c (w32font_get_cache): Adjust the argument type.
17739
17740 * xfont.c (xfont_get_cache): Adjust the argument type.
17741
17742 * font.h (struct font_driver): Change argument type of get_cache.
17743
17744 * xftfont.c (xftfont_start_for_frame): Delete prototype.
17745
17746 * font.c (Ffont_get): Fix arguments to Fassoc.
17747 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
17748 (font_clear_cache): New function.
17749 (font_list_entities, font_matching_entity): Use font_get_cache.
17750 (font_update_drivers): Call font_clear_cache when finishing a driver.
17751
17752 * fontset.c (fontset_find_font): Fix previous change.
17753
177542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17755
17756 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
17757 dpyinfo->font_table.
17758 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
17759 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
17760
17761 * font.c (font_at): Handle the case that the arg C is negative.
17762 Handle the unibyte case.
17763 (Ffont_at): Call font_at with the arg C -1.
17764
17765 * xdisp.c (handle_auto_composed_prop): Don't get a character at
17766 the position here, and call font_at with the arg C -1.
17767 Don't check the range of the existing composition at the point.
17768
177692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17770
17771 * fontset.c (fontset_add): New args charset_id and family.
17772 Change caller.
17773 (load_font_get_repertory, fontset_find_font): Assume that
17774 font_spec is always a font-spec object.
17775 (Fset_fontset_font): Always store a font-spec object in a fontset.
17776
17777 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
17778 instead of get_property_and_range.
17779
177802008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17781
17782 * xftfont.c (struct xftfont_info): Delete the member ft_face.
17783 (xftfont_open): Don't keep locking face.
17784 (xftfont_close): Don't unlock face.
17785 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
17786
17787 * fontset.c (fontset_find_font): Don't prefer a font of
17788 supplementary charset.
17789
177902008-02-01 Kenichi Handa <handa@m17n.org>
17791
17792 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
17793 script, langsys_tag to langsys, new member script.
17794 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 17795 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
17796 listing to the script specified in that property. Fix arg to
17797 OTF_check_features.
17798
177992008-02-01 Jason Rumney <jasonr@gnu.org>
17800
17801 * w32font.h: New file.
17802
17803 * w32font.c: Include it.
17804 (struct w32font_info): Add owning_frame field. Move to w32font.h.
17805 (w32font_open): Set owning_frame.
17806 (w32font_text_extents): Use owning_frame.
17807 (struct font_callback_data): Add opentype_only field.
17808 (add_font_entity_to_list): Use it to filter fonts.
17809 Don't check against full name.
17810 (w32font_list_internal): New function.
17811 (w32font_list): Use it.
17812 (w32font_match_internal): New function.
17813 (w32font_match): Use it.
17814 (w32font_open_internal): New function.
17815 (w32font_open): Use it.
17816 (w32font_get_cache, w32font_close, w32font_has_char)
17817 (w32font_encode_char, w32font_text_extents, w32font_draw):
17818 Make non-static.
17819
17820 * makefile.w32-in (w32font.o): Depend on w32font.h.
17821
178222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17823
17824 * charset.c (Fdefine_charset_internal): Record a supplementary
17825 charset at the tail of Vcharset_order_list.
17826
17827 * font.c (Ffont_shape_text): Fix the return value.
17828
17829 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
17830
17831 * xdisp.c (handle_auto_composed_prop): Fix previous change.
17832
178332008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17834
17835 * ftfont.c (struct OpenTypeSpec): New struct.
17836 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
17837 (ftfont_get_open_type_spec): New function.
17838 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
17839
17840 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
17841
178422008-02-01 Jason Rumney <jasonr@gnu.org>
17843
17844 * w32font.c (add_font_entity_to_list): Compare only the beginning
17845 of full name.
17846
178472008-02-01 Kenichi Handa <handa@m17n.org>
17848
17849 * xdisp.c (handle_auto_composed_prop): Simplify the code.
17850 Never return HANDLED_RECOMPUTE_PROPS.
17851
178522008-02-01 Kenichi Handa <handa@m17n.org>
17853
17854 * font.c (font_gstring_produce): Delete it.
17855
17856 * composite.h (COMPOSITION_METHOD):
17857 Handle COMPOSITION_WITH_GLYPH_STRING.
17858
178592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17860
17861 * xfont.c (Qx): Delete.
17862 (syms_of_xfont): Don't initialize Qx.
17863
17864 * composite.h (enum composition_method):
17865 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
17866
178672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17868
17869 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
17870 (choose_face_font): Accept new form of font-spec.
17871
17872 * frame.h (font_driver_list): Declare it unconditionally.
17873 (struct frame): Define members font_driver_list and font_data_list
17874 unconditionally.
17875
17876 * fontset.c: Include "font.h" unconditionally.
17877 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
17878 (Fset_fontset_font): Accept a font-spec object.
17879
17880 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
17881 PIXEL_SIZE part a wild card.
17882
17883 * dispextern.h (struct glyph_string): Define members clip and
17884 num_clips unconditionally.
17885 (struct face): Define members font_info and extra unconditionally.
17886
17887 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
17888 ftfont_info only when HAVE_LIBOTF is defined.
17889
178902008-02-01 Andreas Schwab <schwab@suse.de>
17891
17892 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
17893 and end.
17894
178952008-02-01 Jason Rumney <jasonr@gnu.org>
17896
17897 * w32font.c (w32font_driver): Add new fields.
17898
178992008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17900
17901 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
17902 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
17903 (LIBES): Add @M17N_FLT_CFLAGS@.
17904
17905 * composite.c (compose_text): Don't treat the new style
17906 composition specially.
17907
17908 * emacs.c (main): Call syms_of_font unconditionally.
17909
17910 * font.h (FONT_ENTITY_NOT_LOADABLE)
17911 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
17912 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
17913 (struct font_driver): New member shape.
17914 (font_registry_charsets): Extern it.
17915 (font_find_for_lface, font_prepare_composition): Adjust prototype.
17916 (font_otf_capability, font_drive_otf): Delete their externs.
17917
17918 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
17919 (font_charset_alist, font_registry_charsets): Move from xfont.c
17920 and rename.
17921 (font_prop_validate_otf): New function.
17922 (font_property_table): Register it for QCotf.
17923 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
17924 (font_drive_otf): Delete.
17925 (font_prepare_composition): New arg F. Adjust for the change of
17926 lispy gstring.
17927 (font_find_for_lface): New arg C.
17928 (font_load_for_face): Adjust for the change of font_find_for_lface.
17929 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
17930 lispy gstring.
17931 (Ffont_shape_text): New function.
17932 (Fopen_font): If the font size is not given, use 12-pixel.
17933 (Ffont_at): New arg STRING.
17934 (syms_of_font): Initalize font_charset_alist.
17935 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
17936 conditionally.
17937
17938 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
17939 fonts of the same font-spec. Change the format of RFONT-DEF.
17940 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
17941 Adjust for the change of RFONT-DEF.
17942 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
17943
17944 * ftfont.h: New file.
17945
17946 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
17947 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
17948 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
17949 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
17950 font_otf_capability and font_drive_otf, set ftfont_shape.
17951 (ftfont_list): Adjust for the change of :otf property value.
17952 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
17953 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
17954 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
17955 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
17956 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
17957 (otf_gstring, gstring, m17n_flt_initialized): New variables.
17958
17959 * w32term.c (x_draw_composite_glyph_string_foreground):
17960 Adjust for the change of lispy gstring.
17961
17962 * xdisp.c (handle_composition_prop): Adjust for the change of
17963 lispy gstring. Call a function for auto-composition with the
17964 third arg it->window.
17965 (fill_composite_glyph_string): Adjust for the change of lispy string.
17966 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
17967
17968 * xfaces.c (set_font_frame_param): Adjust for the change of
17969 font_find_for_lface.
17970
17971 * xfont.c (x_font_charset_alist): Move to font.c and rename.
17972 (xfont_registry_charsets): Likewise. Change caller.
17973 (syms_of_xfont): Don't handle x_font_charset_alist.
17974
17975 * xftfont.c: Include "ftfont.h".
17976 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
17977 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
17978 (xftfont_close) [HAVE_LIBOTF]: Close otf.
17979 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
17980 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
17981 Set xftfont_driver.shape to xftfont_shape.
17982
17983 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
17984 the change of lispy gstring.
17985
179862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17987
17988 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
17989
179902008-02-01 Jason Rumney <jasonr@gnu.org>
17991
17992 * w32font.c (w32font_draw): Fill background manually.
17993
179942008-02-01 Jason Rumney <jasonr@gnu.org>
17995
17996 * font.c (Qfontp): Remove unused symbol.
17997 (QCantialias): New symbol.
17998 (syms_of_font): Define it.
17999 (font_property_table): Set a validator for QCantialias.
18000
18001 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
18002 Define if not already.
18003 (QCfamily): Share with xfaces.c.
18004 (Qstandard, Qsubpixel, Qnatural): New symbols.
18005 (syms_of_w32font): Define them. Don't define QCfamily here.
18006 (w32_antialias_type, lispy_antialias_type): New functions.
18007 (w32_enumfont_pattern_entity): New arg requested_font.
18008 Set antialias parameter if non-default was requested.
18009 (fill_in_logfont): Fill in lfQuality if :antialias specified.
18010
180112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18012
18013 * lread.c (read1): Undo the previous change.
18014
180152008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
18016
18017 * frame.c (Fdelete_frame): Call font_update_drivers only when
18018 USE_FONT_BACKEND is defined.
18019
180202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18021
18022 * font.h (struct font_bitmap): New member bits_per_pixel.
18023 (struct font_driver): New members start_for_frame and end_for_frame.
18024 (struct font_data_list): New struct.
18025 (font_put_frame_data, font_get_frame_data): Extern them.
18026
18027 * frame.h (struct frame): New member font_data_list.
18028
18029 * font.c (font_update_drivers): Call driver->start_for_frame and
18030 driver->end_for_frame at proper timings.
18031 (font_put_frame_data, font_get_frame_data): New functions.
18032 (Ffont_spec): Add usage in the docstring.
18033
18034 * frame.c (make_frame): Initialize f->font_data_list to NULL.
18035 (Fdelete_frame): Call font_update_drivers.
18036
18037 * xftfont.c (struct xftface_info): Delete the member xft_draw.
18038 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
18039 (xftfont_get_xft_draw): New function.
18040 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
18041 (xftfont_end_for_frame): New function.
18042 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
18043
18044 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
18045 Change argument. Cache GCs in the per-frame data.
18046 (struct ftxfont_frame_data): New struct.
18047 (ftxfont_draw_bitmap): New arg gc_fore and flush.
18048 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
18049 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
18050 (ftxfont_end_for_frame): New function.
18051 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
18052
18053 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
18054
180552008-02-01 Kenichi Handa <handa@m17n.org>
18056
18057 * xselect.c (Vselection_coding_system)
18058 (Vnext_selection_coding_system): Delete them.
18059 (syms_of_xselect): Don't declare selection-coding-system and
18060 next-selection-coding-system. They are declared in select.el.
18061
180622008-02-01 Jason Rumney <jasonr@gnu.org>
18063
18064 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
18065
18066 * w32fns.c: Include imm.h.
18067 (get_composition_string_fn, get_ime_context_fn): New optional
18068 system functions.
18069 (globals_of_w32fns): Load them from imm32.dll.
18070 (ignore_ime_char): New flag.
18071 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
18072 WM_IME_ENDCOMPOSITION messages.
18073
18074 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
18075 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
18076
180772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18078
18079 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
18080 (READCHAR_REPORT_MULTIBYTE): New macro.
18081 (readchar): New 2nd arg MULTIBYTE.
18082 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
18083 Make symbol's name multibyte according to the multibyteness of the
18084 source.
18085
180862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18087
18088 * xfaces.c (face_for_overlay_string): Call lookup_face with
18089 correct arguments (fix of synching with the trunk).
18090
180912008-02-01 Kenichi Handa <handa@m17n.org>
18092
18093 * font.c (font_prop_validate_symbol, font_prop_validate_style)
18094 (font_prop_validate_non_neg, font_prop_validate_spacing):
18095 Delete argument prop_index.
18096 (font_property_table): Change arguments to validater. Change Callers.
18097 (font_lispy_object): Delete.
18098 (font_at): Use font_find_object instead fo font_lispy_object.
18099
181002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18101
18102 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
18103 and file names.
18104
181052008-02-01 Jason Rumney <jasonr@gnu.org>
18106
18107 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
18108 (font_matches_spec): Remove debug output.
18109 (add_font_entity_to_list): Avoid using substituted fonts.
18110
181112008-02-01 Jason Rumney <jasonr@gnu.org>
18112
18113 * doc.c (Fsnarf_documentation):
18114 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
18115
181162008-02-01 Miles Bader <miles@gnu.org>
18117
18118 * dispextern.h (struct glyph_row): Only define "clip" field if
18119 HAVE_WINDOW_SYSTEM is defined.
18120
181212008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18122
18123 Fix up multi-tty merge.
18124
18125 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
18126 and indentation.
18127
18128 * xfaces.c (free_realized_face, clear_face_gcs):
18129 Include font_done_for_face in the input_blocked section, just in case.
18130
18131 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
18132 (get_char_face_and_encoding): Undo last change and remove the *other*
18133 duplicate definition (i.e. keep the one that's better scoped and that
18134 includes code for the font-backend).
18135
18136 * terminal.c (create_terminal): Default keyboard_coding to
18137 `no-conversion' and terminal_coding to `undecided'.
18138
18139 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
18140
18141 * fontset.c (free_realized_fontsets): Check that the table entry does
18142 contain a fontset before trying to compare it to `base'.
18143
18144 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
18145 syms_of_charset, and syms_of_coding earlier because init_window_once
18146 now needs Vcoding_system_hash_table to be setup.
18147
18148 * coding.h (default_buffer_file_coding): Remove.
18149
18150 * coding.c (default_buffer_file_coding): Remove.
18151 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
18152 than ->symbol, and use the terminal-local coding system.
18153 (syms_of_coding): Don't setup the coding-systems that are not
18154 terminal-local.
18155 (Fdefine_coding_system_internal): Use XCAR/XCDR.
18156
18157 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
18158 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
18159
18160 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
18161 in chartab.c and were re-added here by mistake.
18162 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
18163
18164 * doc.c (Fsnarf_documentation):
18165 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
18166 src to etc.
18167
18168 * ChangeLog.10: Add mistakenly removed entry.
18169
181702008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
18171
18172 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
18173
181742008-02-01 Miles Bader <miles@gnu.org>
18175
18176 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
18177 Add extra args to FACE_FOR_CHAR.
18178
181792008-02-01 Kenichi Handa <handa@m17n.org>
18180
18181 * keymap.c (where_is_internal_1): If key is a cons, store the copy
18182 in sequence.
18183
18184 * chartab.c (map_sub_char_table, map_char_table): If the range
18185 contains just one character, call the function with that character
18186 even if the depth is not 3.
18187
181882008-02-01 Jason Rumney <jasonr@gnu.org>
18189
18190 * w32font.c (w32font_text_extents): Calculate metrics for the
18191 whole string.
18192
181932008-02-01 Jason Rumney <jasonr@gnu.org>
18194
18195 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
18196
181972008-02-01 Jason Rumney <jasonr@gnu.org>
18198
18199 * w32term.c (x_set_glyph_string_clipping): Use
18200 get_glyph_string_clip_rects.
18201 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18202 Adjust for the change of struct glyph_string.
18203
18204 * w32font.c (w32font_draw): Do clipping here.
18205
182062008-02-01 Kenichi Handa <handa@m17n.org>
18207
18208 * xftfont.c (xftfont_draw): Adjust for the change of struct
18209 glyph_string.
18210
18211 * xterm.c (x_set_glyph_string_clipping): Use
18212 get_glyph_string_clip_rects.
18213 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18214 Adjust for the change of struct glyph_string.
18215
18216 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
18217 the resulting clip(s}.
18218 (expose_overlaps): Add arg r. Change callers. Set it to
18219 row->clip temporarily.
18220 (expose_window): Redraw rows overlapping the exposed area.
18221
18222 * dispextern.h (struct glyph_row): New member clip.
18223 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
18224 clip_height, new member clip, and num_clips.
18225
182262008-02-01 Kenichi Handa <handa@m17n.org>
18227
18228 * data.c (Fchar_or_string_p): Fix docstring.
18229
182302008-02-01 Kenichi Handa <handa@m17n.org>
18231
18232 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
18233 create a temporary XftDraw object.
18234
182352008-02-01 Kenichi Handa <handa@m17n.org>
18236
18237 * font.c (Ffontp): Fix docstring.
18238
18239 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
18240 strong evidence of ISO-2022.
18241
182422008-02-01 Kenichi Handa <handa@m17n.org>
18243
18244 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
18245 SYNTAX_ENTRY_FOLLOW_PARENT.
18246
182472008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18248
18249 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
18250 its type.
18251 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
18252 Update to the new type of weak_hash_tables and next_weak.
18253
18254 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
18255 a plain C pointer to Lisp_Hash_Table.
18256
18257 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
18258 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
18259 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
18260 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
18261 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
18262 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
18263 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
18264 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
18265 (GC_EQ): Remove since they've been identical to their non-GC_
18266 alter-egos ever since the markbit was eradicated.
18267
18268 * alloc.c:
18269 * buffer.c:
18270 * buffer.h:
18271 * data.c:
18272 * fileio.c:
18273 * filelock.c:
18274 * fns.c:
18275 * frame.h:
18276 * lisp.h:
18277 * macterm.c:
18278 * print.c:
18279 * process.c:
18280 * w32fns.c:
18281 * w32menu.c:
18282 * w32term.c:
18283 * xfns.c:
18284 * xmenu.c:
18285 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
18286
182872008-02-01 Kenichi Handa <handa@m17n.org>
18288
18289 * chartab.c (map_sub_char_table): Make it work for the top-level
18290 char-table. Fix handling of parent char-table.
18291 (map_char_table): Adjust for the above change.
18292
182932008-02-01 Jason Rumney <jasonr@gnu.org>
18294
18295 * w32font.c (Qgdi): Rename from Qw32.
18296
182972008-02-01 Jason Rumney <jasonr@gnu.org>
18298
18299 * w32bdf.c (get_quoted_string): Make function static.
18300
183012008-02-01 Kenichi Handa <handa@m17n.org>
18302
18303 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
18304 bigger ascent and descent than those of the font, use them as
18305 font's ascent and descent.
18306
183072008-02-01 Kenichi Handa <handa@m17n.org>
18308
18309 * Makefile.in (${lispsource}international/charprop.el): Move this
18310 target within "#ifdef HAVE_UNIDATA" and "#endif".
18311
183122008-02-01 Kenichi Handa <handa@m17n.org>
18313
18314 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
18315 (shortlisp): Add ../lisp/language/tai-viet.el.
18316
183172008-02-01 Ulrich Mueller <ulm@gentoo.org>
18318
18319 * Makefile.in (${lispsource}international/charprop.el): Depend on
18320 temacs${EXEEXT}.
18321
183222008-02-01 Jason Rumney <jasonr@gnu.org>
18323
18324 * w32font.c (w32font_close): Delete the GDI font object.
18325
18326 * w32menu.c: Include character.h.
18327
18328 * w32proc.c: Likewise.
18329
18330 * w32select.c: Likewise.
18331
18332 * makefile.w32-in (w32proc.o): Depend on character.h.
18333
183342008-02-01 Jason Rumney <jasonr@gnu.org>
18335
18336 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
18337
18338 * w32menu.c (syms_of_w32menu): Likewise.
18339
18340 * w32proc.c (syms_of_ntproc): Likewise.
18341
18342 * w32select.c (syms_of_w32select): Likewise.
18343
18344 * w32term.c (syms_of_w32term): Likewise.
18345
183462008-02-01 Jason Rumney <jasonr@gnu.org>
18347
18348 * w32font.c (w32font_draw): Delete brush after using it.
18349
183502008-02-01 Jason Rumney <jasonr@gnu.org>
18351
18352 * w32font.c (w32font_open): Don't set font_idx.
18353 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
18354 to font settings.
18355 (w32font_draw): Fill background explicitly.
18356
183572008-02-01 Jason Rumney <jasonr@gnu.org>
18358
18359 * w32term.c (w32_initialize): Don't call w32font_initialize.
18360
18361 * w32font.c (w32font_info): Remove subranges.
18362 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
18363 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
18364 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
18365 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
18366 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
18367 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
18368 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
18369 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
18370 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
18371 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
18372 New symbols.
18373 (font_callback_data): New struct.
18374 (w32font_list, w32font_match): Use it.
18375 (w32font_open): Don't populate subranges.
18376 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
18377 (w32font_encode_char): Always return unicode code-point as-is.
18378 (w32font_text_extents): Supply a transformation matrix to
18379 GetGlyphOutline. Never look up by glyph index. Avoid looping
18380 twice. Use unicode version of GetTexExtentPoint32 instead of
18381 glyph index version.
18382 (set_fonts_frame): Remove.
18383 (w32_enumfont_pattern_entity): Add frame parameter, use it to
18384 set frame parameter. Use backward compatible fake foundries.
18385 Save generic family in extra slot under QCfamily. Make width slot
18386 constant. Save QCspacing value. Save list of scripts instead of
18387 binary subranges.
18388 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
18389 (add_font_entity_to_list): Use font_callback_data struct. Filter
18390 unwanted fonts.
18391 (add_one_font_entity_to_list): Use font_callback_data struct.
18392 (w32_registry): Default to iso10646_1.
18393 (fill_in_logfont): Use dpi from extra slot. Don't bother with
18394 string font registries. Don't fill in font name if it is a generic
18395 family name, fill family instead. Use spacing, family and script
18396 extra info to fill pitch, family and charset fields.
18397 (list_all_matching_fonts): Use font_callback_data struct.
18398 (unicode_range_for_char): Remove.
18399 (font_supported_scripts): New function.
18400 (w32font_initialize): Remove.
18401 (syms_of_w32font): Update which symbols are defined.
18402
184032008-02-01 Jason Rumney <jasonr@gnu.org>
18404
18405 * font.c (font_pixel_size): Reverse assq_no_quit args.
18406
18407 * w32term.h (FONT_WIDTH): Report max width, not average.
18408 (FONT_MAX_WIDTH): Remove.
18409 (FONT_AVG_WIDTH): New macro.
18410
18411 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
18412 redefinition of FONT_WIDTH.
18413
18414 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
18415 (w32_cache_char_metrics): Use FONT_WIDTH.
18416
18417 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
18418
184192008-02-01 Jason Rumney <jasonr@gnu.org>
18420
18421 * w32font.c (w32font_open): Make lfHeight negative.
18422
18423 * w32fns.c (x_default_font_parameter): Use new style font name.
18424 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
18425
184262008-02-01 Jason Rumney <jasonr@gnu.org>
18427
18428 * w32font.c (QCsubranges): New symbol.
18429 (w32font_open, w32font_has_char): Get subranges from subproperty
18430 of extra.
18431 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
18432 (syms_of_w32font): Define :subranges symbol.
18433
18434 * font.c (font_put_extra): Expose externally.
18435
18436 * font.h (font_put_extra): Move declaration from font.c.
18437
18438 * font.c (Ffont_get): Use font driver to determine otf capability.
18439 (adjust_anchor): Check if driver defines anchor_point before using.
18440
18441 * w32font.c (w32font_open): Handle size, height and pixel_size better.
18442 (w32font_draw): Use options.
18443 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
18444 Fix detection of truetype fonts.
18445 (registry_to_w32_charset): Handle charsets other than iso8859-1
18446 expressed as lisp symbols.
18447 (w32_registry): Express charset as lisp symbol.
18448 (fill_in_logfont): Reverse pixel and point height logic.
18449 Don't set width here. Set quality to default.
18450
18451 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
18452 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
18453
18454 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
18455 Remove redundant loop and allocation.
18456
18457 * makefile.w32-in (font.o, w32font.o): New objects.
18458 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
18459 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
18460
18461 * xdisp.c (fill_composite_glyph_string): Make the first arg to
18462 STORE_XCHARB a valid l-value.
18463
18464 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
18465 calculations for non-Truetype fonts.
18466 (x_draw_glyph_string): Sync with xterm.c.
18467 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
18468 Remove redundant code.
18469 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
18470
18471 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
18472 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
18473
18474 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
18475 (x_to_w32_charset, w32_to_x_charset): Expose externally.
18476
18477 * w32font.c: New file for w32 font backend.
18478
184792008-02-01 Kenichi Handa <handa@m17n.org>
18480
18481 * term.c: Don't include "buffer.h" twice.
18482
184832008-02-01 Kenichi Handa <handa@m17n.org>
18484
18485 * character.c (Funibyte_string): New function.
18486 (syms_of_character): Defsubr it.
18487
184882008-02-01 Jason Rumney <jasonr@gnu.org>
18489
18490 * w32term.c [USE_FONT_BACKEND]:
18491 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
18492 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
18493 (x_draw_glyph_string, x_draw_glyph_string_foreground)
18494 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
18495 (x_free_frame_resources): Sync with xterm.c.
18496
184972008-02-01 Andreas Schwab <schwab@suse.de>
18498
18499 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
18500 char-table size.
18501
185022008-02-01 Kenichi Handa <handa@m17n.org>
18503
18504 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
18505
185062008-02-01 Kenichi Handa <handa@m17n.org>
18507
18508 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
18509 font_otf_gpos, add font_drive_otf.
18510
18511 * fontset.c (fontset_find_font): Pay attention to font size
18512 specified for a font.
18513 (reorder_font_vector): Check contents of font_def.
18514
18515 * font.c (struct otf_list): Delete it.
18516 (otf_list): Make it a lisp variable.
18517 (otf_open): Use lispy otf_list.
18518 (generate_otf_features): Rename from parse_gsub_gpos_spec.
18519 (check_otf_features): New function.
18520 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18521 New functions.
18522 (font_drive_otf): New function merging font_otf_gsub and
18523 font_otf_gpos.
18524 (font_open_for_lface): New arg spec. Change argument order.
18525 (font_load_for_face): Adjust for the change of font_open_for_lface.
18526 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
18527 Ffont_otf_gpos.
18528 (syms_of_font): Staticpro otf_list. Delete defsubr of
18529 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
18530
18531 * xfaces.c (set_font_frame_param): Adjust for the change of
18532 font_open_for_lface.
18533
18534 * font.h (font_open_for_lface): Adjust prototype.
18535 (struct font_driver): Delete members otf_gsub and otf_gpos, add
18536 member otf_drive.
18537 (font_otf_gsub, font_otf_gpos): Delete externs.
18538 (font_drive_otf): Extern it.
18539
185402008-02-01 Kenichi Handa <handa@m17n.org>
18541
18542 * font.c (font_at): If the window W is not on a window system,
18543 return Qnil.
18544
18545 * coding.c (produce_chars, encode_coding): Don't call
18546 insert_from_gap if no characters to produce.
18547
185482008-02-01 Kenichi Handa <handa@m17n.org>
18549
18550 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
18551 Fclear_face_cache.
18552
18553 * xfaces.c (face_for_font): Check also face->font==font->font.font.
18554
185552008-02-01 Miles Bader <miles@gnu.org>
18556
18557 * emacs.c (main): Change default value of `enable_font_backend' to 1.
18558 Parse "--disable-font-backend" option.
18559 (standard_args): Add "--disable-font-backend" option.
18560
185612008-02-01 Kenichi Handa <handa@m17n.org>
18562
18563 * fontset.c (fontset_find_font): New function.
18564 (fontset_font): Use fontset_find_font.
18565 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
18566 Register the specified font for all Latin characters.
18567 (new_fontset_from_font): Register the specified font for all Latin
18568 characters.
18569 (dump_fontset): For a realized fontset, include the base fontset
18570 name in the returned vector.
18571
185722008-02-01 Kenichi Handa <handa@m17n.org>
18573
18574 * character.h (CHAR_STRING): Cast C to unsigned on calling
18575 char_string.
18576
18577 * character.c (char_string): Type of arg C changed to unsigned.
18578 Signal an error if C is an invalid character code.
18579
18580 * editfns.c (general_insert_function, Fchar_to_string):
18581 Use CHARACTERP, not INTEGERP.
18582
185832008-02-01 Kenichi Handa <handa@m17n.org>
18584
18585 * character.h (MIN_MULTIBYTE_LEADING_CODE)
18586 (MAX_MULTIBYTE_LEADING_CODE): New macros.
18587
18588 * regex.c (analyse_first): Fix for multibyte characters in "case
18589 charset:" and "case categoryspec:".
18590
185912008-02-01 Andreas Schwab <schwab@suse.de>
18592
18593 * Makefile.in (LIBES): Move standard libraries to the end.
18594
185952008-02-01 Kenichi Handa <handa@m17n.org>
18596
18597 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
18598 nonzero, don't shrink the buffer nextb.
18599
18600 * buffer.h (struct buffer_text): New member inhibit_shrinking.
18601
18602 * coding.c (coding_alloc_by_making_gap): New arg offset.
18603 (alloc_destination): Call coding_alloc_by_making_gap with the arg
18604 offset.
18605 (decode_coding_iso_2022): Update coding->safe_charsets.
18606 (decode_coding_gap): Temporarily set
18607 current_buffer->text->inhibit_shrinking to 1.
18608
186092008-02-01 Kenichi Handa <handa@m17n.org>
18610
18611 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
18612 indexing into elements of s->cmp and s->char2b.
18613
186142008-02-01 Juanma Barranquero <lekktu@gmail.com>
18615
18616 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
18617
186182008-02-01 Kenichi Handa <handa@m17n.org>
18619
18620 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
18621 target_multibyte instead of multibyte.
18622 (re_match_2_internal): Call bcmp_translate with target_multibyte.
18623 (bcmp_translate): Change the argument name from multibyte to
18624 target_multibyte.
18625
186262008-02-01 Kenichi Handa <handa@m17n.org>
18627
18628 These changes are to compile a regexp into a pattern that can be
18629 used both for multibyte and unibyte targets.
18630
18631 * Makefile.in (search.o): Depend on charset.h.
18632
18633 * character.c (multibyte_char_to_unibyte_safe): New function.
18634
18635 * search.c: Include "charset.h".
18636 (compile_pattern_1): Delete argument multibyte. Don't set
18637 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
18638 (compile_pattern): Don't compare cp->buf.target_multibyte.
18639 Compare cp->buf.charset_unibyte.
18640 (compile_pattern): Set cp->buf.target_multibyte.
18641
18642 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
18643
18644 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
18645
18646 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
18647 multibyte. Change callers.
18648 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
18649 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
18650 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
18651 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
18652 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
18653 (regex_compile): Make the compiled pattern usable both for
18654 multibyte and unibyte targets.
18655 (analyse_first): Make the fastmap usable both for multibyte and
18656 unibyte targets.
18657 (TRANSLATE_VIA_MULTIBYTE): Delete.
18658 (re_match_2_internal): Pay attention to the case that the
18659 multibyteness of bufp and target may be different.
18660
186612008-02-01 Kenichi Handa <handa@m17n.org>
18662
18663 * xdisp.c (x_produce_glyphs): When a font is not found, make the
18664 empty box occupy at least one column width.
18665
186662008-02-01 Miles Bader <miles@gnu.org>
18667
18668 * Makefile.in: Remove redundant HAVE_XFT clause.
18669
186702008-02-01 Kenichi Handa <handa@m17n.org>
18671
18672 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
18673
186742008-02-01 Kenichi Handa <handa@m17n.org>
18675
18676 * fontset.c (Finternal_char_font): Fix for the case of POSITION
18677 being nil.
18678
186792008-02-01 Kenichi Handa <handa@m17n.org>
18680
18681 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
18682
186832008-02-01 Kenichi Handa <handa@m17n.org>
18684
18685 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
18686
186872008-02-01 Kenichi Handa <handa@m17n.org>
18688
18689 * search.c (simple_search): Fix previous change.
18690
186912008-02-01 Kenichi Handa <handa@m17n.org>
18692
18693 * xftfont.c (ftfont_font_format): Extern declaration.
18694
18695 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
18696
18697 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
18698 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
18699
18700 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
18701 (ftfont_font_format): Fix previous change.
18702
18703 * font.h (Ffont_xlfd_name): EXFUN it.
18704
18705 * font.c (font_parse_xlfd): Fix the array size of `f'.
18706 (register_font_driver): Use EQ to compare driver->type.
18707
18708 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
18709 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
18710 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
18711
187122008-02-01 Kenichi Handa <handa@m17n.org>
18713
18714 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
18715 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
18716
187172008-02-01 Kenichi Handa <handa@m17n.org>
18718
18719 * xfont.c (xfont_open): Set font->format.
18720
18721 * xftfont.c (xftfont_open): Set font->format.
18722
18723 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
18724 (ftfont_list): Include FC_FONTFORMAT in FcObject.
18725 (ftfont_open): Set font->format.
18726 (ftfont_font_format): New function.
18727
18728 * font.h (struct font): New member format.
18729
18730 * font.c (Qopentype): New variable.
18731 (syms_of_font): Defsym it.
18732 (Fquery_font): Change the format of the last element of the return
18733 value.
18734
187352008-02-01 Kenichi Handa <handa@m17n.org>
18736
18737 * xfns.c (xic_create_xfontset): Try the default fontset name as a
18738 last resort.
18739
187402008-02-01 Kenichi Handa <handa@m17n.org>
18741
18742 * coding.c (detect_coding_charset): Fix detection of multi-byte
18743 charset.
18744
187452008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
18746
18747 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
18748
187492008-02-01 Kenichi Handa <handa@m17n.org>
18750
18751 * xdisp.c (get_next_display_element): Set it->face_id for the
18752 first component of a composition.
18753 (x_produce_glyphs): Check if the font is changed or not for composition.
18754
187552008-02-01 Kenichi Handa <handa@m17n.org>
18756
18757 * fontset.c (Qlatin): New variable.
18758 (syms_of_fontset): Define it as a lisp symbol.
18759 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
18760
187612008-02-01 Kenichi Handa <handa@m17n.org>
18762
18763 * font.c (font_unparse_fcname): Pay attention to the case that
18764 some of font property is a null string.
18765
187662008-02-01 Kenichi Handa <handa@m17n.org>
18767
18768 * term.c: Include "composite.h".
18769 (encode_terminal_code): Output all components of composition.
18770 Check the size of encode_terminal_src.
18771 (produce_glyphs): For composition, call produce_composite_glyph.
18772 (append_composite_glyph, produce_composite_glyph): New functions.
18773
18774 * xdisp.c (x_produce_glyphs): In handling composition, if a font
18775 is not found, get font_info from the current ascii face.
18776
187772008-02-01 Kenichi Handa <handa@m17n.org>
18778
18779 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
18780 buffer-file-name to Qnil before calling insert_from_buffer.
18781
18782 * font.c (font_unparse_fcname): Pay attention to the case that
18783 foundry is a null string.
18784
187852008-02-01 Kenichi Handa <handa@m17n.org>
18786
18787 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
18788
18789 * font.c (Qunicode_sip): New variable.
18790 (syms_of_font): Declare it as a Lisp symbol.
18791
18792 * font.h (Qunicode_sip): Extern it.
18793
187942008-02-01 Kenichi Handa <handa@m17n.org>
18795
18796 * composite.c (get_composition_id): Pay attention to TAB component.
18797
18798 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
18799 TAB. Adjust for the change of s->char2b which always points to
18800 the first element of allocated memory.
18801
18802 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
18803
18804 * xdisp.c (handle_composition_prop): Set it->c to the first
18805 non-TAB component.
18806 (fill_composite_glyph_string): Change argument.
18807 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
18808 (x_produce_glyphs): Fix handling of left/right padding.
18809
188102008-02-01 Kenichi Handa <handa@m17n.org>
18811
18812 * coding.c (detect_coding_system): Fix for handling off
18813 inhibit_iso_escape_detection. Fix for the case that no coding
18814 system is defined for a specific coding category.
18815
188162008-02-01 Kenichi Handa <handa@m17n.org>
18817
18818 * font.c (font_matching_entity): Delete unused local var.
18819
18820 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
18821 opening a font.
18822
18823 * fileio.c (Finsert_file_contents): On recovering a file, assume
18824 Unix-like eol.
18825 (choose_write_coding_system): On auto-saving a file, force
18826 Unix-like eol.
18827
18828 * coding.c (setup_coding_system): Fix setting of
18829 coding->common_flags based on eol_type.
18830 (coding_inherit_eol_type): If PARENT is not nil, be sure to
18831 inherit from it.
18832
188332008-02-01 Kenichi Handa <handa@m17n.org>
18834
18835 * alloc.c (NSTATICS): Increas to 0x600.
18836
188372008-02-01 Kenichi Handa <handa@m17n.org>
18838
18839 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
18840 (ftfont_list): Don't check :name property.
18841 (ftfont_match): New function.
18842 (ftfont_pattern_entity): If the pattern doesn't contain
18843 FC_SPACING, don't assume FC_MONO.
18844
18845 * font.h (struct font_driver): New member `match'.
18846 (font_update_drivers): Adjust prototype.
18847
18848 * font.c (font_parse_fcname, font_parse_name): Don't change :name
18849 property of FONT.
18850 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
18851 them unconditionally.
18852 (font_matching_entity): New function.
18853 (font_open_by_name): Try font_matching_entity if exact match is
18854 not found.
18855 (font_update_drivers): Delete the arg FONT. Return a list of
18856 actually used backends. Don't free faces, font caches here.
18857 Don't store data in frame parameters. Don't call x_set_font.
18858 (Ffont_spec): Store :name property as is.
18859 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
18860 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
18861 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
18862 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
18863 Call font->driver->otf_gsub instead of font_otf_gsub.
18864
18865 * frame.c (x_set_font_backend): Do more works that were done in
18866 font_update_drivers before.
18867
18868 * xfont.c (xfont_match): New function.
18869 (xfont_driver): Set xfont_driver.match to xfont_match.
18870 (xfont_draw): Set font in GC if necessary.
18871
18872 * ftxfont.c (ftxfont_match): New function.
18873 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
18874
18875 * xftfont.c (xftfont_match): New function.
18876 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
18877
188782008-02-01 Kenichi Handa <handa@m17n.org>
18879
18880 * font.h (struct font): New member scalable.
18881 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
18882 (font_otf_gsub): Adjust prototype.
18883
18884 * font.c (font_otf_capability): Fix handling of the default langsys.
18885 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
18886 Check the contents of SPEC.
18887 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
18888 (check_gstring): New function.
18889 (REPLACEMENT_CHARACTER): New macro.
18890 (font_otf_gsub): New arg alternate_subst. Be sure to set all
18891 glyph codes of GSTRING.
18892 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
18893 (font_prepare_composition): Set cmp->glyph_len.
18894 (font_open_entity): Set font->scalable.
18895 (Ffont_get): Handle :otf property.
18896 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
18897 functions.
18898 (Fquery_font): Use font->font.full_name.
18899 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
18900 Sfont_otf_alternates.
18901
18902 * ftfont.c (ftfont_open): Set font->font.full_name and
18903 font->font.name properly. Fix calculation of font->font.height
18904 and font->min_width.
18905
18906 * ftxfont.c (ftxfont_create_gcs): New function.
18907 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
18908 (ftxfont_draw_backgrond): Fix filling region.
18909 (ftxfont_default_fid): New function.
18910 (ftxfont_open): Set xfont->fid to the return value of
18911 ftxfont_default_fid.
18912 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
18913 (ftxfont_done_face): Free only GCs that are created by
18914 ftxfont_create_gcs.
18915 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
18916
18917 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
18918 Clip to src->width, etc (not src->clip_XXX).
18919
18920 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
18921 FontBackend frame parameter.
18922
189232008-02-01 Kenichi Handa <handa@m17n.org>
18924
18925 * font.h (struct font_driver_list): New member `on'.
18926 (Fclear_font_cache): EXFUN it.
18927 (font_update_drivers): Extern it.
18928
18929 * font.c (font_unparse_fcname): Fix typo (swidth->width).
18930 (font_list_entities): Check driver_list->on.
18931 (register_font_driver): Initalize `on' member to 0.
18932 (font_update_drivers): New function.
18933 (Fclear_font_cache): Check driver_list->on.
18934
18935 * frame.h (Qfont_backend): Extern it.
18936 (x_set_font_backend): Extern it.
18937
18938 * frame.c (Qfont_backend): New variable.
18939 (frame_parms): New element for font-backend.
18940 (x_set_font_backend): New function.
18941
18942 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
18943 FontBackend frame parameter.
18944 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
18945 x_set_font_backend.
18946
18947 * xfont.c (xfont_list): Don't try listing by :name property if the
18948 name is not for XLFD.
18949
189502008-02-01 Kenichi Handa <handa@m17n.org>
18951
18952 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
18953 (LGLYPH_SET_TO): New macros.
18954 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
18955 element of G is vector or not.
18956 (font_at): Extern it.
18957
18958 * font.c: Include window.h.
18959 (font_lispy_object): New function.
18960 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
18961 end of valid glyph.
18962 (font_close_object): Fix getting (struct font *).
18963 (font_at): New function.
18964 (Ffont_get): If FONT is a font-object, get entity from it.
18965 (Ffont_make_gstring): Initialize elements of glyphs with nil.
18966 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
18967 range check.
18968 (Ffont_at): New function.
18969 (syms_of_font): Defsubr Sfont_at.
18970
18971 * xdisp.c (it_props): Move the entry for Qauto_composed to just
18972 before the entry for Qcomposition.
18973 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
18974 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
18975 the font in gstring.
18976 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
18977 LGLYPH_FORM (g) to detect the end of valid glyph.
18978 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
18979 we are composing with gstring.
18980
18981 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
18982 Check if adjustment is vector or not.
18983
18984 * Makefile.in (font.o): Make it depends on window.h.
18985
189862008-02-01 Kenichi Handa <handa@m17n.org>
18987
18988 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
18989 adjustment is vector or not.
18990
189912008-02-01 Miles Bader <miles@gnu.org>
18992
18993 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
18994
189952008-02-01 Kenichi Handa <handa@m17n.org>
18996
18997 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
18998 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
18999 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
19000
19001 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
19002 (DEVICE_DELTA): Fix typo.
19003 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
19004 LGLYPH format.
19005
19006 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19007 the change of LGLYPH format.
19008
190092008-02-01 Kenichi Handa <handa@m17n.org>
19010
19011 * ftfont.c (ftfont_list): Fix typo.
19012 (ftfont_build_basic_charsets): Don't include letters with diacritics.
19013
190142008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19015
19016 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
19017
19018 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
19019 xftface_info is non-NULL.
19020
190212008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19022
19023 * ftfont.c (ftfont_list): Move misplaced #endif.
19024
190252008-02-01 Kenichi Handa <handa@m17n.org>
19026
19027 * ftfont.c (ftfont_list): Pay attention to the case that
19028 FC_CAPABILITY is not defined.
19029
190302008-02-01 Kenichi Handa <handa@m17n.org>
19031
19032 * xftfont.c (xftfont_open): Set charset related members to -1.
19033
19034 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
19035 QCname.
19036 (ftfont_open): Set charset related members to -1.
19037
19038 * fontset.c (Votf_script_alist): New variable.
19039 (syms_of_fontset): Initialize it.
19040 (fontset_font): Delete unused variable.
19041
19042 * fontset.h (Votf_script_alist): Extern it.
19043
19044 * font.c (font_find_for_lface): Optimize code.
19045
19046 * font.h (font_close_object, font_merge_old_spec): Extern them.
19047
190482008-02-01 Kenichi Handa <handa@m17n.org>
19049
19050 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
19051 (syms_of_font): Initialize them.
19052 (font_pixel_size): Allow float value in dpi.
19053 (font_prop_validate_type): Delete.
19054 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
19055 Change caller.
19056 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
19057 (font_prop_validate_extra): Delete.
19058 (font_prop_validate_spacing): New function.
19059 (font_property_table): Add elements for all known properties.
19060 (get_font_prop_index): Rename from check_font_prop_name. New
19061 argument FROM. Change caller.
19062 (font_prop_validate): Validate all known properties.
19063 (font_put_extra): Delete argument force. Change caller.
19064 (font_expand_wildcards): Make it static. Fix the way of shrinking
19065 the possible range.
19066 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
19067 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
19068 Change caller.
19069 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
19070 (font_parse_fcname): Delete argument merge. Fix parsing of point
19071 size. Don't validate properties values here. Change caller.
19072 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
19073 (font_open_by_name): Delete unused variable.
19074 (Ffont_spec): Likewise. Validate property values.
19075 (Ffont_match_p): New function.
19076
19077 * font.h (QCscalable): Extern it.
19078 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
19079
19080 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
19081
19082 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
19083 (xfont_list_pattern): New function.
19084 (xfont_list): Use xfont_list_pattern.
19085
190862008-02-01 Kenichi Handa <handa@m17n.org>
19087
19088 * font.h (Flist_fonts): EXFUN it.
19089
190902008-02-01 Jason Rumney <jasonr@gnu.org>
19091
19092 * w32term.c (w32_initialize): Add back smoothing_type and
19093 smoothing_enabled definitions.
19094
190952008-02-01 Kenichi Handa <handa@m17n.org>
19096
19097 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
19098 s->face->font on determining underline position.
19099
191002008-02-01 Kenichi Handa <handa@m17n.org>
19101
19102 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
19103 (font_has_char): Accept font-object too.
19104 (font_find_for_lface): Try at first with a size specified in face.
19105
191062008-02-01 Kenichi Handa <handa@m17n.org>
19107
19108 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
19109 font_open_by_name.
19110
191112008-02-01 Kenichi Handa <handa@m17n.org>
19112
19113 * font.h (QCspacing, QCdpi): Extern them.
19114 (enum font_spacing): New enum.
19115 (FONT_PIXEL_SIZE_QUANTUM): New macro.
19116
19117 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
19118 (QCspacing, QCdpi): New variables.
19119 (syms_of_font): Initialize them.
19120 (font_pixel_size): New function.
19121 (font_put_extra): New function.
19122 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
19123 in FONT_EXTRA.
19124 (font_parse_fcname): Handle enumerated values (e.g. bold).
19125 Fix handling font size. Add QCname property that contains only
19126 unknown properties.
19127 (font_score): Change argument. Change caller. Pay attention to
19128 FONT_PIXEL_SIZE_QUANTUM.
19129 (font_sort_entites, font_list_entities, font_find_for_lface)
19130 (font_open_for_lface, font_open_by_name): Fix handling of font size.
19131 (Ffont_spec): Add QCname property that contains only unknown properties.
19132
19133 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
19134 include weight in listing pattern, instead check weight of each
19135 listed font. Don't include scalable in pattern. Pay attention to
19136 FONT_PIXEL_SIZE_QUANTUM.
19137
191382008-02-01 Kenichi Handa <handa@m17n.org>
19139
19140 * font.c (font_parse_fcname): Fix parsing of point-size.
19141 (font_unparse_fcname): Produce symbolic names for style properties.
19142 (font_list_entities): Handle float size correctly.
19143 (font_open_by_name): Prefer `normal' property values if the name
19144 doesn't specify them.
19145
19146 * fontset.c (Finternal_char_font): Use font_get_name, not
19147 Ffont_xlfd_name.
19148
19149 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
19150 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
19151 pattern. Don't force scalable.
19152
19153 * xftfont.c (xftfont_open): For generating a name, start from
19154 96-byte buffer.
19155
191562008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19157
19158 * frame.h (x_new_fontset2): Fix prototype.
19159
191602008-02-01 Kenichi Handa <handa@m17n.org>
19161
19162 * font.h (struct font_driver): Delete member parse_name.
19163 (font_match_p, font_get_spec, font_parse_fcname)
19164 (font_unparse_fcname): Extern them.
19165 (font_get_name): Adjust prototype.
19166
19167 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
19168 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
19169 (font_expand_wildcards): Fix handling ENCODING field. Avoid
19170 unnecessary checks for weight, slant, and swidth.
19171 (font_parse_fcname): New function.
19172 (font_unparse_fcname): New function.
19173 (font_parse_name): New function.
19174 (font_match_p): New function.
19175 (font_get_name): Change return value to Lisp string.
19176 (font_get_spec): New function.
19177 (Qunspecified, Qignore_defface): Don't extern them.
19178 (font_find_for_lface): Assume that LFACE is fully specified.
19179 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
19180 object, use it for FACE.
19181 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
19182 driver->parse_name.
19183 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
19184
19185 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
19186 prototype.
19187
19188 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
19189 argument F. Don't call Fnew_fontset. Instead, directly call
19190 make_fontset.
19191
19192 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
19193
19194 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
19195 of x_new_fontset2.
19196
19197 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
19198 (Qsans__serif): New variables.
19199 (ftfont_generic_family_list): New variable.
19200 (syms_of_ftfont): Initialize the above variables.
19201 (ftfont_pattern_entity): Delete argument NAME.
19202 (ftfont_list_generic_family): New function.
19203 (ftfont_parse_name): Delete this function.
19204 (ftfont_list): Try generic family only when FcFontList found no font.
19205 (ftfont_list_family): Fix args to FcObjectSetBuild.
19206
19207 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
19208 object in attrs[LFACE_FONT_INDEX].
19209 (set_lface_from_font_name): Cancel all changes for font-backend.
19210 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
19211 function.
19212 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
19213 font object in QCfont attribute.
19214 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
19215 (realize_default_face) [USE_FONT_BACKEND]: Call
19216 set_lface_from_font_and_fontset.
19217
19218 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
19219 "fixed", and signal error here if no suitable font was found.
19220
19221 * xfont.c (xfont_parse_name): Delete this function.
19222
19223 * xftfont.c (xftfont_open): Change coding style of error
19224 handling. Generate fontconfig's fontname pattern.
19225
19226 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
19227 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
19228
19229 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
19230 Both args FONTSET and FONT_OBJECT must be existing ones.
19231
192322008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19233
19234 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
19235
192362008-02-01 Kenichi Handa <handa@m17n.org>
19237
19238 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
19239
19240 * font.h (struct font): Fix typo.
19241
19242 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
19243 XLFD_XXX_INDEX.
19244 (enum xlfd_field_mask): New enum.
19245 (intern_font_field): Changed argument. Change caller. If digits
19246 are followed by non-digits, return a symbol.
19247 (font_expand_wildcards): New function.
19248 (font_parse_xlfd): Fix wildcard handling.
19249 (Ffont_spec): If :name is specified, reflect the info in the other
19250 properties.
19251
19252 * ftfont.c (ftfont_pattern_entity): Fix typo.
19253 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
19254 locale.
19255
192562008-02-01 Kenichi Handa <handa@m17n.org>
19257
19258 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
19259
19260 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
19261 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
19262 registry doesn't specify encoding part.
19263 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
19264 (font_open_by_name): At first try parsing the name.
19265 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
19266 as Lisp symbols.
19267
19268 * fontset.c (reorder_font_vector): Pay attention to the case that
19269 the 3rd element of font_def is nil.
19270 (fontset_font): For the default fontset, append one more fontset
19271 elements for a script-based font specification. Don't add script
19272 attribute on finding a font.
19273 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
19274 font name.
19275 (fontset_ascii_font): If a font can't be opened, return nil.
19276
19277 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
19278 (ftfont_pattern_entity): New function.
19279 (ftfont_get_cache): Assume that freetype_font_cache is already
19280 initialized.
19281 (ftfont_list): Handle the case that a file is specified in font
19282 name. Use ftfont_pattern_entity to generate entities.
19283 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
19284 (syms_of_ftfont): Initialize freetype_font_cache.
19285
19286 * xftfont.c (xftfont_open): Make the font name fontconfig's
19287 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
19288 (xftfont_close): Free font->font.name if not NULL.
19289
19290 * xfont.c (xfont_list): If script is specified for a font, return
19291 null_vector.
19292 (xfont_list_family): Declare argument type.
19293
19294 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
19295 name, set LFACE_FONT (lface) to nil.
19296
19297 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
19298 return Qnil.
19299
193002008-02-01 Kenichi Handa <handa@m17n.org>
19301
19302 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
19303 (standard_args): Add "-enable-font-backend".
19304
193052008-02-01 Kenichi Handa <handa@m17n.org>
19306
19307 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
19308 (struct xftdraw_list, xftdraw_list): Delete them.
19309 (register_xftdraw, check_xftdraw): Delete them.
19310 (xftfont_prepare_face): Don't call register_xftdraw.
19311 (xftfont_done_face): Don't call check_xftdraw.
19312 (xftfont_draw): Get background color only when with_background is
19313 nonzero.
19314
19315 * xfont.c (xfont_encode_char): Fix calculation of char2b.
19316
193172008-02-01 Kenichi Handa <handa@m17n.org>
19318
19319 These changes are for the new font handling codes.
19320
19321 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
19322 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
19323 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
19324 (FONTSRC, FONTOBJ): New variables.
19325 (obj): Add $(FONTOBJ).
19326 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
19327 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
19328 @LIBOTF_LIBS@.
19329 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
19330 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
19331
19332 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
19333
19334 * character.h (Vscript_representative_chars): Extern it.
19335
19336 * character.c (Vscript_representative_chars): New variable.
19337 (syms_of_character): Declare it as a Lisp variable.
19338
19339 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
19340 enable_font_backend is nonzero, accept the composition method
19341 COMPOSITION_WITH_GLYPH_STRING.
19342
19343 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
19344 enumeration COMPOSITION_WITH_GLYPH_STRING.
19345
19346 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
19347 members clip_x, clip_y, clip_width, and clip_height.
19348 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
19349
19350 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
19351 --enable-font-backend. Call syms_of_font.
19352
19353 * fns.c (assoc_no_quit): New function.
19354
19355 * fontset.h (FONT_INFO_FROM_FACE): New macro.
19356 (face_for_font, new_fontset_from_font)
19357 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
19358
19359 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
19360 (fontset_font, fontset_ascii, face_for_char)
19361 (make_fontset_for_ascii_face, Ffont_info)
19362 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
19363 is nonzero, use font-backend mechanism.
19364 (find_font_encoding): Make it non-static.
19365 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
19366 New functions.
19367
19368 * frame.h (struct frame): New members resx and resy.
19369 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
19370 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
19371
19372 * frame.c [USE_FONT_BACKEND]: Include "font.h".
19373 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
19374
19375 * lisp.h (assoc_no_quit): Extern it.
19376
19377 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
19378 Through out the file, use FONT_INFO_FROM_FACE instead of
19379 FONT_INFO_FROM_ID, use get_per_char_metric instead of
19380 rif->per_char_metric.
19381 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
19382 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
19383 (get_glyph_face_and_encoding, fill_composite_glyph_string)
19384 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
19385 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
19386 nonzero, use font-backend mechanism.
19387 (get_per_char_metric): New function.
19388
19389 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
19390 (set_lface_from_font_name)
19391 (set_font_frame_param, free_realized_face)
19392 (prepare_face_for_display, clear_face_gcs)
19393 (Finternal_set_font_selection_order, realize_x_face)
19394 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
19395 font-backend mechanism.
19396 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
19397 (load_face_font) [USE_FONT_BACKEND]: Abort.
19398 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
19399 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
19400
19401 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
19402 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
19403 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
19404 nonzero, register all available font drivers. Call
19405 x_default_font_parameter for deciding a font.
19406 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
19407
19408 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
19409 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
19410 (x_set_glyph_string_clipping_exactly)
19411 (x_compute_glyph_string_overhangs)
19412 (x_draw_glyph_string_foreground)
19413 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
19414 (x_free_frame_resources) [USE_FONT_BACKEND]: If
19415 enable_font_backend is nonzero, use font-backend mechanism.
19416 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
19417
194182008-02-01 Kenichi Handa <handa@m17n.org>
19419
19420 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
19421 system_eol_type.
19422 (syms_of_coding): Initialize system_eol_type.
19423
19424 * process.c (Fset_process_coding_system): Inherit system's eol
19425 format if necessary.
19426
194272008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19428
19429 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
19430
194312008-02-01 Kenichi Handa <handa@m17n.org>
19432
19433 * coding.c (decode_eol): Pay attention to buffer relocation in
19434 del_range_2.
19435 (decode_coding): Call decode_eol before restoring undo_list.
19436
194372008-02-01 Kenichi Handa <handa@m17n.org>
19438
19439 * charset.c (Fdefine_charset_internal): Fix setting of
19440 emacs_mule_bytes.
19441
194422008-02-01 Kenichi Handa <handa@m17n.org>
19443
19444 * keyboard.c (read_char): Check if C is a character or not before
19445 looking up Vkeyboard_translate_table.
19446
194472008-02-01 Kenichi Handa <handa@m17n.org>
19448
19449 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
19450 condition to terminate the loop.
19451
194522008-02-01 Kenichi Handa <handa@m17n.org>
19453
19454 * coding.c (produce_composition): Compare charbuf[i] instead of
19455 args[i] against 0.
19456 (Fterminal_coding_system): Use EQ to compare Lisp objects.
19457
194582008-02-01 Kenichi Handa <handa@m17n.org>
19459
19460 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
19461 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
19462 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
19463 detect_coding.
19464 (emacs_mule_char): Handle old style (Emacs 20) component character
19465 of a composition.
19466 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
19467 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
19468 composition rule.
19469 (decode_coding_emacs_mule): Handle invalid bytes correctly.
19470
194712008-02-01 Kenichi Handa <handa@m17n.org>
19472
19473 * coding.c (encode_coding_ccl): Allocate destination dynamically
19474 when necessary.
19475
194762008-02-01 Kenichi Handa <handa@m17n.org>
19477
19478 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
19479 the loop. When quitted, show a proper error message.
19480
194812008-02-01 Kenichi Handa <handa@m17n.org>
19482
19483 * xterm.c (x_set_glyph_string_clipping_exactly): Set
19484 src->clip_head and src->clip_tail temporarily instead of src->hl.
19485
19486 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
19487 character sequence.
19488 (Fccl_execute_on_string): Use ASET, not XSET.
19489
194902008-02-01 Kenichi Handa <handa@m17n.org>
19491
19492 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
19493
194942008-02-01 Kenichi Handa <handa@m17n.org>
19495
19496 * coding.c (decode_coding): Fix the condition of terminating the
19497 decoding loop.
19498
194992008-02-01 Kenichi Handa <handa@m17n.org>
19500
19501 * data.c (Faset): On setting a character bigger than 255 in a
19502 unibyte string, signal an error instead of make the string multibyte.
19503
195042008-02-01 Kenichi Handa <handa@m17n.org>
19505
19506 * charset.c (map_charset_chars): Fix for ascii-compatible charset
19507 made by a mapping table.
19508
195092008-02-01 Kenichi Handa <handa@m17n.org>
19510
19511 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
19512 not.
19513 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
19514 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
19515
19516 * xterm.c (x_draw_composite_glyph_string_foreground): Check
19517 s->face is NULL or not.
19518
195192008-02-01 Kenichi Handa <handa@m17n.org>
19520
19521 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
19522 (x_draw_glyph_string): Fix drawing of right_overhang and
19523 left_overhang around/on cursor.
19524
19525 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
19526
195272008-02-01 Kenichi Handa <handa@m17n.org>
19528
19529 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
19530
195312008-02-01 Kenichi Handa <handa@m17n.org>
19532
19533 * coding.c (Fdefine_coding_system_internal)
19534 (Fdefine_coding_system_alias): Avoid a duplicated element in
19535 Vcoding_system_alist.
19536
195372008-02-01 Kenichi Handa <handa@m17n.org>
19538
19539 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
19540
19541 * coding.c (Qcoding_system_define_form): New variable.
19542 (syms_of_coding): Intern and staticpro it.
19543 (Fcoding_system_p): Check Qcoding_system_define_form.
19544 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
19545
19546 * coding.h (CODING_SYSTEM_P): If ID is not available, call
19547 Fcoding_system_p.
19548 (CHECK_CODING_SYSTEM): If ID is not available, call
19549 Fcheck_coding_system.
19550 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
19551 Try also Fcheck_coding_system.
19552
195532008-02-01 Kenichi Handa <handa@m17n.org>
19554
19555 * coding.c (code_conversion_restore): GCPRO arg.
19556
195572008-02-01 Kenichi Handa <handa@m17n.org>
19558
19559 * character.c (lisp_string_width): Check multibyteness of STRING.
19560
195612008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19562
19563 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
19564 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
19565 (decode_mac_font_name): Use decode_coding_c_string instead of
19566 decode_coding.
19567 (x_load_font): Initialize fontp->fontset to -1. Set
19568 fontp->encoding_type.
19569
195702008-02-01 Kenichi Handa <handa@m17n.org>
19571
19572 * search.c (search_buffer): Give up BM search on case-fold-search
19573 if one of a target character has a case-equivalence of different
19574 byte length even if that target charcter is an ASCII.
19575 (simple_search): Fix calculation of byte length of matched text.
19576 (boyer_moore): Fix handling of case-equivalent multibyte characters.
19577
195782008-02-01 Kenichi Handa <handa@m17n.org>
19579
19580 * coding.c (decode_coding): Fix handling of invalid bytes.
19581
195822008-02-01 Kenichi Handa <handa@m17n.org>
19583
19584 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
19585 Unicode characters.
19586
195872008-02-01 Kenichi Handa <handa@m17n.org>
19588
19589 * coding.c (encode_coding_object): If a pre-write-conversion
19590 function makes a new buffer, kill it.
19591
195922008-02-01 Kenichi Handa <handa@m17n.org>
19593
19594 * coding.c (QCascii_compatible_p): New variable.
19595 (syms_of_coding): Initialize it.
19596 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
19597 calling string_char.
19598 (record_conversion_result): Add `default:' case.
19599 (coding_charset_list): Delete unused variable `coding_type'.
19600 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
19601 property in the plist of the coding system.
19602 (Fcoding_system_put): Check QCascii_compatible_p.
19603
196042008-02-01 Miles Bader <miles@gnu.org>
19605
19606 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
19607 removed calculation of frame `f', as it's now used.
19608
196092008-02-01 Kenichi Handa <handa@m17n.org>
19610
19611 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
19612 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
19613 (UNIDATA): New variable.
19614 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
19615 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
19616 $(RUN_TEMACS) unconditionally.
19617
196182008-02-01 Kenichi Handa <handa@m17n.org>
19619
19620 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
19621 (admindir): New variable.
19622 ($(lispsource)international/charprop.el): New target.
19623
196242008-02-01 Miles Bader <miles@gnu.org>
19625
19626 * character.c (chars-in-region): Remove obsolete function.
19627 (syms_of_character): Remove its initialization.
19628
196292008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
19630
19631 * w32select.c (validate_coding_system)
19632 (setup_windows_coding_system): New functions.
19633 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
19634 setup_windows_coding_system.
19635 (setup_config, Fw32_get_clipboard_data): Use
19636 validate_coding_system.
19637 (Fx_selection_exists): Move call to setup_config to a place
19638 where signals are allowed.
19639
19640 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
19641 (Fcheck_coding_system): Add declarations.
19642
196432008-02-01 Kenichi Handa <handa@m17n.org>
19644
19645 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
19646
196472008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19648
19649 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
19650 string as the second argument for x_new_fontset.
19651
196522008-02-01 Kenichi Handa <handa@m17n.org>
19653
19654 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
19655 (encode_coding_object): Use safe_call instead of call2.
19656
196572008-02-01 Kenichi Handa <handa@m17n.org>
19658
19659 * fontset.c (Fset_fontset_font): Check family element of a given vector.
19660
19661 * Makefile.in (lisp): Include charprop.el.
19662
196632008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19664
19665 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
19666 Not sure if it's unnecessary.
19667
196682008-02-01 Steven Tamm <steventamm@mac.com>
19669
19670 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
19671 some possibly unnecessary fontset checking code that crashed
19672 when creating a new frame.
19673
196742008-02-01 Kenichi Handa <handa@m17n.org>
19675
19676 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
19677 lookup_face.
19678
19679 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
19680
19681 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
19682
196832008-02-01 Kenichi Handa <handa@m17n.org>
19684
19685 * coding.c: Cancel the change done in HEAD on 2008-02-01.
19686 (coding_charset_list): New function.
19687
19688 * coding.h (coding_charset_list): Extern it.
19689
196902008-02-01 Kenichi Handa <handa@m17n.org>
19691
19692 * fontset.c (Fset_fontset_font): Call find_font_encoding with
19693 concatenation of family and registry.
19694
196952008-02-01 Kenichi Handa <handa@m17n.org>
19696
19697 * character.h (BYTE8_STRING): Fix typo.
19698
19699 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
19700 string to multibyte (sync to HEAD).
19701
19702 * casefiddle.c (casify_region): Handle changes in byte-length
19703 using replace_range_2 (sync to HEAD).
19704
197052008-02-01 Andreas Schwab <schwab@suse.de>
19706
19707 * chartab.c (map_char_table): GCPRO table and arg.
19708
197092008-02-01 Kenichi Handa <handa@m17n.org>
19710
19711 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
19712 already at limit.
19713
197142008-02-01 Kenichi Handa <handa@m17n.org>
19715
19716 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
19717 instead of fast_c_string_match_ignore_case.
19718 (find_font_encoding): Change argument to Lisp_Object. Use
19719 fast_string_match_ignore_case instead of
19720 fast_c_string_match_ignore_case. Change caller.
19721
197222008-02-01 Kenichi Handa <handa@m17n.org>
19723
19724 * xdisp.c (get_next_display_element): In unibyte case, decide to
19725 display in octal form by checking a character by
19726 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
19727
19728 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
19729
19730 * character.c (unibyte_has_multibyte_table): New variable.
19731
19732 * character.h (unibyte_has_multibyte_table): Extern it.
19733 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
19734
197352008-02-01 Kenichi Handa <handa@m17n.org>
19736
19737 * coding.c (encode_coding_iso_2022): Fix handling of charset
19738 annotation.
19739
197402008-02-01 Kenichi Handa <handa@m17n.org>
19741
19742 * coding.c (setup_coding_system): If coding_system is nil, use
19743 Qundecided.
19744 (Fterminal_coding_system): Return nil if terminal coding system is
19745 `undecided'.
19746 (syms_of_coding): Define coding-system `undecided' here. Setup
19747 terminal_coding as `undecided'.
19748
197492008-02-01 Kenichi Handa <handa@m17n.org>
19750
19751 * xdisp.c (message_dolog, set_message_1): Call
19752 unibyte_char_to_multibyte with arg type int.
19753
19754 * lread.c (read1): Fix reading of a char-table.
19755
19756 * print.c (print_object): Include sub char-table in circularities
19757 detection.
19758
197592008-02-01 Kenichi Handa <handa@m17n.org>
19760
19761 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
19762 Append the found sequences in car of ARGS instead of prepending.
19763
197642008-02-01 Kenichi Handa <handa@m17n.org>
19765
19766 * fileio.c (report_file_error): Make a unibyte string from
19767 strerror (errorno).
19768 (Fsubstitute_in_file_name): Fix the arg to
19769 unibyte_char_to_multibyte. It is evaluated twice.
19770
197712008-02-01 Kenichi Handa <handa@m17n.org>
19772
19773 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
19774
197752008-02-01 Kenichi Handa <handa@m17n.org>
19776
19777 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
19778 BOM is not found.
19779 (detect_coding, detect_coding_system): Optimization for ISO-2022
19780 when no 8-bit data is found.
19781
197822008-02-01 Jason Rumney <jasonr@gnu.org>
19783
19784 * w32fns.c (x_to_w32_font): Update to use new coding struct.
19785
197862008-02-01 Kenichi Handa <handa@m17n.org>
19787
19788 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
19789 CHARS.
19790
197912008-02-01 Steven Tamm <steventamm@mac.com>
19792
19793 * macterm.c (mac_encode_char): Add charset argument and update
19794 to use encoding_type.
19795 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
19796 switch to pure fontset.
19797 (decode_mac_font_name): Temporarily remove decoding.
19798 (x_font_name_to_mac_font_name): Temporarily remove encoding.
19799 (x_load_font): Temporarily remove encoding.
19800
198012008-02-01 Kenichi Handa <handa@m17n.org>
19802
19803 * xfaces.c (Fface_font): If frame is not on a window system,
19804 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
19805 refer to face->font.
19806 (split_font_name_into_vector, build_font_name_from_vector)
19807 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
19808 when HAVE_WINDOW_SYSTEM is defined.
19809
198102008-02-01 Kenichi Handa <handa@m17n.org>
19811
19812 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
19813 (x_produce_glyphs): Fix setting of members of cmp in case
19814 cmp->glyph_len is zero.
19815
19816 * fontset.c (Fset_fontset_font): Fix docstring.
19817 (Ffontset_info): Make it backward compatible. New arg ALL.
19818
198192008-02-01 Kim F. Storm <storm@cua.dk>
19820
19821 * process.c (read_process_output): Grow decoding_buf when needed;
19822 this could cause a crash in allocate_string and compact_small_strings.
19823
198242008-02-01 Kenichi Handa <handa@m17n.org>
19825
19826 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
19827
198282008-02-01 Kenichi Handa <handa@m17n.org>
19829
19830 * coding.c (setup_coding_system): Set coding->common_flags
19831 correctly for raw-text.
19832 (consume_chars): On encoding unibyte text by raw-text, don't check
19833 multibyte form.
19834 (encode_coding): On encoding by raw-text, never use translation tables.
19835
19836 * fileio.c (e_write): Short cut for the case of no encoding.
19837
198382008-02-01 Kenichi Handa <handa@m17n.org>
19839
19840 * coding.c (detect_coding, detect_coding_system): Delete unused
19841 variables.
19842
198432008-02-01 Kenichi Handa <handa@m17n.org>
19844
19845 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
19846 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
19847
198482008-02-01 Kenichi Handa <handa@m17n.org>
19849
19850 * coding.c (Ffind_coding_systems_region_internal): Include
19851 raw-text and no-conversion in the result.
19852
198532008-02-01 Kenichi Handa <handa@m17n.org>
19854
19855 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
19856 (load_font_get_repertory): Delete unnecessary check of ENCODING of
19857 FONT_DEF.
19858 (font_def_arg, add_arg, from_arg, to_arg): New args.
19859 (set_fontset_font): Change argument.
19860 (Fset_fontset_font): Fix for the case that TARGET is a script
19861 name and charset name.
19862 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
19863
198642008-02-01 Kenichi Handa <handa@m17n.org>
19865
19866 * fontset.c (fontset_font): Rename from fontset_face. Change return
19867 value.
19868 (face_suitable_for_char_p, face_for_char): Adjust for the change
19869 of fontset_font.
19870 (make_fontset_for_ascii_face): Fix setting of the fontset element
19871 for ASCII.
19872 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
19873 to get a font name.
19874 (Ffontset_info): Adjust for the change of fontset_font.
19875
19876 * coding.c (emacs_mule_char): Check invalid code more rigidly.
19877
19878 * character.h (LEADING_CODE_LATIN_1_MIN)
19879 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
19880
198812008-02-01 Kenichi Handa <handa@m17n.org>
19882
19883 * editfns.c (check_translation): New function.
19884 (Ftranslate_region_internal): Handle M:N mapping.
19885
198862008-02-01 Kenichi Handa <handa@m17n.org>
19887
19888 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
19889
198902008-02-01 Kenichi Handa <handa@m17n.org>
19891
19892 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
19893 goto invalid_code.
19894 (decode_coding_iso_2022): Fix handling of invalid designation.
19895
19896 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
19897 after calling code_conversion_save.
19898
198992008-02-01 Kenichi Handa <handa@m17n.org>
19900
19901 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
19902
19903 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
19904
19905 * fontset.c: Include "intervals.h".
19906 (fontset_face): Fix comparing of Lisp_Objects.
19907 (free_face_fontset, new_fontset_from_font_name): Fix
19908 Lisp_Object/int mixup.
19909
19910 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
19911
19912 * coding.c: Add many prototypes for static functions.
19913 (get_translation_table): Allow max_lookup to be NULL.
19914 (decode_coding, Ffind_coding_systems_region_internal)
19915 (Funencodable_char_position, Fcheck_coding_systems_region): Call
19916 get_translation_table with max_lookup NULL.
19917
199182008-02-01 Kenichi Handa <handa@m17n.org>
19919
19920 * coding.c (get_translation_table): Declare it as Lisp_Object.
19921 (LOOKUP_TRANSLATION_TABLE): New macro.
19922 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
19923 instead of CHAR_TABLE_REF.
19924
199252008-02-01 Kenichi Handa <handa@m17n.org>
19926
19927 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
19928 annotation data format.
19929 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
19930 Change arguments FROM and TO to single argument NCHARS. Change caller.
19931 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
19932 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19933 (decode_coding_ccl, decode_coding_charset): Pay attention to
19934 coding->charbuf_used.
19935 (get_translation): New function.
19936 (produce_chars): New arguments translation_table and last_block.
19937 Translate characters here. Return number of carryover chars.
19938 Change caller.
19939 (produce_composition): New argument pos. Change caller.
19940 Adjust for the change of annotation data format.
19941 (produce_charset, produce_annotation): Likewise.
19942 (decode_coding, encode_coding): Don't call translate_chars.
19943 (consume_chars): New arg translation_table. Change caller.
19944 (translate_chars): Delete.
19945 (syms_of_coding): Make translation-table's number of extra slots 2.
19946
199472008-02-01 Kenichi Handa <handa@m17n.org>
19948
19949 * search.c (simple_search): Fix setting this_pos_byte in backward
19950 search.
19951
19952 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
19953 byte sequence.
19954 (detect_coding_ccl): Fix setting of the variable valids.
19955
199562008-02-01 Kenichi Handa <handa@m17n.org>
19957
19958 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
19959
19960 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
19961
19962 * editfns.c (Ftranslate_region_internal): Rename from
19963 Ftranslate_region. Accept a char-table in TABLE.
19964 (syms_of_editfns): Defsubr Stranslate_region_internal.
19965
19966 * xfaces.c (set_lface_from_font_name): If a font is specified for
19967 a frame, generate a fontset from the font.
19968 (build_scalable_font_name): If the scalable font is requested for
19969 a specific size, don't change that size.
19970 (try_font_list): Try a scalable font also in the case that a
19971 pattern string is specified.
19972
199732008-02-01 Kenichi Handa <handa@m17n.org>
19974
19975 * xfaces.c (Fface_font): New optional arg CHARACTER.
19976
199772008-02-01 Kenichi Handa <handa@m17n.org>
19978
19979 * charset.h (CHARSET_OFFSET): New macro.
19980
199812008-02-01 Kenichi Handa <handa@m17n.org>
19982
19983 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
19984
19985 * fontset.c (fontset_face): Handle the case that repertory is a
19986 char-table.
19987 (find_font_encoding): Return nil for unknown encoding.
19988 (Fset_fontset_font): Ignore a font of unknown encoding.
19989
199902008-02-01 Kenichi Handa <handa@m17n.org>
19991
19992 * keymap.c (describe_vector): Handle default value of a char table.
19993
19994 * fontset.c (fontset_face): Handle fallback fonts correctly.
19995 (Ffontset_info): Return infomation about fallback fonts.
19996
199972008-02-01 Kenichi Handa <handa@m17n.org>
19998
19999 * fontset.c (FONTSET_DEFAULT): New macro.
20000 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
20001 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
20002 the case that it is nil.
20003 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
20004 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
20005
20006 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
20007 subset or superset.
20008
200092008-02-01 Kenichi Handa <handa@m17n.org>
20010
20011 * emacs.c (main): Call init_charset after syms_of_XXX.
20012
20013 * charset.c (Vcharset_map_directory): Delete.
20014 (Vcharset_map_path): New variable.
20015 (load_charset_map_from_file): Use Vcharset_map_path instead.
20016 (init_charset): Initialize Vcharset_map_path.
20017 (syms_of_charset): Delete declaration of "charset-map-directory",
20018 add declaration of "charset-map-path".
20019
200202008-02-01 Kenichi Handa <handa@m17n.org>
20021
20022 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
20023 ASCII only string.
20024
20025 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
20026
20027 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
20028 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
20029
200302008-02-01 Kenichi Handa <handa@m17n.org>
20031
20032 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
20033
20034 * coding.c (QCmnemonic, QCdefalut_char)
20035 (QCdecode_translation_table, QCencode_translation_table)
20036 (QCpost_read_conversion, QCpre_write_conversion): New variables.
20037 (get_translation_table): Return a list of translation tables if
20038 necessary.
20039 (decode_coding): Call get_translation_table with ENCODEP 0.
20040 (char_encodable_p): If translation_table is non-nil, always call
20041 translate_char.
20042 (Fdefine_coding_system_internal): Accept list of translation
20043 tables as :encode-translation-table and :decode-translation-table.
20044 (Fcoding_system_put): New function.
20045 (syms_of_coding): Declare new symbols. Defsubr
20046 Scoding_system_put.
20047 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
20048 typically JISX0212.
20049
20050 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
20051 when the charset is superset type.
20052
20053 * character.c (translate_char): Accept list of translation tables.
20054
200552008-02-01 Kenichi Handa <handa@m17n.org>
20056
20057 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
20058 (CODING_ATTR_TRANS_TBL): New macro.
20059
20060 * coding.c (get_translation_table): New function.
20061 (translate_chars): Fix the bug of skipping annotation data.
20062 (decode_coding, encode_coding): Utilize get_translation_table.
20063 (char_encodable_p, Funencodable_char_position): Translate char if
20064 necessary.
20065 (Ffind_coding_systems_region_internal)
20066 (Fcheck_coding_systems_region): Setup translation table for encode
20067 in a coding system attribute vector in advance.
20068 (Fdefine_coding_system_internal): Allow a symbol as translation
20069 table. For shift-jis type coding system, allow 4th charset.
20070
200712008-02-01 Kenichi Handa <handa@m17n.org>
20072
20073 * coding.c (decode_coding_sjis): Check the first byte rigidly.
20074
20075 * xdisp.c (get_next_display_element): Pass -1 as POS to
20076 FACE_FOR_CHAR if displaying a C-string.
20077
200782008-02-01 Kenichi Handa <handa@m17n.org>
20079
20080 * composite.c (get_composition_id): Handle xoff and yoff in a
20081 composition rule.
20082
20083 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
20084 (struct composition): New member lbearing and rbearing.
20085
20086 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
20087 (x_get_glyph_overhangs): Handle a composition glyph.
20088 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
20089
20090 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
20091 composition glyph.
20092
200932008-02-01 Kenichi Handa <handa@m17n.org>
20094
20095 * print.c: Include charset.h.
20096 (Vprint_charset_text_property): New variable.
20097 (Qdefault): Extern it.
20098 (PRINT_STRING_NON_CHARSET_FOUND)
20099 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
20100 (print_check_string_result): New variable.
20101 (print_check_string_charset_prop): New function.
20102 (print_prune_charset_plist): New variable.
20103 (print_prune_string_charset): New function.
20104 (print_object): Call print_prune_string_charset if
20105 Vprint_charset_text_property is not t.
20106 (print_interval): Print nothing if interval->plist is nil.
20107 (syms_of_print): Declare Vprint_charset_text_property as a lisp
20108 variable. Init and staticpro print_prune_charset_plist.
20109
201102008-02-01 Kenichi Handa <handa@m17n.org>
20111
20112 * fontset.c (new_fontset_from_font_name): Use the specified font
20113 for all characters in the new fontset.
20114
20115 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20116 OBJECT args.
20117
20118 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
20119 OBJECT args for composition too.
20120
20121 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20122 OBJECT args.
20123
201242008-02-01 Kenichi Handa <handa@m17n.org>
20125
20126 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
20127
20128 * fontset.c (reorder_font_vector): Adjust for the change of
20129 FONT_DEF format.
20130 (fontset_face): New arg id. Change caller.
20131 (face_for_char): New args pos and object.
20132 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
20133 (fs_query_fontset): Check NAME by Fassoc too.
20134 (Fset_fontset_font): Allow non-XLFD font name.
20135 (Ffontset_info): Adjust for the change of FONT_DEF format.
20136
20137 * fontset.h (face_for_char): Adjust prototype.
20138
20139 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
20140 (append_space, extend_face_to_end_of_line)
20141 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
20142 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
20143
20144 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
20145 POS and OBJECT args.
20146
20147 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
20148 POS and OBJECT args.
20149
201502008-02-01 Jason Rumney <jasonr@gnu.org>
20151
20152 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
20153 of GlobalAlloc'ed memory.
20154
201552008-02-01 Kenichi Handa <handa@m17n.org>
20156
20157 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
20158
20159 * charset.h (charset_table_used): Delete extern.
20160
20161 * charset.c (charset_table_used): Make it static.
20162 (map_charset_chars): Fix args to c_function with.
20163
20164 * chartab.c (map_sub_char_table_for_charset): Fix args to
20165 c_function with.
20166
20167 * coding.h (enum coding_result_code): Delete
20168 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
20169
20170 * coding.c (Qinsufficient_source, Qinconsistent_eol)
20171 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
20172 (Vlast_code_conversion_error): New variables.
20173 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
20174 (ONE_MORE_BYTE): Record error if any instead of signaling an
20175 error. If non-ASCII multibyte char is found, return the negative
20176 value of the code. All callers changed to check it.
20177 (ONE_MORE_BYTE_NO_CHECK): Likewise.
20178 (record_conversion_result): New function. Change all codes setting
20179 coding->result to call this function.
20180 (detect_coding_utf_8, decode_coding_utf_8)
20181 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
20182 Don't use the local variable incomplete.
20183 (emacs_mule_char): Change the second arg to `const'.
20184 (decode_coding): Fix of flushing out unprocessed data.
20185 (make_conversion_work_buffer): Fix making of a work buffer.
20186 (decode_coding_object): Return coding->dst_object.
20187
20188 * fontset.c (set_fontset_font): Fix args.
20189
20190 * lisp.h (CHARACTERBITS): Define as 22.
20191
20192 * process.c (send_process): Be sure to set coding->src_multibyte.
20193
20194 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
20195
201962008-02-01 Kenichi Handa <handa@m17n.org>
20197
20198 * xdisp.c (handle_auto_composed_prop): Give limit to
20199 Fnext_single_char_property_change.
20200
202012008-02-01 Kenichi Handa <handa@m17n.org>
20202
20203 * composite.c (syms_of_composite): Don't make the composition hash
20204 table weak.
20205
20206 * fontset.c (Fset_fontset_font): Fix docstring.
20207
20208 * lisp.h (detect_coding_system): Adjust prototype.
20209
20210 * fileio.c (kill_workbuf_unwind): Delete this function.
20211 (Finsert_file_contents): Adjust the call of detect_coding_system.
20212 Get conversion_buffer by code_conversion_save. Use the macro
20213 CODING_MAY_REQUIRE_DECODING. After decoding, update
20214 coding_system.
20215
20216 * coding.h (make_conversion_work_buffer): Delete extern.
20217 (code_conversion_save): Extern it.
20218
20219 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
20220 (CODING_GET_INFO): Delete argument eol_type. Change callers.
20221 (decode_coding_utf_8): Don't do eol converion.
20222 (detect_coding_utf_16): Check coding->src_chars, not
20223 coding->src_bytes. Add heuristics for those that have no signature.
20224 (decode_coding_emacs_mule, decode_coding_iso_2022)
20225 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
20226 Don't do eol converion.
20227 (adjust_coding_eol_type): Return a new coding system.
20228 (detect_coding): Don't detect eol. Fix for utf-16 detection.
20229 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
20230 each change.
20231 (decode_coding): Pay attention to undo_list. Do eol conversion for
20232 all types of coding-systems (if necessary).
20233 (Vcode_conversion_work_buf_list): Delete it.
20234 (Vcode_conversion_reused_workbuf): Rename from
20235 Vcode_conversion_reused_work_buf.
20236 (Vcode_conversion_workbuf_name): New variable.
20237 (reused_workbuf_in_use): New variable.
20238 (make_conversion_work_buffer): Delete the arg DEPTH.
20239 (code_conversion_restore): Change argument to cons.
20240 (code_conversion_save): Delete the argument BUFFER. Change callers.
20241 (detect_coding_system): New argument src_chars. Change callers.
20242 Fix for utf-16 detection.
20243 (init_coding_once): Don't use ISO_carriage_return.
20244 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
20245 reused_workbuf_in_use.
20246
202472008-02-01 Kenichi Handa <handa@m17n.org>
20248
20249 * keymap.c (store_in_keymap): Pay attention to the case that idx
20250 is a cons specifying a character range.
20251
202522008-02-01 Kenichi Handa <handa@m17n.org>
20253
20254 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
20255 HANDLED_RECOMPUTE_PROPS.
20256
20257 * coding.c (Fdefine_coding_system_internal): Fix checking of
20258 ascii compatibility.
20259
202602008-02-01 Kenichi Handa <handa@m17n.org>
20261
20262 * charset.c (find_charsets_in_text): Delete unused locale variable.
20263 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
20264
20265 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
20266 Resync charset_list to Vemacs_mule_charset_list.
20267
20268 * keymap.c (store_in_keymap): Pay attention to the case that idx
20269 is a cons specifying a character range.
20270
202712008-02-01 Kenichi Handa <handa@m17n.org>
20272
20273 * composite.c (update_compositions): Bind inhibit-read-only, etc
20274 to t before calling remove-list-of-text-properties.
20275
20276 * print.c (print_object): Always print ASCII chars as is.
20277
202782008-02-01 Kenichi Handa <handa@m17n.org>
20279
20280 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
20281
20282 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
20283 is a char table.
20284
202852008-02-01 Kenichi Handa <handa@m17n.org>
20286
20287 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
20288
202892008-02-01 Kenichi Handa <handa@m17n.org>
20290
20291 * xfaces.c (set_lface_from_font_name): Fix for the case that
20292 FONTNAME is not fontset name.
20293
202942008-02-01 Kenichi Handa <handa@m17n.org>
20295
20296 * fns.c (base64_encode_1): Fix previous change.
20297
202982008-02-01 Kenichi Handa <handa@m17n.org>
20299
20300 * fontset.c (set_fontset_font): New function.
20301 (Fset_fontset_font): If a font is specified for a charset, use
20302 map_charset_chars to store the font spec in a fontset.
20303
203042008-02-01 Kenichi Handa <handa@m17n.org>
20305
20306 * fontset.c (fontset_face): Create a fallback fontset on demand.
20307 (make_fontset): Don't create a fallback fontset here.
20308 (free_face_fontset): Free a fallback fontset (if any) too.
20309 (n_auto_fontsets): Delete this variable.
20310 (auto_fontset_alist): New variable.
20311 (new_fontset_from_font_name): Check auto_fontset_alist.
20312 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
20313 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
20314 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
20315 Defsubr Sfontset_list_all.
20316
203172008-02-01 Kenichi Handa <handa@m17n.org>
20318
20319 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
20320
203212008-02-01 Kenichi Handa <handa@m17n.org>
20322
20323 * fontset.c (Fnew_fontset): Check NAME more rigidly.
20324
203252008-02-01 Kenichi Handa <handa@m17n.org>
20326
20327 * editfns.c (Fgoto_char): Fix docstring.
20328
203292008-02-01 Kenichi Handa <handa@m17n.org>
20330
20331 * insdel.c (insert_from_gap): Adjust intervals correctly.
20332
203332008-02-01 Jason Rumney <jasonr@gnu.org>
20334
20335 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
20336 (pfnGetFontUnicodeRanges): New dynamically loaded function.
20337 (w32_initialize): Try to load it.
20338 (x_get_font_repertory): Use it if available.
20339 (w32_encode_char): Add shortcut for unicode output.
20340
20341 * w32fns.c (w32_load_system_font): Default charset to -1.
20342 (x_to_w32_charset): Match all fonts for unicode.
20343 (w32_to_x_charset): New parameter matching. Don't return partial
20344 or wildcard charsets.
20345 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
20346 (w32_codepage_for_font): Return CP_UNICODE for unicode.
20347 (w32_to_x_font): Match charset to real charset.
20348 (enum_font_cb2): Always list unicode versions.
20349
20350 * makefile.w32-in (temacs): Increase EMHEAP.
20351
203522008-02-01 Jason Rumney <jasonr@gnu.org>
20353
20354 * w32term.c (w32_encode_char): New charset parameter.
20355 font_info.encoding becomes encoding_type.
20356 (x_get_font_repertory): New function. Warning: stub only!
20357 (x_new_font): Return quickly if font already set.
20358 (x_new_fontset): fontsetname parameter is Lisp_Object.
20359 Use new fs_query_fontset. Try new_fontset_from_font_name.
20360 Use fontset_name for return value.
20361
20362 * w32term.h: Declare x_get_font_repertory.
20363
20364 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
20365 place of find_charset_in_text. Use encode_coding_object in place
20366 of encode_coding.
20367 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
20368 decode_coding.
20369
20370 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
20371 of x_new_fontset.
20372 (w32_load_system_font): Initialize charset as unicode.
20373 font_info.encoding becomes encoding_type.
20374 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
20375 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
20376 (syms_of_w32fns): Set get_font_repertory_func.
20377
20378 * w32console.c: Include character.h. Use terminal_encode_buffer
20379 from term.c.
20380 (write_glyphs): Use new version of encode_terminal_code. Use
20381 encode_coding_object in place of encode_coding.
20382
20383 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
20384 encoding becomes encoding_type.
20385
20386 * term.c (terminal_encode_buffer): Make externally visible.
20387
20388 * makefile.w32-in: Add character.h dependancies.
20389 (character.o, chartab.o): New targets.
20390
203912008-02-01 Kenichi Handa <handa@m17n.org>
20392
20393 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
20394 CODING_ID_EOL_TYPE.
20395
203962008-02-01 Andreas Schwab <schwab@suse.de>
20397
20398 * coding.c (produce_chars): Revert last change.
20399
204002008-02-01 Kenichi Handa <handa@m17n.org>
20401
20402 * charset.h (charset_unicode): Extern it.
20403
20404 * charset.c (string_xstring_p): Check by (C >= 0x100).
20405 (find_charsets_in_text): Change format of the arc CHARSETS. New
20406 arg MULTIBYTE.
20407 (Ffind_charset_region, Ffind_charset_string): Adjust for the
20408 change of find_charsets_in_text.
20409 (Fsplit_char): Fix doc. Never return unknown.
20410
20411 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
20412
20413 * coding.c (Fdefine_coding_system_alias): Update
20414 Vcoding_system_list.
20415
20416 * fontset.c (load_font_get_repertory): Pay attention to the case
20417 that ENCODING of a font is specified by a char-table.
20418
20419 * xterm.c (x_get_font_repertory): Handle the case that the
20420 encoding of font is other than Unicode.
20421
204222008-02-01 Kenichi Handa <handa@m17n.org>
20423
20424 * term.c (encode_terminal_code): Don't handle glyph-table. Check
20425 if a character is encodable by the terminal coding system. If
20426 not, produces proper number of `?'s. Update
20427 terminal_encode_buffer and terminal_encode_buf_size if necessary.
20428 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
20429
204302008-02-01 Kenichi Handa <handa@m17n.org>
20431
20432 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
20433 variables.
20434 (encode_terminal_code): Change argument. Encode multiple
20435 characters at once. Store the result of encoding in
20436 terminal_encode_buffer.
20437 (write_glyphs, insert_glyphs): Adjust for the change of
20438 encode_terminal_code.
20439 (term_init): Initialize terminal_encode_buffer and
20440 terminal_encode_buf_size.
20441
20442 * coding.c (consume_chars): If coding->src_object is nil, don't
20443 check annotation.
20444
204452008-02-01 Kenichi Handa <handa@m17n.org>
20446
20447 * character.c (char_string): Use ASCII_CHAR_P instead of
20448 SINGLE_BYTE_CHAR_P.
20449
204502008-02-01 Kenichi Handa <handa@m17n.org>
20451
20452 * xdisp.c (handle_auto_composed_prop): Check if the last
20453 characters of auto-composed region is newly composed with the
20454 following characters.
20455 (handle_composition_prop): Fix checking of point being inside
20456 composition.
20457
204582008-02-01 Kenichi Handa <handa@m17n.org>
20459
20460 * fns.c (concat): Don't change multibyteness of the result by
20461 concatenating an 8-bit character.
20462
20463 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
20464 multibyteness of the result when newelt is an 8-bit character.
20465
204662008-02-01 Dave Love <fx@gnu.org>
20467
20468 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
20469 EMACS_INT.
20470
20471 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
20472
20473 * xfaces.c (face_numeric_value): Declare dim size_t.
20474 (Finternal_lisp_face_equal_p): Remove unused f.
20475
20476 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
20477 (MATRIX_ROW): Remove unused vars.
20478 (draw_glyphs, x_insert_glyphs, fast_find_position)
20479 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
20480 byte/char counts.
20481
20482 * regex.c (regex_compile): Remove unused var.
20483
20484 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
20485
20486 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
20487 (Faccessible_keymaps, where_is_internal): Remove unused vars.
20488
20489 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
20490
20491 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
20492
20493 * fileio.c (Fwrite_region): Remove unused var.
20494
20495 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
20496 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
20497
20498 * composite.c (Fremove_list_of_text_properties): Declare.
20499
20500 * coding.c (inhibit_pre_post_conversion): Remove (unused).
20501 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
20502 (coding_inherit_eol_type): Remove unused attrs.
20503 (detect_coding): Cast arg of detect_eol.
20504
20505 * charset.c (syms_of_charset): Remove unused var p.
20506 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
20507 byte/char counts.
20508
20509 * casetab.c (set_case_table): Remove unused var.
20510
20511 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
20512 unused vars.
20513
205142008-02-01 Dave Love <fx@gnu.org>
20515
20516 * xterm.c (x_bitmap_mask): Declare.
20517
205182008-02-01 Dave Love <fx@gnu.org>
20519
20520 * xterm.c (x_term_init): Fix type error.
20521
20522 * lisp.h: Add Funibyte_char_to_multibyte.
20523
20524 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
20525 (Fset_coding_system_priority): Doc fix.
20526
20527 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
20528
20529 * indent.c (check_composition): Make start and end EMACS_INT.
20530
20531 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
20532
20533 * xdisp.c (handle_composition_prop, check_point_in_composition):
20534 Make buffer positions EMACS_INT.
20535
20536 * composite.c (find_composition, run_composition_function)
20537 (update_compositions, Ffind_composition_internal): Make buffer
20538 positions EMACS_INT.
20539
20540 * composite.h (find_composition, update_compositions): Make
20541 position args EMACS_INT.
20542
20543 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
20544
20545 * intervals.c (get_property_and_range):
20546 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
20547
20548 * unexalpha.c: Don't include varargs.h.
20549
205502008-02-01 Dave Love <fx@gnu.org>
20551
20552 * coding.h (ENCODE_UTF_8): New.
20553
20554 * Makefile.in (gtkutil.o): Depend on coding.h.
20555
20556 * coding.c (Fset_coding_system_priority): Doc fix.
20557
205582008-02-01 Kenichi Handa <handa@m17n.org>
20559
20560 * fileio.c (Finsert_file_contents): Call setup_coding_system in
20561 the case of auto saving.
20562
205632008-02-01 Andreas Schwab <schwab@suse.de>
20564
20565 * chartab.c (map_char_table, map_char_table_for_charset): Protect
20566 `range' from GC.
20567
205682008-02-01 Kenichi Handa <handa@m17n.org>
20569
20570 * coding.c (decode_coding_sjis): Check bytes more rigidly.
20571
205722008-02-01 Kenichi Handa <handa@m17n.org>
20573
20574 * fileio.c (choose_write_coding_system): Return a decided coding system.
20575 (Fwrite_region): Set Vlast_coding_system_used to the return value
20576 of choose_write_coding_system.
20577
205782008-02-01 Kenichi Handa <handa@m17n.org>
20579
20580 * charset.c (Fset_charset_priority): Pay attention to duplicated
20581 arguments.
20582
20583 * coding.c (QCcategory): New variable.
20584 (syms_of_coding): Defsym it. Set all elements of
20585 Vcoding_category_table and their symbol values.
20586 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
20587 coding-category-XXX, and coding-category-list.
20588 (Fdefine_coding_system_internal): Add category in the plist.
20589
205902008-02-01 Kenichi Handa <handa@m17n.org>
20591
20592 * callproc.c (Fcall_process): Handle carryover correctly.
20593
20594 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
20595 (raw_text_coding_system): Check NILP (coding_system).
20596 (coding_inherit_eol_type): Check NILP (coding_system) and
20597 NILP (parent).
20598 (consume_chars): Fix for the case of raw-text.
20599
20600 * process.c (read_process_output): Handle carryover correctly.
20601
206022008-02-01 Dave Love <fx@gnu.org>
20603
20604 * regex.c (re_search_2): Fix last change.
20605
206062008-02-01 Kenichi Handa <handa@m17n.org>
20607
20608 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
20609 target_multibyte. Even in a unibyte case, return a converted
20610 multibyte char.
20611 (GET_CHAR_AFTER): New macro.
20612 (PATFETCH): Translate via multibyte char.
20613 (HANDLE_UNIBYTE_RANGE): Delete this macro.
20614 (SETUP_MULTIBYTE_RANGE): New macro.
20615 (regex_compile): Setup compiled code so that its multibyteness
20616 matches that of a target. Fix the handling of "[X-YZ]" using
20617 SETUP_MULTIBYTE_RANGE.
20618 (analyse_first) <charset>: For filling fastmap for all multibyte
20619 characters, don't check by BASE_LEADING_CODE_P.
20620 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
20621 the same as RE_MULTIBYTE_P (bufp) now.
20622 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
20623 (TARGET_CHAR_AND_LENGTH): Delete this macro.
20624 (TRANSLATE_VIA_MULTIBYTE): New macro.
20625 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
20626 It is the same as RE_MULTIBYTE_P (bufp) now.
20627 <exactn>: Translate via multibyte.
20628 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
20629 translate it.
20630 <charset, charset_not>: Fetch a character by
20631 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
20632 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
20633 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
20634 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
20635 by GET_CHAR_AFTER.
20636 (bcmp_translate): Likewise.
20637
20638 * search.c (compile_pattern): Check the member target_multibyte,
20639 not the member multibyte of buf.
20640
20641 * lread.c (read1): While reading a string, set force_singlebyte
20642 and force_multibyte correctly.
20643
20644 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
20645 up of unibyte_to_multibyte_table.
20646
206472008-02-01 Kenichi Handa <handa@m17n.org>
20648
20649 * coding.c (setup_coding_system): If coding has
20650 post-read-conversion or pre-write-conversion, set
20651 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
20652 respectively.
20653 (decode_coding_gap): Run post-read-conversion if any.
20654
20655 * fileio.c (Finsert_file_contents): Even if we read into a
20656 unibyte buffer, check if we must decode the result or not.
20657
206582008-02-01 Kenichi Handa <handa@m17n.org>
20659
20660 * coding.c (make_conversion_work_buffer): Change the work buffer
20661 name to the same one as that of Emacs 21.
20662
206632008-02-01 Kenichi Handa <handa@m17n.org>
20664
20665 * coding.h (make_conversion_work_buffer): Adjust prototype.
20666 (code_conversion_restore): Don't extern it.
20667
20668 * coding.c (detected_mask): Delete unused variable.
20669 (decode_coding_iso_2022): Pay attention to the byte sequence of
20670 CTEXT extended segment, and retain those bytes as is.
20671 (decode_coding_ccl): Delete unused variable `valids'.
20672 (setup_coding_system): Delete unused variable `category'.
20673 (consume_chars): Delete unused variable `category'. Make it work
20674 for non-multibyte case.
20675 (make_conversion_work_buffer): Change argument.
20676 (saved_coding): Delete unused variable.
20677 (code_conversion_restore): Don't check saved_coding->destination.
20678 (code_conversion_save): New function.
20679 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
20680 instead of record_unwind_protect.
20681 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
20682 (detect_coding_system): Delete unused variable `mask'.
20683 (Fdefine_coding_system_internal): Delete unused variable id.
20684
20685 * fileio.c (kill_workbuf_unwind): New function.
20686 (Finsert_file_contents): On replacing, call
20687 make_conversion_work_buffer with correct args, and call
20688 record_unwind_protect with the first arg kill_workbuf_unwind.
20689
20690 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
20691
206922008-02-01 Kenichi Handa <handa@m17n.org>
20693
20694 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
20695 (fontset_add): Fix for the case that TO is less than TO1.
20696 (Ffontset_info): Don't use fallback fontset on checking the
20697 default fontset.
20698 (dump_fontset): New function for debugging.
20699
20700 * coding.c (Fdefine_coding_system_internal): Fix for the case that
20701 coding_type is Qcharset.
20702
207032008-02-01 Kenichi Handa <handa@m17n.org>
20704
20705 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
20706 (map_char_table): Don't inherit the value from the parent on
20707 initializing VAL. Adjust for the above change.
20708
207092008-02-01 Kenichi Handa <handa@m17n.org>
20710
20711 * coding.c (Qsignature, Qendian): Delete these variables.
20712 (syms_of_coding): Don't initialize them.
20713 (CATEGORY_MASK_UTF_16_AUTO): New macro.
20714 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
20715 detect_info->found.
20716 (decode_coding_utf_16): Don't detect BOM here.
20717 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
20718 is NOT utf_16_without_bom.
20719 (setup_coding_system): For a coding system of type utf-16, check
20720 if the attribute :endian is Qbig or not (not nil or not), and set
20721 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
20722 (detect_coding): If coding type is utf-16 and BOM detection is
20723 required, detect it.
20724 (Fdefine_coding_system_internal): For a coding system of type
20725 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
20726
207272008-02-01 Kenichi Handa <handa@m17n.org>
20728
20729 * coding.c (coding_set_source): Fix for the case that the current
20730 buffer is different from coding->src_object.
20731 (decode_coding_object): Don't use the conversion work buffer if
20732 DST_OBJECT is a buffer.
20733
207342008-02-01 Dave Love <fx@gnu.org>
20735
20736 * lread.c (read_emacs_mule_char) [len==2]: Index
20737 emacs_mule_charset correctly.
20738
207392008-02-01 Dave Love <fx@gnu.org>
20740
20741 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
20742 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
20743 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
20744 treated specially.)
20745 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
20746 (detected_mask): Remove Big5 bits.
20747
207482008-02-01 Kenichi Handa <handa@m17n.org>
20749
20750 The following changes are to make the font rescaling facility
20751 compatible with Emacs 21.
20752
20753 * xfaces.c (Vface_font_rescale_alist): Rename from
20754 Vface_resizing_fonts.
20755 (struct font_name): Rename member resizing_ratio to rescale_ratio.
20756 (font_rescale_ratio): Rename from font_resizing_ratio.
20757 (split_font_name): Set font->rescale_ratio.
20758 (better_font_p): Pay attention to font->rescale_ratio.
20759 (build_scalable_font_name): Likewise. Change RESX, and RESY
20760 fields.
20761 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
20762
207632008-02-01 Kenichi Handa <handa@m17n.org>
20764
20765 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
20766 (Qutf_16_le): Remove these variables.
20767 (syms_of_coding): Don't DEFSYM them.
20768 (decode_coding_utf_16): Fix handling of BOM.
20769 (encode_coding_utf_16): Fix handling of BOM.
20770
207712008-02-01 Kenichi Handa <handa@m17n.org>
20772
20773 * fileio.c (Finsert_file_contents): On replacing, before decoding
20774 the file into the work buffer, set point of the work buffer to the end.
20775
207762008-02-01 Dave Love <fx@gnu.org>
20777
20778 * coding.c (Fcheck_coding_systems_region): Fix type errors.
20779
207802008-02-01 Dave Love <fx@gnu.org>
20781
20782 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20783 and fix C types.
20784
207852008-02-01 Kenichi Handa <handa@m17n.org>
20786
20787 * xdisp.c (SKIP_GLYPHS): New macro.
20788 (set_cursor_from_row): Pay attention to string display properties.
20789
20790 * category.c (copy_category_entry): Fix for the case that RANGE
20791 is an integer.
20792
20793 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
20794
20795 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
20796
207972008-02-01 Kenichi Handa <handa@m17n.org>
20798
20799 * charset.c (Fcharset_id_internal): New function.
20800 (syms_of_charset): Defsubr it.
20801
20802 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
20803 with the last arg charset_list acquired from coding.
20804 (Fdefine_coding_system_internal): For ccl-based coding system, fix
20805 the attribute coding_attr_ccl_valids.
20806
20807 * coding.h (enum define_coding_ccl_arg_index): Set the first
20808 member coding_arg_ccl_decoder to coding_arg_max.
20809
20810 * ccl.h (ccl_driver): Adjust prototype.
20811
20812 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
20813 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 20814 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
20815 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
20816 last arg Qnil.
20817
208182008-02-01 Kenichi Handa <handa@m17n.org>
20819
20820 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
20821 call encode_char.
20822
20823 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
20824
208252008-02-01 Dave Love <fx@gnu.org>
20826
20827 * composite.c (syms_of_composite): Make composition_hash_table weak.
20828
208292008-02-01 Kenichi Handa <handa@m17n.org>
20830
20831 * dispextern.h (check_face_attributes, generate_ascii_font_name)
20832 (font_name_registry): Don't extern them.
20833 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
20834
20835 * fontset.h (Qfontset): Don't extern it.
20836 (new_fontset_from_font_name): Extern it.
20837
20838 * fontset.c: Give 8 extra slots to fontset objects.
20839 (Qfontset_info): New variable.
20840 (syms_of_fontset): Defsym it.
20841 (FONTSET_FALLBACK): New macro.
20842 (fontset_face): Try also the default fontset.
20843 (make_fontset): Realize a fallback fontset from the default fontset.
20844 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
20845 using split_font_name_into_vector and build_font_name_from_vector.
20846 (Fset_fontset_font): Access the elements of font_spec by enum
20847 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
20848 name by using split_font_name_into_vector.
20849 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
20850 generate a proper font name from the fontset name. Update
20851 Vfontset_alias_alist.
20852 (n_auto_fontsets): New variable.
20853 (new_fontset_from_font_name): New function.
20854 (Ffont_info): Store the information about fonts generated from the
20855 default fontset in the first extra slot of the returned char-table.
20856
20857 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
20858 (font_name_registry): Delete function.
20859 (split_font_name_into_vector): New function.
20860 (build_font_name_from_vector): New function.
20861 (font_list): The argument REGISTRY is now a list of registry names.
20862 (choose_face_font): If we are choosing an ASCII font, and ATTRS
20863 specifies an explicit font name, return the name as is. Make a
20864 list of registy names.
20865
20866 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
20867 of x_new_fontset.
20868 (Fx_create_frame): Don't call x_new_fontset here. Just use
20869 x_list_fonts to check the existence of fonts.
20870
20871 * xterm.h (x_new_fontset): Adjust prototype.
20872
20873 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
20874 string. Use new_fontset_from_font_name to create a fontset from a
20875 font name.
20876
208772008-02-01 Kenichi Handa <handa@m17n.org>
20878
20879 * syntax.c (Vfind_word_boundary_function_table): New name for
20880 Vnext_word_boundary_function_table.
20881 (find-word-boundary-function-table): New name for
20882 next-word-boundary-function-table.
20883
208842008-02-01 Dave Love <fx@gnu.org>
20885
20886 * Makefile.in: Fix some dependencies.
20887
20888 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
20889 set it to nil before returning.
20890
20891 * composite.c (update_compositions): Fix type error.
20892
20893 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
20894
208952008-02-01 Kenichi Handa <handa@m17n.org>
20896
20897 * xterm.c (x_new_font): Optimize for the case that the font is
20898 already set for the frame.
20899
209002008-02-01 Kenichi Handa <handa@m17n.org>
20901
20902 * chartab.c (char_table_ascii): Check if the char table contents
20903 is sub-char-table or not.
20904 (char_table_set, char_table_set_range): Fix argument to
20905 char_table_ascii.
20906
20907 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
20908 (detect_coding_utf_8, detect_coding_utf_16)
20909 (detect_coding_emacs_mule, detect_coding_iso_2022)
20910 (detect_coding_sjis, detect_coding_big5)
20911 (detect_coding_ccl, detect_coding_charset): Change argument MASK
20912 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
20913 sequence is valid in this coding system. Change callers.
20914 (MAX_ANNOTATION_LENGTH): New macro.
20915 (ADD_ANNOTATION_DATA): New macro.
20916 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
20917 ADD_ANNOTATION_DATA. Change the format of annotation data.
20918 (ADD_CHARSET_DATA): New macro.
20919 (emacs_mule_char): New argument ID. Change callers.
20920 (decode_coding_emacs_mule, decode_coding_iso_2022)
20921 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
20922 Produce charset annotation data in coding->charbuf.
20923 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
20924 to charset annotation data in coding->charbuf.
20925 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
20926 coding->common_flags if the coding system is iso-2022 based and
20927 uses designation.
20928 (produce_composition): Adjust for the new annotation data format.
20929 (produce_charset): New function.
20930 (produce_annotation): Handle charset annotation.
20931 (handle_composition_annotation, handle_charset_annotation): New
20932 functions.
20933 (consume_chars): Handle charset annotation. Utilize the above two
20934 functions.
20935 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
20936 buffer, get the deleted text as a string and set
20937 coding->src_object to that string.
20938 (detect_coding, detect_coding_system): Use the new struct
20939 coding_detection_info.
20940
20941 * coding.h (struct coding_detection_info): New structure.
20942 (struct coding_system): Adjust prototype of the member `detector'.
20943 (CODING_ANNOTATE_CHARSET_MASK): New macro.
20944
209452008-02-01 Kenichi Handa <handa@m17n.org>
20946
20947 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
20948
209492008-02-01 Dave Love <fx@gnu.org>
20950
20951 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
20952 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
20953 to new local and nullify apropos_accumulate before returning.
20954 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
20955
209562008-02-01 Kenichi Handa <handa@m17n.org>
20957
20958 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
20959 correctly.
e3eea1fc 20960
aac0c6e3
MR
209612008-02-01 Dave Love <fx@gnu.org>
20962
20963 * fns.c (Flanginfo): Call synchronize_system_time_locale.
20964
209652008-02-01 Kenichi Handa <handa@m17n.org>
20966
20967 The following changes are to make character composition happen
20968 automatically on displaying.
20969
20970 * Makefile.in (lisp, shortlisp): Add composite.elc.
20971
20972 * composite.h (Qauto_composed, Vauto_composition_function)
20973 (Qauto_composition_function): Extern them.
20974
20975 * composite.c (Vcomposition_function_table)
20976 (Qcomposition_function_table): Delete variables.
20977 (Qauto_composed, Vauto_composition_function)
20978 (Qauto_composition_function): New variables.
20979 (run_composition_function): Don't call
20980 compose-chars-after-function.
20981 (update_compositions): Clear `auto-composed' text property.
20982 (compose_chars_in_text): Delete this function.
20983 (syms_of_composite): Staticpro Qauto_composed and
20984 Qauto_composition_function. Declare Vauto_composition_function as
20985 a Lisp variable.
20986
20987 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
20988
20989 * xdisp.c (it_props): Add an entry for Qauto_composed.
20990 (handle_auto_composed_prop): New function.
20991
20992 * xselect.c (selection_data_to_lisp_data): Don't call
20993 compose_chars_in_text.
20994
209952008-02-01 Dave Love <fx@gnu.org>
20996
20997 * keyboard.c (read_char): Modify checking around use of
20998 Vkeyboard_translate_table.
20999
21000 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21001 and fix C types.
21002
210032008-02-01 Kenichi Handa <handa@m17n.org>
21004
21005 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
21006 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21007 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
21008 the case that the last byte is '\r' correctly.
21009 (decode_coding): Flush out the unprocessed data correctly.
21010 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
21011
210122008-02-01 Dave Love <fx@gnu.org>
21013
21014 * xterm.c (XTread_socket): Fix changes for defined keysyms.
21015 Add XK_ISO... case.
21016 (xaw_scroll_callback): Revert last change.
21017
210182008-02-01 Kenichi Handa <handa@m17n.org>
21019
21020 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
21021
210222008-02-01 Kenichi Handa <handa@m17n.org>
21023
21024 * xfaces.c (Vface_resizing_fonts): New variable.
21025 (struct font_name): New member `resizing_ratio'.
21026 (font_resizing_ratio): New function.
21027 (split_font_name): Set font->resizing_ratio.
21028 (better_font_p): Pay attention to font->resizing_ratio.
21029 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
21030 RESX, and RESY fields.
21031 (try_alternative_families): Try scalable fonts if
21032 Vscalable_fonts_allowed is not Qt.
21033 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
21034
210352008-02-01 Dave Love <fx@gnu.org>
21036
21037 * xterm.c (xaw_scroll_callback): Cast correctly.
21038
210392008-02-01 Dave Love <fx@gnu.org>
21040
21041 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
21042 (lispy_kana_keys): Comment out.
21043 (make_lispy_event) [XK_kana_A]: Comment out.
21044
21045 * xterm.c (xaw_scroll_callback): Cast call_data.
21046 (XTread_socket): Deal with ASCII keysyms.
21047 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
21048
210492008-02-01 Dave Love <fx@gnu.org>
21050
21051 * xterm.c (Vx_keysym_table): New.
21052 (syms_of_xterm): Initialize it.
21053 (XTread_socket): Use it.
21054 From head: Eliminate incorrect optimization that tried to avoid
21055 decoding the output of X*LookupString.
21056 (x_get_font_repertory): Delete charset declaration.
21057
210582008-02-01 Kenichi Handa <handa@m17n.org>
21059
21060 * coding.c (detect_coding_charset): If only ASCII bytes are found,
21061 return 0.
21062 (Fdefine_coding_system_internal): Setup
21063 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
21064
210652008-02-01 Dave Love <fx@gnu.org>
21066
21067 * coding.c (Fcheck_coding_system): Doc fix.
21068
21069 * editfns.c (Finsert_byte): Return a proper value.
21070
210712008-02-01 Kenichi Handa <handa@m17n.org>
21072
21073 * coding.c (decode_coding): Fix args to translate_chars. Pay
21074 attention to Vstandard_translation_table_for_decode.
21075 (encode_coding): Fix args to translate_chars. Pay attention to
21076 Vstandard_translation_table_for_encode.
21077
21078 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
21079 SINGLE_BYTE_CHAR_P.
21080
21081 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
21082 not by SINGLE_BYTE_CHAR_P.
21083
21084 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
21085 SINGLE_BYTE_CHAR_P.
21086
21087 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
21088 SINGLE_BYTE_CHAR_P.
21089
21090 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
21091 by SINGLE_BYTE_CHAR_P.
21092
21093 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
21094 SINGLE_BYTE_CHAR_P.
21095
210962008-02-01 Dave Love <fx@gnu.org>
21097
21098 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
21099
211002008-02-01 Dave Love <fx@gnu.org>
21101
21102 * fns.c (Flanginfo): Fix typo.
21103
21104 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
21105
211062008-02-01 Kenichi Handa <handa@m17n.org>
21107
21108 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
21109 (detect_coding_emacs_mule, detect_coding_iso_2022)
21110 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
21111 incomplete byte sequence. Don't update *mask when correctly detected.
21112 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
21113 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
21114 (detect_coding, detect_coding_system): Adjust for the changes above.
21115
211162008-02-01 Kenichi Handa <handa@m17n.org>
21117
21118 * character.c (char_string): Rename from
21119 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
21120 (string_char): Rename from string_char.
21121
21122 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
21123 if C is greater than MAX_3_BYTE_CHAR.
21124 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
21125 string_char instead of string_char_with_unification.
21126
211272008-02-01 Dave Love <fx@gnu.org>
21128
21129 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
21130
211312008-02-01 Kenichi Handa <handa@m17n.org>
21132
21133 * keymap.c (push_key_description): Pay attention to force_multibyte.
21134
21135 * regex.c (re_search_2): Fix for the case of unibyte buffer.
21136
211372008-02-01 Dave Love <fx@gnu.org>
21138
21139 * charset.c (define_charset_internal): Rename `supprementary'.
21140
21141 * Makefile.in (lisp, shortlisp): Remove latin-N.
21142
211432008-02-01 Dave Love <fx@gnu.org>
21144
21145 * xfns.c (x_window, x_window): Use use_xim.
21146
21147 * xterm.c (use_xim): Initialize.
21148 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
21149 (x_term_init): Maybe set use_xim.
21150
21151 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
21152
211532008-02-01 Kenichi Handa <handa@m17n.org>
21154
21155 * search.c (search_buffer): Fix case-fold-search of multibyte
21156 characters.
21157 (boyer_moore): Rename the last argument to char_high_bits.
21158
211592008-02-01 Kenichi Handa <handa@m17n.org>
21160
21161 * xdisp.c (display_string): Fix for the case of zero width glyph.
21162
21163 * xfns.c (x_set_font): Change the error message of the case that
21164 x_new_fontset returns Qt.
21165
21166 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
21167 (Finternal_set_lisp_face_attribute): Use signal_error for the
21168 error of invalid fontset.
21169
21170 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
21171 fontset, return Qt.
21172
211732008-02-01 Dave Love <fx@gnu.org>
21174
21175 * unexelf.c (unexec): Make .got handling not SGI-specific.
21176
21177 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
21178
21179 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
21180
21181 * keyboard.c (read_key_sequence): Fix type error.
21182
21183 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
21184 type error.
21185
21186 * fontset.c (fontset_add): Return Lisp_Object.
21187
211882008-02-01 Dave Love <fx@gnu.org>
21189
21190 * charset.h (charset_ordered_list_tick): Declare extern.
21191
211922008-02-01 Kenichi Handa <handa@m17n.org>
21193
21194 The following changes (and some of 2008-02-01 changes of mine) are
21195 for handling syntax, category, and case conversion for unibyte
21196 characters by converting them to multibyte on the fly. With these
21197 changes, we don't have to setup syntax and case tables for unibyte
21198 characters in each language environment.
21199
21200 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
21201 multibyte if necessary.
21202
21203 * bytecode.c (Fbyte_code): Likewise.
21204
21205 * character.h (LEADING_CODE_LATIN_1_MIN)
21206 (LEADING_CODE_LATIN_1_MAX): New macros.
21207 (unibyte_to_multibyte_table): Extern it.
21208 (unibyte_char_to_multibyte): New macro.
21209 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
21210 (CHAR_LEADING_CODE): New macro.
21211 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
21212
21213 * character.c (unibyte_to_multibyte_table): New variable.
21214 (unibyte_char_to_multibyte): Move to character.h and define as macro.
21215 (multibyte_char_to_unibyte): If C is an eight-bit character,
21216 convert it to the corresponding byte value.
21217
21218 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
21219 not 1, signals an error. Update the elements of
21220 unibyte_to_multibyte_table.
21221 (init_charset_once): Initialize unibyte_to_multibyte_table.
21222 (syms_of_charset): Define the charset `iso-8859-1'.
21223
21224 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
21225 as is without converting it to unibyte. In a unibyte buffer,
21226 convert C to multibyte before checking the syntax.
21227
21228 * lisp.h (unibyte_char_to_multibyte): Delete extern.
21229
21230 * minibuf.c (Fminibuffer_complete_word): Use the macro
21231 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
21232
21233 * regex.h (struct re_pattern_buffer): New member target_multibyte.
21234
21235 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
21236 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
21237 that is zero, convert an eight-bit char to multibyte.
21238 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
21239 non-emacs case.
21240 (PATFETCH): Convert an eight-bit char to multibyte.
21241 (HANDLE_UNIBYTE_RANGE): New macro.
21242 (regex_compile): Setup the compiled pattern for multibyte chars
21243 even if the given regex string is unibyte. Use PATFETCH_RAW
21244 instead of PATFETCH in many places. To handle `charset'
21245 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
21246 only for ASCII chars.
21247 (analyse_first) <exactn>: Simplify because the compiled pattern
21248 is multibyte.
21249 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
21250 <charset>: Use CHAR_LEADING_CODE to get leading codes.
21251 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
21252 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
21253 multibyte always 1.
21254 (re_search_2): In emacs, set the locale variable multibyte to 1,
21255 otherwise to 0. New local variable target_multibyte. Check it
21256 to decide the multibyteness of STR1 and STR2. If
21257 target_multibyte is zero, convert unibyte chars to multibyte
21258 before translating and checking fastmap.
21259 (TARGET_CHAR_AND_LENGTH): New macro.
21260 (re_match_2_internal): In emacs, set the locale variable multibyte
21261 to 1, otherwise to 0. New local variable target_multibyte. Check
21262 it to decide the multibyteness of STR1 and STR2. Use
21263 TARGET_CHAR_AND_LENGTH to fetch a character from D.
21264 <charset, charset_not>: If multibyte is nonzero, check fastmap
21265 only for ASCII chars. Call bcmp_translate with
21266 target_multibyte, not with multibyte.
21267 <begline>: Declare the local variable C as `unsigned'.
21268 (bcmp_translate): Change the last arg name to target_multibyte.
21269
21270 * search.c (compile_pattern_1): Don't adjust the multibyteness of
21271 the regexp pattern and the matching target. Set cp->buf.multibyte
21272 to the multibyteness of the regexp pattern. Set
21273 cp->but.target_multibyte to the multibyteness of the matching target.
21274 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
21275 FETCH_STRING_CHAR_ADVANCE.
21276 (Freplace_match): Convert unibyte chars to multibyte.
21277
21278 * syntax.c (char_quoted, back_comment, scan_words)
21279 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
21280 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
21281 unibyte chars to multibyte.
21282 (skip_chars): Delete the arg syntaxp, and move the code for
21283 handling syntaxes to skip_syntaxes. Change callers.
21284 Fix the case that the multibyteness of STRING and the current
21285 buffer doesn't match.
21286 (skip_syntaxes): New function.
21287 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
21288 SINGLE_BYTE_CHAR_P.
21289
212902008-02-01 Kenichi Handa <handa@m17n.org>
21291
21292 * xfaces.c (QCfontset): New variable.
21293 (LFACE_FONTSET): New macro.
21294 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
21295 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
21296 (Finternal_set_lisp_face_attribute)
21297 (Finternal_get_lisp_face_attribute): Handle QCfontset.
21298 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
21299 check also LFACE_FONTSET_INDEX.
21300 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
21301 attrs[LFACE_FONT_INDEX].
21302 (syms_of_xfaces): Intern and staticpro QCfontset.
21303
21304 * dispextern.h (enum lface_attribute_index): New member
21305 LFACE_FONTSET_INDEX.
21306
21307 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
21308
213092008-02-01 Kenichi Handa <handa@m17n.org>
21310
21311 * coding.c (coding_set_destination): Fix coding->destination for
21312 the case converting a region.
21313 (encode_coding_utf_8): Encode eight-bit chars as single byte.
21314 (encode_coding_object): Fix coding->dst_pos and
21315 coding->dst_pos_byte for the case converting a region.
21316
21317 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
21318
21319 * character.h (BYTE8_STRING): New macro.
21320
21321 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
21322
213232008-02-01 Kenichi Handa <handa@m17n.org>
21324
21325 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
21326 characters by octal form.
21327
21328 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
21329
21330 * buffer.h (_fetch_multibyte_char_len): Delete extern.
21331 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
21332 _fetch_multibyte_char_len.
21333 (FETCH_CHAR_AS_MULTIBYTE): New macro.
21334
21335 * casetab.c (set_canon, set_identity, shuffle): Simplify.
21336
21337 * casefiddle.c (casify_object): Simplify. Handle the case that
21338 the case conversion change the byte length.
21339 (casify_region): Likewise.
21340
21341 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
21342
21343 * character.c (_fetch_multibyte_char_len): Delete this variable.
21344 (syms_of_character): Setup Vprintable_chars.
21345
21346 * editfns.c (Fchar_equal): Fix for the unibyte case.
21347 (Finsert_byte): New function.
21348 (syms_of_editfns): Defsubr it.
21349
21350 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
21351 of direct code 0x3ffff.
21352
21353 * search.c (Freplace_match): Fix for the unibyte case.
21354
213552008-02-01 Kenichi Handa <handa@m17n.org>
21356
21357 * lread.c (safe_to_load_p): Fix the logic.
21358
21359 * syntax.c (scan_words): Don't treat characters belonging to
21360 different scripts as constituting a word.
21361
21362 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21363
21364 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
21365
21366 * emacs.c (main): In the case of --unibyte, instead of aborting on
21367 finding non-empty buffer, make it unibyte.
21368
213692008-02-01 Kenichi Handa <handa@m17n.org>
21370
21371 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
21372 to create a fontset.
21373
213742008-02-01 Dave Love <fx@gnu.org>
21375
21376 * character.c (Funibyte_char_to_multibyte): Doc fix.
21377
21378 * xfns.c [HAVE_STDLIB_H]: Fix last change.
21379
213802008-02-01 Kenichi Handa <handa@m17n.org>
21381
21382 * fontset.c (fontset_add): Make the type `int'.
21383 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
21384
21385 * character.c (unibyte_char_to_multibyte)
21386 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
21387 charset_unibyte, not charset_primary.
21388
21389 * charset.h (charset_unibyte): Extern it instead of charset_primary.
21390
21391 * charset.c (charset_unibyte): Rename from charset_primary.
21392 (Funibyte_charset): Rename from Fprimary_charset.
21393 (Fset_unibyte_charset): Rename from Fset_primary_charset.
21394 (syms_of_charset): Adjust for the above changes.
21395
21396 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
21397 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
21398 it->multibyte_p is zero.
21399
21400 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
21401 Delete extern.
21402
214032008-02-01 Kenichi Handa <handa@m17n.org>
21404
21405 * coding.c (Fdefine_coding_system_internal): Fix category setting
21406 for a coding system of type iso-2022.
21407
214082008-02-01 Kenichi Handa <handa@m17n.org>
21409
21410 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
21411
214122008-02-01 Kenichi Handa <handa@m17n.org>
21413
21414 * syntax.c (Vnext_word_boundary_function_table): New variable.
21415 (next-word-boundary-function-table): Declare it as a Lisp variable
21416 in syms_of_syntax.
21417 (scan_words): Call functions in Vnext_word_boundary_function_table
21418 if any.
21419
21420 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
21421
21422 * fontset.c (fs_load_font): If fontp->charset is not negative,
21423 return fontp without setting its members.
21424
214252008-02-01 Dave Love <fx@gnu.org>
21426
21427 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
21428
21429 * m/sparc.h (HAVE_ALLOCA): Delete.
21430
21431 * s/irix6-5.h: Don't include strings.h.
21432 (bcopy, bzero, bcmp): Don't undef.
21433
21434 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
21435
21436 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
21437 (TIOCSIGSEND): Don't test IRIX6.
21438 (bcopy, bzero, bcmp): Define conditionally.
21439
214402008-02-01 Kenichi Handa <handa@m17n.org>
21441
21442 * buffer.c (Qas, Qmake, Qto): New variables.
21443 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
21444 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
21445
21446 * callproc.c (Fcall_process): Don't call insert_1_both directly if
21447 we are inserting a process output into a multibyte buffer.
21448
21449 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
21450 multibyte_char_to_unibyte.
21451
21452 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
21453 by the primary charset, make it eight-bit char.
21454 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
21455
21456 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
21457 (charset_8_bit__control, charset_8_bit_graphic)
21458 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
21459 (define_charset_internal): New function.
21460 (syms_of_charset): Call define_charset_internal for pre-defined
21461 charsets.
21462
21463 * charset.h (charset_8_bit): Extern it.
21464
21465 * coding.c (make_conversion_work_buffer): Adjust for the change
21466 of Fset_buffer_multibyte.
21467 (encode_coding_raw_text): Increment p0 in the loop.
21468
21469 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
21470
21471 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
21472 for the change of Fset_buffer_multibyte.
21473
21474 * fns.c (Fstring_to_multibyte): New function.
21475 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
21476
214772008-02-01 Dave Love <fx@gnu.org>
21478
21479 * xfns.c (x_put_x_image): Declare args.
21480
21481 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
21482 (try_font_list): Declare an arg.
21483
21484 * xdisp.c (message2_nolog, set_message): Declare an arg.
21485
21486 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
21487
21488 * syntax.c (scan_sexps_forward): Declare an arg.
21489
21490 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
21491 Declare an arg.
21492
21493 * lisp.h (Fnew_fontset): Declare.
21494
21495 * keymap.c (push_key_description): Call CHARACTERP correctly.
21496
21497 * fontset.c (fontset_add): Declare args. Call make_number correctly.
21498 (face_for_char): Delete unused vars.
21499 (Fset_fontset_font): Doc fix. Delete unused vars.
21500
21501 * doc.c (Fsubstitute_command_keys): Delete unused vars.
21502
21503 * composite.c (update_compositions): Declare arg.
21504
21505 * cm.c (calccost, cmgoto): Declare args.
21506
21507 * charset.c: Remove `emacs' conditional. Doc fixes.
21508 (map_char_table_for_charset): Declare.
21509
21510 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
21511
21512 * ccl.c: Remove `emacs' conditional.
21513
215142008-02-01 Kenichi Handa <handa@m17n.org>
21515
21516 The following changes are to allow specifying multiple font
21517 patterns for a character range (specified by script or charset).
21518
21519 * Makefile.in (abbrev.o): Depend on syntax.h.
21520 (xfaces.o): Depend on charset.h.
21521
21522 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
21523 SINGLE_BYTE_CHAR_P.
21524
21525 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
21526
21527 * character.h (Vchar_script_table): Extern it.
21528
21529 * character.c (Vscript_alist): Delete.
21530 (Vchar_script_table, Qchar_script_table): New variable.
21531 (syms_of_character): Declare Vchar_script_table as a lisp variable
21532 and initialize it.
21533
21534 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
21535 have property char-table-extra-slots, make no extra slot.
21536
21537 * dispextern.h (struct face): Delete member `charset'.
21538 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
21539 SINGLE_BYTE_CHAR_P.
21540 (choose_face_font, lookup_non_ascii_face, font_name_registry):
21541 Add prototypes.
21542 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
21543 (generate_ascii_font_name): Rename from generate_ascii_font.
21544
21545 * fontset.h (get_font_repertory_func): New prototype.
21546 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
21547 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
21548
21549 * fontset.c (Qprepend, Qappend): New variables.
21550 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
21551 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
21552 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
21553 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
21554 (fontset_ref_and_range, fontset_add, reorder_font_vector)
21555 (load_font_get_repertory): New functions.
21556 (fontset_set): Delete.
21557 (fontset_face): New arg FACE. Return face ID, not face.
21558 Complete re-write to handle new fontset structure. Change caller.
21559 (free_face_fontset): Use ASET istead of AREF (X) = Y.
21560 (face_for_char): Don't call lookup_face.
21561 (make_fontset_for_ascii_face): New arg FACE.
21562 (fs_load_font): New arg CHARSET_ID. Don't check
21563 Vfont_encoding_alist here.
21564 (find_font_encoding): New function.
21565 (list_fontsets): Use STRINGP, not ! NILP.
21566 (accumulate_script_ranges): New function.
21567 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
21568 re-written to handle new fontset structure.
21569 (Ffontset_font): Return a copy of element.
21570 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
21571 docstring of font-encoding-alist.
21572
21573 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
21574 (Fset_fotset_font): Fix arguments to 5.
21575
21576 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
21577
21578 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
21579 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21580 (highlight_trailing_whitespace): Adjust for the change of
21581 lookup_named_face.
21582
21583 * xfaces.c: Include charset.h.
21584 (load_face_font): Delete argument C. Change caller.
21585 (generate_ascii_font_name): Rename from generate_ascii_font.
21586 (font_name_registry): New function.
21587 (cache_face): Store ascii faces before non-ascii faces in buckets.
21588 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
21589 Lookup only ascii faces.
21590 (lookup_non_ascii_face): New function.
21591 (lookup_named_face): Delete argument C. Change caller.
21592 (lookup_derived_face): Delete argument C. Change caller.
21593 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
21594 a string, just call font_list with it.
21595 (choose_face_font): Delete arguments FACE and C. New arg
21596 FONT_SPEC. Change caller.
21597 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
21598 Change caller.
21599 (realize_non_ascii_face): New function.
21600 (realize_x_face): Call load_face_font here.
21601 (realize_tty_face): Delete argument C. Change caller.
21602 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
21603 get a face ID.
21604 (dump_realized_face): Don't print charset of FACE.
21605
21606 * xfns.c (x_set_font): Always call x_new_fontset and
21607 store_frame_parameter.
21608 (Fx_create_frame): Call x_new_fontset, not x_new_font.
21609 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
21610
21611 * xterm.h (x_get_font_repertory): Extern it.
21612
21613 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
21614 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
21615 it->multibyte_p is zero.
21616 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21617 (x_new_fontset): If FONTSETNAME doesn't match any existing
21618 fontsets, create a new one.
21619 (x_get_font_repertory): New function.
21620
216212008-02-01 Kenichi Handa <handa@m17n.org>
21622
21623 * coding.c (Ffind_coding_systems_region_internal): Detect an
21624 ASCII only string correctly.
21625
21626 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
21627 version is 0.
21628
216292008-02-01 Kenichi Handa <handa@m17n.org>
21630
21631 * lread.c: Include "coding.h".
21632 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
21633 (load_each_byte, unread_char): New variables.
21634 (readchar_backlog): Delete.
21635 (readchar): Return a character unless load_each_byte is nonzero.
21636 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
21637 cons. If unread_char is not -1, simply return it.
21638 (unreadchar): Handle the case that readcharfun is
21639 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
21640 (read_multibyte): Delete.
21641 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
21642 (read_emacs_mule_char): New functions.
21643 (Fload): Even if the file doesn't have the extension ".elc", if
21644 safe_to_load_p returns a positive version number, assume that the
21645 file contains bytecompiled code. If the version is less than 22,
21646 load the file while decoding multibyte sequences by emacs-mule.
21647 (readevalloop): Don't use readchar_backlog.
21648 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
21649 (Fread_from_string): Pay attention to the case that STREAM is a cons.
21650 (read_escape): Delete the arg BYTEREP.
21651 (read1): Set load_each_byte to 1 temporarily while handling
21652 #@NUMBER. Don't call read_multibyte.
21653 (read_vector): Call Fread with a cons. If readcharfun is
21654 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
21655 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
21656 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
21657 and Qload_force_doc_strings.
21658
216592008-02-01 Kenichi Handa <handa@m17n.org>
21660
21661 * xdisp.c (face_before_or_after_it_pos): Call
21662 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21663
216642008-02-01 Kenichi Handa <handa@m17n.org>
21665
21666 * character.h (TRAILING_CODE_P): New macro.
21667 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
21668 (string_char_with_unification): Fix prototype.
21669 (Vscript_alist): Extern it.
21670
21671 * character.c (Vscript_alist): New variable.
21672 (string_char_with_unification, str_as_unibyte)
21673 (string_escape_byte8): Add `const' to local variables.
21674 (syms_of_character): Declare script-alist as a Lisp variable.
21675
21676 * charset.h (Vcharset_ordered_list): Extern it.
21677 (charset_ordered_list_tick): Extern it.
21678 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
21679 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
21680 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
21681 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
21682 (Funify_charset): Adjust for the change of Funify_charset.
21683
21684 * charset.c (charset_ordered_list_tick): New variable.
21685 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
21686 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 21687 deunify instead of unify a charset.
aac0c6e3
MR
21688 (string_xstring_p): Add `const' to local variables.
21689 (find_charsets_in_text): Add `const' to arguments and local variables.
21690 (encode_char): Adjust for the change of Funify_charset. Fix
21691 detecting of invalid code.
21692 (Fset_charset_priority): Increment charset_ordered_list_tick.
21693 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
21694 and TO_CODE.
21695
21696 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
21697 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
21698 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
21699 (decode_coding_ccl, consume_chars)
21700 (Ffind_coding_systems_region_internal)
21701 (Fcheck_coding_systems_region): Add `const' to local variables.
21702
21703 * print.c (print_object): Use octal form for printing the
21704 contents of a bool vector.
21705
217062008-02-01 Dave Love <fx@gnu.org>
21707
21708 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
21709 <version == 20>: Refuse to load.
21710
217112008-02-01 Dave Love <fx@gnu.org>
21712
21713 * fns.c: Move coding.h.
21714 (Qcodeset, Qdays, Qmonths): New.
21715 (concat): Use CHARACTERP instead of INTEGERP.
21716 (Flocale_codeset): Delete.
21717 (Flanginfo): New function.
21718 (syms_of_fns): Change accordingly.
21719
21720 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
21721
217222008-02-01 Dave Love <fx@gnu.org>
21723
21724 * casetab.c (init_casetab_once, init_casetab_once): Fix
21725 CHAR_TABLE_SET call.
21726
21727 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
21728
21729 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
21730
21731 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
21732 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
21733 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
21734
21735 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
21736
21737 * coding.c (ENCODE_DESIGNATION, decode_eol)
21738 (make_conversion_work_buffer, code_conversion_restore)
21739 (Fdefine_coding_system_internal): Convert Lisp types.
21740 (code_conversion_restore): Use EQ, not ==.
21741 (Fencode_coding_string): Fix code_convert_string call.
21742
21743 * coding.h (code_convert_region): Fix prototype.
21744
21745 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
21746
21747 * fontset.c (fontset_ref, fontset_set, fs_load_font)
21748 (Ffontset_info): Convert Lisp types.
21749
21750 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
21751
21752 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
21753
21754 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
21755
21756 * chartab.c: Include "...h", not <...h> in some cases.
21757
21758 * callproc.c (Fcall_process): Remove unused variables.
21759
217602008-02-01 Dave Love <fx@gnu.org>
21761
21762 * coding.c (Fset_coding_system_priority): Allow null arg list.
21763
217642008-02-01 Dave Love <fx@gnu.org>
21765
21766 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
21767 (Fself_insert_and_exit): Use CHARACTERP.
21768
21769 * callproc.c (Fcall_process): Remove unused vars.
21770
21771 * xterm.c (XTread_socket): Add extra dead keysyms.
21772
21773 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
21774
21775 * dispextern.h: Remove prototypes for redraw_frame,
21776 redraw_garbaged_frames.
21777
21778 * cmds.c (Fself_insert_command): Use CHARACTERP.
21779
21780 * chartab.c (make_sub_char_table): Remove unused var.
21781 (Fset_char_table_default, Fmap_char_table): Doc fix.
21782
21783 * keymap.c (access_keymap): Remove generic char code.
21784 (push_key_description): Use CHARACTERP.
21785
217862008-02-01 Dave Love <fx@gnu.org>
21787
21788 * charset.c: Doc fixes.
21789 (Funify_charset): Extra checking.
21790
217912008-02-01 Dave Love <fx@gnu.org>
21792
21793 * lread.c: Remove some unused variables.
21794 (safe_to_load_p): If safe, return the magic number version byte.
21795 (Fload): Maybe use load-with-code-conversion.
21796
217972008-02-01 Kenichi Handa <handa@m17n.org>
21798
21799 * category.c (Fmodify_category_entry): Don't modify the contents
21800 of category_set for characters out of the range. Avoid
21801 unnecessary modification.
21802
21803 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
21804 Vchar_unify_table. The default value of the table is now nil.
21805
21806 * character.c (syms_of_character): Setup Vchar_width_table for
21807 eight-bit-control and raw-byte chars.
21808
21809 * charset.h (enum define_charset_arg_index): Delete
21810 charset_arg_parents and add charset_arg_subset and
21811 charset_arg_superset.
21812 (enum charset_attr_index): Delete charset_parents and add
21813 charset_subset and charset_superset.
21814 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
21815 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
21816 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
21817 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
21818 (CHARSET_SUPERSET): New macros.
21819 (charset_work): Extern it.
21820 (ENCODE_CHAR): Use charset_work.
21821 (CHAR_CHARSET_P): Adjust for the change of encoder format.
21822 (map_charset_chars): Extern it.
21823
21824 * charset.c (load_charset_map): Set the default value of encoder
21825 and deunifier char-tables to nil.
21826 (map_charset_chars): Change argument. Change callers. Use
21827 map_char_table_for_charset instead of map_char_table.
21828 (Fmap_charset_chars): New optional args from_code and to_code.
21829 (Fdefine_charset_internal): Adjust for the change of
21830 `define-charset' (:parents -> :subset or :superset).
21831 (charset_work): New variable.
21832 (encode_char, syms_of_charset): Adjust for the change of
21833 Fdefine_charset_internal.
21834 (Ffind_charset_string): Setup the vector `charsets' correctly.
21835
21836 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
21837 the previous change.
21838 (char_table_ref_and_range): Adjust for the above change.
21839 (map_sub_char_table_for_charset): New function.
21840 (map_char_table_for_charset): New function.
21841
21842 * keymap.c (describe_vector): Handle a char-table directly here.
21843 (describe_char_table): Delete.
21844
21845 * lisp.h (map_charset_chars): Delete.
21846
218472008-02-01 Dave Love <fx@gnu.org>
21848
21849 * fns.c (count_combining): Comment out (unused).
21850 (Flocale_codeset): New.
21851 (syms_of_fns): Defsubr it.
21852
21853 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
21854 (size_t): Remove.
21855
218562008-02-01 Dave Love <fx@gnu.org>
21857
21858 * Makefile.in (chartab.o): Depend on charset.h.
21859
218602008-02-01 Kenichi Handa <handa@m17n.org>
21861
21862 * character.c (syms_of_character): Set the default value of
21863 Vprintable_chars to Qnil.
21864
218652008-02-01 Dave Love <fx@gnu.org>
21866
21867 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
21868
218692008-02-01 Kenichi Handa <handa@m17n.org>
21870
21871 * charset.c (load_charset_map): Handle the case that from < to
21872 correctly.
21873
21874 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
21875 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
21876 Pay attention to raw-8-bit chars.
21877
218782008-02-01 Kenichi Handa <handa@m17n.org>
21879
21880 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
21881 It is not bytecompiled now.
21882
21883 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
21884 (charset_jisx0208): New variables.
21885 (Fdefine_charset_internal): Setup them if appropriate.
21886 (init_charset_once): Initialize them to -1.
21887
21888 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
21889 (charset_jisx0208): Extern them.
21890
21891 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
21892 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
21893 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
21894 (setup_iso_safe_charsets): Fix arguments to Fassq.
21895 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
21896 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
21897 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
21898 (encode_coding_iso_2022): Change the 1st arg to
21899 ENCODE_ISO_CHARACTER to a variable.
21900
219012008-02-01 Kenichi Handa <handa@m17n.org>
21902
21903 * charset.h (enum define_charset_arg_index): New enums
21904 charset_arg_min_code and charset_arg_max_code.
21905 (struct charset): New member char_index_offset.
21906
21907 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
21908 Take charset->char_index_offset into account.
21909 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
21910 args[charset_arg_max_code]. Setup charset.char_index_offset.
21911 (syms_of_charset): Fix args to Fdefine_charset_internal.
21912
219132008-02-01 Dave Love <fx@gnu.org>
21914
21915 * coding.c (decode_coding_utf_8): Reject overlong sequences.
21916
219172008-02-01 Dave Love <fx@gnu.org>
21918
21919 * coding.c: Doc fixes.
21920 (Fcoding_system_aliases): Fix return value.
21921 (Qmac): Remove (duplicated) definition.
21922
219232008-02-01 Dave Love <fx@gnu.org>
21924
362654a6
JB
21925 * charset.c (Fcharset_priority_list, Fset_charset_priority):
21926 New functions.
aac0c6e3
MR
21927
21928 * character.c (Fstring): Doc fix.
21929
21930 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
21931
362654a6 21932 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
21933 (font-encoding-alist): Doc fix.
21934
219352008-02-01 Dave Love <fx@gnu.org>
21936
21937 * term.c (costs_set): Declare static, non-initialized for pcc.
21938 (encode_terminal_code): Remove unused var.
21939
21940 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
21941 for K&R.
21942
21943 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
21944
21945 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
21946 (suffixes): Move out of make_subsidiaries for K&R.
21947
21948 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
21949
21950 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
21951
219522008-02-01 Dave Love <fx@gnu.org>
21953
21954 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
21955
21956 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
21957
219582008-02-01 Yong Lu <lyongu@asia-infonet.com>
21959
21960 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
21961
21962 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
21963
219642008-02-01 Kenichi Handa <handa@m17n.org>
21965
21966 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
21967 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
21968
219692008-02-01 Kenichi Handa <handa@m17n.org>
21970
21971 * coding.c (decode_coding_charset): Adjust for the change of
21972 Fdefine_coding_system_internal.
21973 (Fdefine_coding_system_internal): For a coding system of
21974 `charset' type, store a list of charset IDs in
21975 `charset_attr_charset_valids' element of coding attributes.
21976
219772008-02-01 Kenichi Handa <handa@m17n.org>
21978
21979 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
21980 (emacs_mule_char): New arg src. Delete arg `composition'. Change
21981 caller. Handle 2-byte and 3-byte charsets correctly.
21982 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
21983 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
21984 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
21985 (DECODE_EMACS_MULE_21_COMPOSITION): Call
21986 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
21987 sequence.
21988 (decode_coding_emacs_mule): Handle composition correctly. Rewind
21989 `src' and `consumed_chars' correctly before calling emacs_mule_char.
21990 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
21991 and alt&rule composition.
21992 (decode_coding_iso_2022): Handle composition correctly.
21993 (init_coding_once): Setup emacs_mule_bytes for private charsets.
21994
21995 * charset.c (Fdefine_charset_internal): Fix bug for the case of
21996 re-defining a charset. If the charset has :emacs-mule-id, setup
21997 emacs_mule_bytes.
21998 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
21999
220002008-02-01 Kenichi Handa <handa@m17n.org>
22001
22002 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
22003 (encode_coding_big5, encode_coding_charset): If coding requires safe
22004 encoding, produce a character specified by
22005 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
22006
220072008-02-01 Dave Love <fx@gnu.org>
22008
22009 * xterm.c (XSetIMValues): Declare.
22010
22011 * process.c: Conditionally include sys/wait.h, pty.h.
22012
22013 * print.c (print_object): Fix print format for 64-bit systems.
22014
22015 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
22016
22017 * buffer.c (emacs_strerror): Declare.
22018
22019 * fontset.c (Fclear_face_cache): Declare.
22020 (accumulate_font_info): Comment-out (unused).
22021 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
22022 variables.
22023
22024 * character.h (string_escape_byte8): Declare.
22025
22026 * charset.c (load_charset_map, load_charset_map_from_file): Remove
22027 unused vars.
22028 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
22029 (Fmap_charset_chars): Doc fix.
22030
22031 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
22032 (Fset_coding_system_priority, Fset_coding_system_priority)
22033 (Fdefine_coding_system_internal): Doc fix.
22034
220352008-02-01 Dave Love <fx@gnu.org>
22036
22037 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
22038
220392008-02-01 Kenichi Handa <handa@m17n.org>
22040
22041 * character.c (string_escape_byte8): Make multibyte string with
22042 correct size.
22043
22044 * charset.c (Fmake_char): Delete unnecessary code.
22045
220462008-02-01 Kenichi Handa <handa@m17n.org>
22047
22048 * xfns.c (x_encode_text): Allocate coding.destination here, and
22049 call encode_coding_object with dst_object Qnil.
22050
22051 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
22052 multibyte form correctly.
22053
22054 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
22055 against Vfont_encoding_alist.
22056
22057 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
22058 handling of charset list.
22059 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
22060 (decode_coding_object): Move point to coding->dst_pos before
22061 calling post-read-conversion function.
22062 (encode_coding_object): Give correct arguments to
22063 pre-write-conversion. Ignore the return value of
22064 pre-write-conversion function. Pay attention to the case that
22065 pre-write-conversion changes the current buffer. If dst_object is
22066 Qt, even if coding->src_bytes is zero, allocate at least one byte
22067 to coding->destination.
22068
22069 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
22070
22071 * charset.c (Fmake_char): Make it more backward compatible.
22072 (Fmap_charset_chars): Fix docstring.
22073
220742008-02-01 Dave Love <fx@gnu.org>
22075
22076 * coding.c: Doc fixes.
22077 (Fdefine_coding_system_alias): Use names, not symbols, in
22078 coding-system-alist.
22079
220802008-02-01 Kenichi Handa <handa@m17n.org>
22081
22082 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
22083 of calling free_realized_face.
22084
220852008-02-01 Yong Lu <lyongu@asia-infonet.com>
22086
22087 * charset.c (read_hex): Don't treat SPC as a comment starter.
22088 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
22089 (Fdecode_char): Fix typo.
22090
220912008-02-01 Kenichi Handa <handa@m17n.org>
22092
22093 * charset.h (struct charset): New member `code_space_mask'.
22094
22095 * coding.c (coding_set_source): Delete the local variable beg_byte.
22096 (encode_coding_charset, Fdefine_coding_system_internal):
22097 Delete the local variable charset.
22098 (Fdefine_coding_system_internal): Setup
22099 attrs[coding_attr_charset_valids] correctly.
22100
22101 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
22102 member to check if CODE is valid or not.
22103 (Fdefine_charset_internal): Initialize `code_space_mask' member.
22104 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
22105 is within the range of charset->min_code and carset->max_code.
22106
221072008-02-01 Dave Love <fx@gnu.org>
22108
22109 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
22110
22111 * dispextern.h (generate_ascii_font): Fix return type.
22112
22113 * xfaces.c (generate_ascii_font): Fix arg declaration.
22114
22115 * coding.c (coding_inherit_eol_type)
22116 (Fset_terminal_coding_system_internal)
22117 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
22118
221192008-02-01 Kenichi Handa <handa@m17n.org>
22120
22121 * coding.c (decode_coding_charset, encode_coding_charset): Handle
22122 multiple charsets correctly.
22123
221242008-02-01 Kenichi Handa <handa@m17n.org>
22125
22126 * search.c (boyer_moore): Fix handling of multibyte character
22127 translation.
22128
22129 * xdisp.c (display_mode_element): When the variable `elt' is
22130 changed, update `this' and `lisp_string'.
22131
221322008-02-01 Kenichi Handa <handa@m17n.org>
22133
22134 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
22135
22136 * callproc.c (Fcall_process): Be sure to give the current buffer
22137 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
22138
22139 * charset.c (struct charset_map_entries): New struct.
22140 (load_charset_map): Rename from parse_charset_map. New args
22141 entries and n_entries. Change caller.
22142 (load_charset_map_from_file): Rename from load_charset_map.
22143 Change caller. New arg control_flag. Call load_charset_map at
22144 the tail.
22145 (load_charset_map_from_vector): New function.
22146 (Fdefine_charset_internal): Setup charset.compact_codes_p.
22147 (encode_char): If the charset is compact, change a character index
22148 to a code point.
22149
22150 * coding.c (coding_alloc_by_making_gap): Check the case that the
22151 source and destination are the same correctly.
22152 (decode_coding_raw_text): Set coding->consumed_char and
22153 coding->consumed to 0.
22154 (produce_chars): If coding->chars_at_source is nonzero, update
22155 coding->consumed_char and coding->consumed before calling
22156 alloc_destination.
22157 (Fdefine_coding_system_alias): Register ALIAS in
22158 Vcoding_system_alist.
22159 (syms_of_coding): Define `no-conversion' coding system at the tail.
22160
22161 * fileio.c (Finsert_file_contents): Set coding_system instead of
22162 val. If the current buffer is multibyte, always call
22163 decode_coding_gap.
22164
22165 * xfaces.c (try_font_list): Give higher priority to fontset's
22166 family than face's family.
22167
221682008-02-01 Kenichi Handa <handa@m17n.org>
22169
22170 * callproc.c (Fcall_process): Be sure to give the current buffer
22171 to decode_coding_c_string.
22172
22173 * xfaces.c (try_font_list): Give a family specified in a fontset
22174 higher priority than a family specified in a face.
22175
221762008-02-01 Kenichi Handa <handa@m17n.org>
22177
22178 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
22179 Fix arguments to insert_from_buffer.
22180
22181 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
22182
221832008-02-01 Kenichi Handa <handa@m17n.org>
22184
22185 * coding.c (produce_chars): Set the variable `multibytep' correctly.
22186 (decode_coding_gap): Set coding->dst_multibyte correctly.
22187
221882008-02-01 Kenichi Handa <handa@m17n.org>
22189
22190 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
22191 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
22192 (encode_coding_utf_16): Substitute coding->default_char for
22193 non-Unicode characters.
22194 (decode_coding): Don't call record_insert here.
22195 (setup_coding_system): Initialize `surrogate' of
22196 coding->spec.utf_16 to 0.
22197 (EMIT_ONE_BYTE): Fix for multibyte case.
22198
22199 * insdel.c (insert_from_gap): Call record_insert.
22200
222012008-02-01 Kenichi Handa <handa@m17n.org>
22202
22203 * casefiddle.c (casify_region): Fix multibyte case.
22204
22205 * character.c (c_string_width): Add return type `int'.
22206 (char_string_with_unification): Delete arg ADVANCED.
22207
22208 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
22209 (CHAR_STRING): Adjust for the change of char_string_with_unification.
22210 (CHAR_STRING_ADVANCE): Make it do-while statement.
22211
22212 * chartab.c (sub_char_table_set_range): Optimize for the case
22213 DEPTH == 3. Add workaround code for a GCC optimization bug.
22214
22215 * charset.c (parse_charset_map): Remove an unused variable.
22216
22217 * coding.c: Delete unused variables.
22218
22219 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
22220 earlier. If inserted is zero and the coding system doesn't
22221 require flushing, don't call decode_coding_gap.
22222
22223 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
22224
222252008-02-01 Kenichi Handa <handa@m17n.org>
22226
22227 The following changes are for using Unicode as an internal
22228 character model, and use UTF-8 format for buffer/string
22229 representation.
22230
22231 * .gdbinit (xchartable): Adjust for the change of char table structure.
22232 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
22233
22234 * Makefile.in (obj): Add character.o and chartab.o.
22235 (lisp, shortlisp): Remove utf-8.elc.
22236 (*.o): For many files, change dependency on charset.h to
22237 character.h, and add dependency on character.h.
22238 (character.o, chartab.o): New targets.
22239
22240 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
22241 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
22242 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
22243 of "charset.h".
22244
22245 * dired.c, filelock.c: Include "character.h".
22246
22247 * alloc.c: Include "character.h" instead of "charset.h".
22248 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
22249 (syms_of_alloc): Remove defsubr for Smake_char_table.
22250
22251 * buffer.c: Include "character.h" instead of "charset.h", don't
22252 include "coding.h".
22253 (Fset_buffer_multibyte): Adjust for UTF-8.
22254
22255 * buffer.h: EXFUN Fbuffer_live_p.
22256
22257 * callproc.c: Include "character.h" instead of "charset.h".
22258 (Fcall_process): Big change for the new code-conversion APIs.
22259
22260 * casetab.c: Include "character.h" instead of "charset.h".
22261 (set_canon, set_identity, shuffle): Adjust for the new
22262 map_char_table spec.
22263 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
22264 accessing the char table structure.
22265
22266 * chartab.c: New file that implements char table.
22267
22268 * category.c: Include "character.h".
22269 (copy_category_entry): New function.
22270 (copy_category_table): Call map_char_table and copy_category_entry.
22271 (Fmake_category_table): Initialize all top-level slots.
22272 (char_category_set): New function.
22273 (modify_lower_category_set): Delete.
22274 (Fmodify_category_entry): Call char_table_ref_and_range.
22275
22276 * category.h (CATEGORY_SET): Just call char_category_set.
22277
22278 * ccl.c: Include "character.h".
22279 (Qccl, Qcclp): New variables.
22280 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
22281 it's less than 256.
22282 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
22283 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
22284 and DST type.
22285 (ccl_driver): Change types of argument, adjust code accordingly.
22286 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
22287 ccl_driver.
22288 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
22289
22290 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
22291 New members src_multibyte, dst_multibyte, consumed, and produced.
22292 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
22293 (CODING_SPEC_CCL_PROGRAM): New macro.
22294 (ccl_driver): Update prototype.
22295 (Qccl, Qcclp, Fccl_program_p): Extern them.
22296 (CHECK_CCL_PROGRAM): New macro.
22297
22298 * character.c, character.h, chartab.c: New files.
22299
22300 * charset.c: Mostly re-written. Move character and multibyte sequence
22301 handling codes to character.c.
22302
22303 * charset.h: Mostly re-written. Move character and multibyte sequence
22304 handling codes to character.h.
22305
22306 * coding.c, coding.h: Mostly re-written.
22307
22308 * composite.c: Include "character.h" instead of "charset.h".
22309 (CHAR_WIDTH): Move to character.h.
22310 (HASH_KEY, HASH_VALUE): Delete.
22311
22312 * composite.h (enum composition_method): Change order of enumeration
22313 symbols.
22314
22315 * data.c: Include "character.h" instead of "charset.h".
22316 (Faref): Call CHAR_TABLE_REF for a char table.
22317 (Faset): Call CHAR_TABLE_SET for a char table.
22318
22319 * dispextern.h (free_realized_face, check_face_attribytes)
22320 (generate_ascii_font): Extern them.
22321 (free_realized_multibyte_face): Delete extern.
22322
22323 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
22324 table structure.
22325
22326 * editfns.c: Include "character.h" instead of "charset.h".
22327 (Fchar_to_string): Always call CHAR_STRING.
22328
22329 * emacs.c (main): Call init_charset_once, init_charset,
22330 syms_of_chartab, and syms_of_character.
22331
22332 * fileio.c: Include "character.h" instead of "charset.h".
22333 (Finsert_file_contents): Big change for the new code-conversion API.
22334 (choose_write_coding_system, Fwrite_region): Likewise.
22335 (build_annotations_2): Delete.
22336 (e_write): Big change for the new code-conversion API.
22337
22338 * fns.c: Include "character.h" instead of "charset.h".
22339 (copy_sub_char_table): Move to chartab.c.
22340 (Fcopy_sequence): Call copy_char_table for a char table.
22341 (concat): Delete codes calling count_multibyte.
22342 (string_char_to_byte, string_byte_to_char): Adjust for the new
22343 multibyte form.
22344 (internal_equal): Adjust for the change of char table structure.
22345 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
22346 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
22347 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
22348 (char_table_translate, optimize_sub_char_table)
22349 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
22350 chartab.c.
22351 (char_table_ref_and_index): Delete.
22352 (HASH_KEY, HASH_VALUE): Move to lisp.h.
22353 (Fmd5): Call preferred_coding_system instead of accessing
22354 Vcoding_category_list. Adjust for the new code-conversion API.
22355 (syms_of_fns): Move defsubr for char table related functions to
22356 chartab.c.
22357
22358 * fontset.c: Mostly re-written.
22359
22360 * fontset.h (struct font_info): Change type of the member encoding_type.
22361 (enum FONT_SPEC_INDEX): New enum.
22362 (fontset_font_pattern, fs_load_font): Update prototype.
22363 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
22364
22365 * indent.c: Include "character.h" instead of "charset.h".
22366 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
22367
22368 * insdel.c: Include "character.h" instead of "charset.h".
22369 (copy_text): Don't refer to Vnonascii_translation_table.
22370 (insert_from_gap): New function.
22371
22372 * keyboard.c: Include "character.h" instead of "charset.h".
22373 (command_loop_1): Never call direct_output_forward_char before
22374 a non-ASCII character.
22375 (read_char): If Vkeyboard_translate_table is a char table, always
22376 translate a character.
22377
22378 * keymap.c: Include "character.h".
22379 (store_in_keymap): Handle the case that IDX is a cons.
22380 (Fdefine_key): Handle the case that KEY is a cons and the car part
22381 is also a cons (range).
22382 (push_key_description): Adjust for the new character code.
22383 (describe_vector): Call describe_char_table for a char table.
22384 (describe_char_table): New function.
22385
22386 * keymap.h (describe_char_table): Extern it.
22387
22388 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
22389 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
22390 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
22391 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
22392 Delete.
22393 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
22394 structure.
22395 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
22396 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
22397 (CHARTAB_SIZE_BITS_3): New macros.
22398 (chartab_size): Extern it.
22399 (struct Lisp_Char_Table): Re-design.
22400 (struct Lisp_Sub_Char_Table): New structure.
22401 (HASH_KEY, HASH_VALUE): Move from fns.c.
22402 (CHARACTERBITS): Define as 22.
22403 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
22404 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
22405 (GC_SUB_CHAR_TABLE_P): New macro.
22406 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
22407 (code_convert_string_norecord): Deleted extern.
22408 (init_character_once, syms_of_character, init_charset)
22409 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
22410
22411 * lread.c: Include "character.h".
22412 (read_multibyte): New arg NBYTES.
22413 (read_escape): Change the meaning of returned *BYTEREP.
22414 (to_multibyte): Delete.
22415 (read1): Adjust the handling of char table and string.
22416
22417 * print.c: Include "character.h" instead of "charset.h".
22418 (print_string): Convert 8-bit raw bytes to octal form by
22419 string_escape_byte8.
22420 (print_object): Adjust for the new multibyte form. Print 8-bit
22421 raw bytes always in octal form. Handle sub char table correctly.
22422
22423 * process.c: Include "character.h" instead of "charset.h".
22424 (read_process_output, send_process): Adjust for the new
22425 code-conversion API.
22426
22427 * puresize.h (BASE_PURESIZE): Increase.
22428
22429 * regex.c: Include "character.h" instead of "charset.h".
22430 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
22431 (regex_compile): Accept a range whose starting and ending
22432 character have different leading bytes.
22433 (analyse_first): Adjust for the above change.
22434
22435 * search.c: Include "character.h" instead of "charset.h".
22436 (search_buffer, boyer_moore): Adjust for the new multibyte form.
22437 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
22438
22439 * syntax.c: Include "character.h" instead of "charset.h".
22440 (syntax_parent_lookup): Delete.
22441 (Fmodify_syntax_entry): Accept a cons as CHAR.
22442 (skip_chars): Adjust for the new multibyte form.
22443 (init_syntax_once): Call char_table_set_range instead of directly
22444 accessing the structure of a char table.
22445
22446 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
22447 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
22448 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
22449 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
22450
22451 * term.c: Include "buffer.h" and "character.h".
22452 (encode_terminal_code, write_glyphs): Adjust for the new
22453 code-conversion API.
22454 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
22455
22456 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
22457
22458 * xdisp.c: Include "character.h".
22459 (get_next_display_element): Adjust for the new multibyte form.
22460 (disp_char_vector): Adjust for the new char table structure.
22461 (decode_mode_spec_coding): Adjust for the new structure of
22462 coding system.
22463 (decode_mode_spec): Adjust for the new code-conversion API.
22464
22465 * xfaces.c: Include "character.h" instead of "charset.h".
22466 (load_face_font): Adjust for the change of choose_face_font and
22467 FS_LOAD_FONT.
22468 (generate_ascii_font): New function.
22469 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
22470 (set_font_frame_param): Adjust for the change of choose_face_font.
22471 (free_realized_face): Make it public.
22472 (free_realized_faces_for_fontset): Rename from
22473 free_realized_multibyte_face. Free also faces realized for ASCII.
22474 (choose_face_font): Change arguments. Adjust for the change of
22475 fontset_font_pattern and FS_LOAD_FONT.
22476
22477 * xfns.c: Include "character.h".
22478 (x_encode_text): Adjust for the new code-conversion API.
22479
22480 * xselect.c: Don't include "charset.h".
22481 (selection_data_to_lisp_data): Adjust for the new code conversion API.
22482
22483 * xterm.c: Include "character.h".
22484 (x_encode_char): New argument CHARSET. Change caller.
22485 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
22486 Call ENCODE_CHAR instead of SPLIT_CHAR.
22487 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
22488 CHAR_WIDTH instead of CHARSET_WIDTH.
22489 (XTread_socket): Adjust for the new code-conversion API.
22490 (x_new_font): Adjust for the change of FS_LOAD_FONT.
22491 (x_load_font): Adjust for the change of struct font.
22492
224932008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22494
22495 * xfaces.c (face_at_buffer_position): Remove unused vars.
22496
224972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22498
22499 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
22500 Fix overflow checking.
22501
225022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22503
22504 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
22505 Cancel previous change.
22506
225072008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22508
22509 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
22510 ccl->eight_bit_control. Fix check for buffer overflow.
22511 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
22512 (ccl_driver): Initialize extra_bytes to 0.
22513
225142008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22515
22516 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
22517 return it ORed with ctrl_modifier.
22518
225192008-01-29 Miles Bader <miles@gnu.org>
22520
22521 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
22522
225232008-01-28 Jason Rumney <jasonr@gnu.org>
22524
22525 * w32.c (stat): Don't double check for networked drive.
22526
225272008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
22528
22529 * window.c (run_window_configuration_change_hook): New function.
22530 Code extracted from set_window_buffer. Set the selected frame.
22531 (set_window_buffer): Use it.
22532 * window.h (run_window_configuration_change_hook): Declare.
22533 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
22534
22535 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
22536
225372008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
22538
22539 * Makefile.in: Remove references to unused macros.
22540
225412008-01-26 Eli Zaretskii <eliz@gnu.org>
22542
22543 * w32.c (g_b_init_get_sid_sub_authority)
22544 (g_b_init_get_sid_sub_authority_count): New static variables.
22545 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
22546 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
22547 (init_user_info): Use them to retrieve uid and gid.
22548 Use 500/513, the Windows defaults, as Administrator's uid/gid.
22549 (fstat): Use pw_uid and pw_gid from the_passwd structure for
22550 st_uid and st_gid of the file.
22551
225522008-01-26 Jason Rumney <jasonr@gnu.org>
22553
22554 * w32.c (logon_network_drive): New function.
22555 (stat): Use it.
22556
225572008-01-26 Chong Yidong <cyd@stupidchicken.com>
22558
22559 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
22560 invisible text covered with an ellipsis.
22561
225622008-01-25 Richard Stallman <rms@gnu.org>
22563
22564 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
22565 jump back to beginning. Move some other initializations after that.
22566 (Qwindow_text_change_functions, Vwindow_text_change_functions):
22567 New variables.
22568 (syms_of_xdisp): Init them.
22569
22570 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
22571
22572 * buffer.c (reset_buffer_local_variables):
22573 Implement `permanent-local-hook'.
22574 (Qpermanent_local_hook): New variable.
22575 (syms_of_buffer): Init and staticpro it.
22576
225772008-01-25 Michael Albinus <michael.albinus@gmx.de>
22578
22579 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
22580
225812008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
22582
22583 * fns.c (Fclrhash): Return TABLE.
22584
225852008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22586
22587 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
22588 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
22589 is set even without positional changes.
22590 (x_scroll_bar_clear): Set bar->redraw_needed_p.
22591
22592 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
22593
225942008-01-23 Jason Rumney <jasonr@gnu.org>
22595
22596 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
22597
22598 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
22599 the unicode range available in MULE by locale-coding-system.
22600 Improve dbcs lead byte detection. Set event timestamp and modifiers
22601 earlier.
22602
226032008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22604
22605 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
22606 [MAC_OSX] (init_mac_osx_environment): Initialize it.
22607 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
22608 when used on child processes.
22609
226102008-01-21 Michael Albinus <michael.albinus@gmx.de>
22611
22612 * dbusbind.c (Fdbus_method_return_internal): Rename from
22613 Fdbus_method_return.
22614 (Fdbus_unregister_object): Move to dbus.el.
22615 (Fdbus_call_method, Fdbus_method_return_internal)
22616 (Fdbus_send_signal): Improve debug messages.
22617
226182008-01-20 Martin Rudalics <rudalics@gmx.at>
22619
22620 * undo.c (undo_inhibit_record_point): New variable.
22621 (syms_of_undo): Initialize it.
22622 (record_point): Don't record point when undo_inhibit_record_point
22623 is set.
22624
226252008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
22626
22627 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
22628
22629 * xdisp.c (Qauto_hscroll_mode): New var.
22630 (syms_of_xdisp): Initialize it.
22631 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
22632 window's buffer.
22633 (hscroll_windows): Don't check automatic_hscrolling_p here.
22634
22635 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
22636 vscroll if we're setting window-buffer to the value it already has.
22637
226382008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
22639
22640 * m/intel386.h: Remove references to XENIX.
22641
226422008-01-17 Andreas Schwab <schwab@suse.de>
22643
22644 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
22645 instead of HAVE_X86_64_LIB64_DIR.
22646 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
22647
226482008-01-17 Glenn Morris <rgm@gnu.org>
22649
22650 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
22651 to HAVE_X86_64_LIB64_DIR.
22652
226532008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
22654
22655 * s/irix3-3.h:
22656 * s/irix4-0.h:
22657 * s/386-ix.h:
22658 * s/domain.h:
22659 * s/hpux9-x11r4.h:
22660 * s/hpux9shxr4.h: Remove files for systems no longer supported.
22661
22662 * sysdep.c: Remove code containing references to symbols defined
22663 by unsupported systems.
22664
226652008-01-16 Glenn Morris <rgm@gnu.org>
22666
22667 * coding.c (select-safe-coding-system-function): Doc fix.
22668
226692008-01-15 Glenn Morris <rgm@gnu.org>
22670
22671 * config.in: Revert 2008-01-13 change: this is a generated file.
22672
226732008-01-13 Tom Tromey <tromey@redhat.com>
22674
22675 * lisp.h: Fix typo.
22676
226772008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
22678
22679 * m/sequent-ptx.h:
22680 * m/sequent.h:
22681 * s/ptx.h:
22682 * s/ptx4-2.h:
22683 * s/ptx4.h: Remove files for systems no longer supported.
22684
22685 * callproc.c (Fcall_process): Fix previous change.
22686
226872008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
22688
22689 * unexsunos4.c: Remove file, system not supported anymore.
22690
22691 * m/mips.h:
22692 * m/intel386.h:
22693 * callproc.c:
22694 * config.in:
22695 * ecrt0.c:
22696 * emacs.c:
22697 * fileio.c:
22698 * frame.c:
22699 * getpagesize.h:
22700 * keyboard.c:
22701 * lread.c:
22702 * process.c:
22703 * puresize.h:
22704 * sysdep.c:
22705 * systty.h:
22706 * syswait.h:
22707 * unexec.c:
22708 * xdisp.c:
22709 * alloc.c: Remove code containing references to symbols defined by
22710 unsupported systems.
22711
227122008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
22713
22714 * coding.c (detect_coding_mask): Fix previous change.
22715
227162008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
22717
22718 * coding.c (detect_coding_iso2022): New arg
22719 latin_extra_code_state. Allow Latin extra codes only
22720 when *latin_extra_code_state is nonzero.
22721 (detect_coding_mask): If there is a NULL byte, detect the encoding
22722 as UTF-16 or binary. If Latin extra codes exist, detect the
22723 encoding as ISO-2022 only when there's no other proper encoding is
22724 found.
22725
227262008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22727
22728 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
22729 #ifdef MAC_OS.
22730
227312008-01-08 Richard Stallman <rms@gnu.org>
22732
22733 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
22734
227352008-01-06 Nick Roberts <nickrob@snap.net.nz>
22736
22737 * keyboard.c (parse_menu_item): Don't enclose key bindings on
22738 menu bar in parentheses.
22739
227402008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
22741
22742 * m/7300.h:
22743 * m/acorn.h:
22744 * m/alliant-2800.h:
22745 * m/alliant.h:
22746 * m/alliant1.h:
22747 * m/alliant4.h:
22748 * m/altos.h:
22749 * m/amdahl.h:
22750 * m/apollo.h:
22751 * m/att3b.h:
22752 * m/aviion-intel.h:
22753 * m/aviion.h:
22754 * m/celerity.h:
22755 * m/clipper.h:
22756 * m/cnvrgnt.h:
22757 * m/convex.h:
22758 * m/cydra5.h:
22759 * m/delta88k.h:
22760 * m/dpx2.h:
22761 * m/dual.h:
22762 * m/elxsi.h:
22763 * m/f301.h:
22764 * m/gould-np1.h:
22765 * m/gould.h:
22766 * m/i860.h:
22767 * m/ibmps2-aix.h:
22768 * m/ibmrt-aix.h:
22769 * m/ibmrt.h:
22770 * m/irist.h:
22771 * m/is386.h:
22772 * m/isi-ov.h:
22773 * m/mega68.h:
22774 * m/mg1.h:
22775 * m/news-r6.h:
22776 * m/news-risc.h:
22777 * m/news.h:
22778 * m/nh3000.h:
22779 * m/nh4000.h:
22780 * m/ns16000.h:
22781 * m/ns32000.h:
22782 * m/nu.h:
22783 * m/orion.h:
22784 * m/orion105.h:
22785 * m/paragon.h:
22786 * m/pfa50.h:
22787 * m/plexus.h:
22788 * m/pyramid.h:
22789 * m/pyrmips.h:
22790 * m/sh3el.h:
22791 * m/sps7.h:
22792 * m/sr2k.h:
22793 * m/stride.h:
22794 * m/sun1.h:
22795 * m/sun2.h:
22796 * m/sun3-68881.h:
22797 * m/sun3-fpa.h:
22798 * m/sun3-soft.h:
22799 * m/sun3.h:
22800 * m/sun386.h:
22801 * m/symmetry.h:
22802 * m/tad68k.h:
22803 * m/tahoe.h:
22804 * m/targon31.h:
22805 * m/tek4300.h:
22806 * m/tekxd88.h:
22807 * m/tower32.h:
22808 * m/tower32v3.h:
22809 * m/ustation.h:
22810 * m/wicat.h:
22811 * m/xps100.h:
22812 * s/cxux.h:
22813 * s/cxux7.h:
22814 * s/dgux.h:
22815 * s/dgux4.h:
22816 * s/dgux5-4-3.h:
22817 * s/dgux5-4r2.h:
22818 * s/esix.h:
22819 * s/esix5r4.h:
22820 * s/hiuxmpp.h:
22821 * s/hiuxwe2.h:
22822 * s/iris3-5.h:
22823 * s/iris3-6.h:
22824 * s/isc2-2.h:
22825 * s/isc3-0.h:
22826 * s/isc4-0.h:
22827 * s/isc4-1.h:
22828 * s/newsos5.h:
22829 * s/newsos6.h:
22830 * s/osf1.h:
22831 * s/osf5-0.h:
22832 * s/riscix1-1.h:
22833 * s/riscix12.h:
22834 * s/sco4.h:
22835 * s/sco5.h:
22836 * s/sunos4-0.h:
22837 * s/sunos4-1.h:
22838 * s/sunos413.h:
22839 * s/sunos4shr.h:
22840 * s/umax.h:
22841 * s/unipl5-2.h:
22842 * s/xenix.h:
22843 * cxux-crt0.s:
22844 * unexapollo.c:
22845 * unexconvex.c:
22846 * unexenix.c:
22847 * unexsni.c: Remove files for systems no longer supported.
22848
22849 * m/intel386.h: Remove references to unsupported systems.
22850
22851 * w32.c (get_emacs_configuration): Remove reference to i860.
22852
22853 * sysdep.c: Remove dead code.
22854
228552008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
22856
22857 * s/rtu.h:
22858 * m/masscomp.h: Remove files. Platform is obsolete.
22859
228602008-01-04 Michael Albinus <michael.albinus@gmx.de>
22861
22862 * dbusbind.c (Fdbus_method_return): New function.
22863 (xd_read_message): Add the serial number to the event.
22864 (Fdbus_register_method): Activate the function.
22865
228662008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
22867
22868 * keyboard.c (read_key_sequence): Fix typo.
22869
228702008-01-03 Michael Albinus <michael.albinus@gmx.de>
22871
22872 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
22873 (xd_signature, xd_append_arg): Handle element type detection for
22874 empty arrays.
22875 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
22876 SDATA () calls; this must be solved more general.
22877 (Fdbus_register_signal): Use SBYTES instead of strlen.
22878
228792008-01-03 Magnus Henoch <magnus@zemdatav>
22880
22881 * dbusbind.c (xd_append_arg): Use unsigned char instead of
22882 unsigned int for byte values (necessary for big-endian platform).
22883 (Fdbus_call_method): Handle the case of no returned arguments.
22884
228852007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
22886
22887 * dbusbind.c (xd_read_message): Use non-static input_event struct.
22888
228892007-12-31 Magnus Henoch <mange@freemail.hu>
22890
22891 * dbusbind.c (xd_signature): Signature of variant is just "v".
22892
228932007-12-30 Michael Albinus <michael.albinus@gmx.de>
22894
22895 * dbusbind.c: Fix several errors and compiler warnings.
22896 Reported by Tom Tromey <tromey@redhat.com>.
22897 (XD_ERROR, XD_DEBUG_MESSAGE)
22898 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
22899 (xd_append_arg): Part for basic D-Bus types rewritten.
22900 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
22901 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
22902 appropriate.
22903 (xd_read_message): Return Qnil. Don't signal an error; it is not
22904 useful during event reading.
22905 (Fdbus_register_signal): Signal an error if the check for
22906 FUNCTIONP fails.
22907 (Fdbus_register_method): New function. The implementation is not
22908 complete, the call of the function signals an error therefore.
22909 (Fdbus_unregister_object): New function, renamed from
22910 Fdbus_unregister_signal. The initial check signals an error, if
22911 the object is not well formed.
22912
229132007-12-30 Richard Stallman <rms@gnu.org>
22914
22915 * textprop.c (get_char_property_and_overlay):
22916 Signal error if POSITION is out of range in a buffer.
22917
229182007-12-29 Martin Rudalics <rudalics@gmx.at>
22919
22920 * w32fns.c (Fx_create_frame): Make copy of frame parameters
22921 because the original parameters are in pure storage now.
22922
229232007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22924
22925 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
22926
229272007-12-22 Eli Zaretskii <eliz@gnu.org>
22928
22929 * callint.c (syms_of_callint) <command-history>: Add reference to
22930 history-length in the doc string.
22931
229322007-12-17 Jason Rumney <jasonr@gnu.org>
22933
22934 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
22935 before passing as wParam.
22936
229372007-12-22 Michael Albinus <michael.albinus@gmx.de>
22938
22939 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
22940 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
22941 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
22942 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
22943 as number.
22944 (Fdbus_call_method): Fix docstring.
22945
229462007-12-21 Michael Albinus <michael.albinus@gmx.de>
22947
22948 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
22949 New macros.
22950 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
22951 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
22952 Simplify.
22953 (xd_signature): New function.
22954 (xd_append_arg): Compute also signatures. Major rewrite.
22955 (xd_retrieve_arg): Make debug messages friendly.
22956 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
22957 Check for signatures of arguments.
22958
229592007-12-19 Michael Albinus <michael.albinus@gmx.de>
22960
22961 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
22962 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
22963 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
22964 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
22965 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
22966 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
22967 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
22968 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
22969 (xd_retrieve_value): Remove. Functionality included in ...
22970 (xd_append_arg): New function.
22971 (Fdbus_call_method, Fdbus_send_signal): Apply it.
22972
229732007-12-16 Michael Albinus <michael.albinus@gmx.de>
22974
22975 * dbusbind.c (top): Include <stdio.h>.
22976 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
22977 dbus_message_new_method_call and dbus_message_new_signal.
22978 (Fdbus_register_signal): Rename unique_name to uname.
22979 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
22980 non-existing unique name. Fix typos in matching rule. Return an
22981 object which is useful in Fdbus_unregister_signal.
22982 (Fdbus_unregister_signal): Reimplementation, in order to remove
22983 only the corresponding entry.
22984 (Vdbus_registered_functions_table): Change the order of entries.
22985 Apply these changes in xd_read_message and Fdbus_register_signal.
22986
229872007-12-16 Andreas Schwab <schwab@suse.de>
22988
22989 * fileio.c (Finsert_file_contents): Fix overflow check to not
22990 depend on undefined integer overflow.
22991
229922007-12-14 Jason Rumney <jasonr@gnu.org>
22993
22994 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
22995 for characters above 127.
22996
229972007-12-13 Jason Rumney <jasonr@gnu.org>
22998
22999 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
23000 before dereferencing array.
23001 (lookup_vk_code): Remove zero comparison.
23002
230032007-12-14 Michael Albinus <michael.albinus@gmx.de>
23004
23005 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
23006 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
23007 Use `unsigned int' instead of `uint'.
23008 (xd_read_message, Fdbus_register_signal): Split expressions into
23009 multiple lines before operators "&&" and "||", according to the
23010 GNU Coding Standards.
23011
230122007-12-14 Eli Zaretskii <eliz@gnu.org>
23013
23014 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
23015
230162007-12-12 Juri Linkov <juri@jurta.org>
23017
23018 * buffer.c (Frename_buffer): In interactive spec replace
23019 `read-buffer' with `read-string' that uses `buffer-name-history'
23020 as history, and the current buffer's name as default.
23021
230222007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
23023
23024 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
23025 manipulating the backtrace manually.
23026 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
23027 (struct backtrace, backtrace_list): Remove.
23028 (command_loop_1): Remove dead var `no_direct'.
23029
23030 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
23031 preserve non-built-in buffer-local variables.
23032 (Fkill_all_local_variables): Don't re-create&re-set permanent
23033 buffer-local variables.
23034
230352007-12-09 Juri Linkov <juri@jurta.org>
23036
23037 * buffer.c (Frename_buffer): Change interactive spec from "s" to
23038 Lisp code that uses `read-buffer' with current buffer as default.
23039
230402007-12-08 Michael Albinus <michael.albinus@gmx.de>
23041
23042 * dbusbind.c (xd_read_message): Generate an event for every
23043 registered handler. There might be several handlers registered
23044 for the same signal.
23045 (Fdbus_register_signal): Don't overwrite a registration for the
23046 same signal. Add a new registration if handlers are different.
23047 (Vdbus_registered_functions_table): Rework doc string.
23048
230492007-12-07 Michael Albinus <michael.albinus@gmx.de>
23050
23051 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
23052 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
23053 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
23054 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
23055 Unify argument lists.
23056 (xd_read_message, Fdbus_register_signal): Reorder and extend event
23057 arguments and hash table keys. Use unique name for service.
23058 (Fdbus_unregister_signal): Remove checks.
23059 (Vdbus_registered_functions_table): Fix doc string.
23060
230612007-12-05 Magnus Henoch <mange@freemail.hu>
23062
23063 * process.c (make_process): Initialize pty_flag to 0.
23064
230652007-12-05 Jason Rumney <jasonr@gnu.org>
23066
23067 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
23068 specified XBMs.
23069
230702007-12-05 Richard Stallman <rms@gnu.org>
23071
23072 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
23073
230742007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23075
23076 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
23077 New variable.
23078 (mac_try_close_socket) [MAC_OSX]: New function.
23079 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
23080 Update cfsockets_for_select. Replace invalid CFRunLoop source.
23081
23082 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
23083 Use mac_try_close_socket.
23084
230852007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23086
23087 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
23088 reloc_base.
23089 (copy_dysymtab): Compute relocation base here.
23090 (rebase_reloc_address) [__ppc64__]: New function.
23091 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
23092 changed.
23093
230942007-12-05 Jason Rumney <jasonr@gnu.org>
23095
23096 * w32proc.c (sys_spawnve): Quote args with wildcards.
23097
230982007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23099
23100 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
23101 __objc_* sections.
23102 (unrelocate) [_LP64]: Set relocation base to address of data segment.
23103
231042007-12-05 Michael Albinus <michael.albinus@gmx.de>
23105
23106 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
23107 Move check for Vdbus_registered_functions_table to
23108 xd_read_queued_messages.
23109 (xd_read_queued_messages): Protect xd_read_message calls by
23110 internal_condition_case_1.
23111
231122007-12-04 Michael Albinus <michael.albinus@gmx.de>
23113
23114 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
23115 Qdbus_system_bus and Qdbus_session_bus, respectively.
23116 (Vdbus_intern_symbols): Remove.
23117 (Vdbus_registered_functions_table): New hash table.
23118 (XD_SYMBOL_INTERN_SYMBOL): Remove.
23119 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
23120 Rewrite in order to manage registered functions by hash table
23121 Vdbus_registered_functions_table.
23122
231232007-12-03 Jan Djärv <jan.h.d@swipnet.se>
23124
23125 * xterm.c: Update URL to Window Manager Specification in comment.
23126
231272007-12-02 Michael Albinus <michael.albinus@gmx.de>
23128
23129 * config.in (HAVE_DBUS): Add.
23130
23131 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
23132 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
23133 (obj): Add $(DBUS_OBJ).
23134 (LIBES): Add $(DBUS_LIBS).
23135 (dbusbind.o): New target.
23136
23137 * dbusbind.c: New file.
23138
23139 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
23140
23141 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
23142 (Qdbus_event): New Lisp symbol.
23143 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
23144 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 23145 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
23146
23147 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
23148
231492007-12-01 Richard Stallman <rms@gnu.org>
23150
23151 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
23152
231532007-11-30 Jason Rumney <jasonr@gnu.org>
23154
23155 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
23156 (w32con_reset_terminal_modes): Clear screen buffer.
23157 (w32_face_attributes): Don't use color indexes that are out of range.
23158 Only reverse the default colors.
23159
23160 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
23161 WINDOWSNT.
23162
23163 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
23164
231652007-11-29 Jason Rumney <jasonr@gnu.org>
23166
23167 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
23168 (w32_face_attributes): Use Vtty_defined_color_alist to determine
23169 if the terminal colors are initialized.
23170 (unspecified_fg, unspecified_bg): Remove unused declarations.
23171
231722007-11-29 Andreas Schwab <schwab@suse.de>
23173
23174 * keyboard.c (apply_modifiers): Fix typo.
23175
231762007-11-29 Richard Stallman <rms@gnu.org>
23177
23178 * keymap.c (Fcurrent_local_map): Doc fix.
23179
231802007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
23181
23182 * s/gnu-kfreebsd.h: New file.
23183
231842007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
23185
23186 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
23187 Don't cast redundantly.
23188
23189 * keyboard.c (KEY_TO_CHAR): New macro.
23190 (parse_modifiers, apply_modifiers): Accept integer arguments.
23191 (read_key_sequence): Use them to unify the "shift->unshift" mapping
23192 for chars and symbol keys.
23193 After doing such remapping, apply function-key-map again.
23194
231952007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
23196
23197 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
23198 compiled anymore.
23199
232002007-11-26 Andreas Schwab <schwab@suse.de>
23201
23202 * process.c (list_processes_1): Fix indentation level of the
23203 command column.
23204
232052007-11-23 Andreas Schwab <schwab@suse.de>
23206
23207 * editfns.c (Fformat): Handle %c specially since it requires the
23208 argument to be of type int.
23209
232102007-11-23 Markus Triska <markus.triska@gmx.at>
23211
23212 * emacs.c (main): Call init_editfns before init_process, since
23213 init_process sets Vprocess_connection_type depending on OS release.
23214
232152007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
23216
23217 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
23218 (find_symbol_value): Use do_symval_forwarding.
23219
23220 * data.c (set_internal): Set the value in the `cons-cell' (for
23221 Buffer_Local_values) not only for frame-local variables.
23222
232232007-11-22 Andreas Schwab <schwab@suse.de>
23224
23225 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
23226 values to sprintf.
23227 * keymap.c (Fsingle_key_description): Likewise.
23228 * print.c (print_object): Likewise.
23229
232302007-11-22 Jan Djärv <jan.h.d@swipnet.se>
23231
23232 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
23233 file for image is nil.
23234
232352007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
23236
23237 * term.c: Include stdarg.h.
23238 (fatal): Implement using varargs.
23239 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
23240
232412007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23242
23243 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
23244 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
23245 Update call to buffer_slot_type_mismatch.
23246 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
23247 (buffer_slot_type_mismatch): Update.
23248 * buffer.c (buffer_local_types): Remove.
23249 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
23250 (defvar_per_buffer): Set the type in the buffer_objfwd.
23251
232522007-11-21 Jason Rumney <jasonr@gnu.org>
23253
23254 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
23255 CreateFileMapping returns NULL on failure.
23256
232572007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23258
23259 * search.c (Fset_match_data): Remove the `evaporate' feature.
23260 (unwind_set_match_data): Don't use the `evaporate' feature.
23261
232622007-11-21 Jason Rumney <jasonr@gnu.org>
23263
23264 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
23265
23266 * w32console.c (w32con_write_glyphs): Remove unused variables.
23267
232682007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
23269
23270 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
23271
23272 * s/darwin.h (MULTI_KBOARD): Remove.
23273
23274 * macfns.c (x_create_tip_frame, Fx_create_frame)
23275 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
23276
232772007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
23278
23279 * buffer.c (Fbuffer_local_value): Remove redundant test.
23280 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
23281 than in `current-buffer' to match the comment.
23282 Do the swap using swap_in_global_binding.
23283
23284 * data.c (store_symval_forwarding, set_internal):
23285 * eval.c (specbind): Remove dead code.
23286
23287 * coding.c (detect_coding, Fupdate_coding_systems_internal):
23288 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
23289 Since we do not want to see internal Lisp_*fwd objects here.
23290
232912007-11-18 Jan Djärv <jan.h.d@swipnet.se>
23292
23293 * sysdep.c (init_system_name): Use getaddrinfo if available.
23294
23295 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
23296 (x_scroll_bar_note_movement): start, end, with, height in struct
23297 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
23298
232992007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
23300
23301 * puresize.h (BASE_PURESIZE): Increase to 1190000.
23302
233032007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
23304
23305 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
23306 This undoes Richard's change of 14-Oct-2002.
23307
23308 * alloc.c (allocate_other_vector):
23309 * lisp.h (allocate_other_vector): Remove.
23310
23311 * window.c (struct save_window_data): Move non-lisp data to the end
23312 and make it `int' rather than Lisp_Object.
23313 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
23314 Done wrap/unwrap integer values.
23315 (Fset_window_configuration, compare_window_configurations):
23316 Update use of fields to their new types.
23317
23318 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
23319 Turn integer fields into `int'. Merge x_window_low and x_window_high.
23320 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
23321 (SET_SCROLL_BAR_X_WINDOW): Remove.
23322 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
23323 Access the new x_window field directly.
23324 * xterm.c (x_scroll_bar_create): Use a pseudovector.
23325 Don't wrap/unwrap integers into Lisp_Objects.
23326 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
23327 (x_scroll_bar_report_motion):
23328 Don't wrap/unwrap integers into Lisp_Objects.
23329 (x_term_init): Use SDATA.
23330 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
23331 (x_scroll_bar_set_handle, x_scroll_bar_remove)
23332 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
23333 (x_scroll_bar_report_motion, x_scroll_bar_clear):
23334 * xfns.c (x_set_background_color):
23335 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
23336 Access the new x_window field directly.
23337
23338 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
23339 (allocate_pseudovector): Make non-static.
23340
23341 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
23342 (allocate_pseudovector): Declare.
23343 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
23344
233452007-11-15 Andreas Schwab <schwab@suse.de>
23346
23347 * editfns.c (Fformat): Correctly format EMACS_INT values.
23348 Also take precision into account when formatting an integer.
23349
23350 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
23351
233522007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
23353
23354 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
23355 (syms_of_keyboard): Defsubr it.
23356
23357 * data.c (swap_in_global_binding): Fix longstanding bug where
23358 store_symval_forwarding was not called with the right second argument,
23359 thus causing objfwd-ing from being dropped.
23360
233612007-11-14 Juanma Barranquero <lekktu@gmail.com>
23362
23363 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
23364 (Fx_display_pixel_height, Fx_display_planes)
23365 (Fx_display_color_cells, Fx_server_max_request_size)
23366 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23367 (Fx_display_visual_class, Fx_display_save_under):
23368 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
23369 (Fx_display_pixel_height, Fx_display_planes)
23370 (Fx_display_color_cells, Fx_server_max_request_size)
23371 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
23372 (Fx_display_mm_height, Fx_display_mm_width)
23373 (Fx_display_backing_store, Fx_display_visual_class)
23374 (Fw32_select_font, Fx_display_save_under):
23375 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
23376 (Fx_display_pixel_height, Fx_display_planes)
23377 (Fx_display_color_cells, Fx_server_max_request_size)
23378 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23379 (Fx_display_save_under): Fix typos in docstrings.
23380
233812007-11-14 Juanma Barranquero <lekktu@gmail.com>
23382
23383 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
23384 corresponding to deleted entries; they are an implementation detail.
23385 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
23386 Remove variables.
23387 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
23388 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
23389 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
23390 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
23391 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
23392 (Fw32_define_rgb_color, Fw32_load_color_file)
23393 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
23394 Fix typos in docstrings.
23395 (Fx_server_version): Reflow docstring.
23396 (Fw32_shell_execute): Doc fixes.
23397
233982007-11-13 Juanma Barranquero <lekktu@gmail.com>
23399
23400 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
23401 if w32_parse_hot_key returned nil.
23402
234032007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
23404
23405 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
23406
234072007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 23408
aac0c6e3
MR
23409 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
23410
23411 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
23412
23413 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
23414 Remove W32_SCROLL_BAR_CLICK_EVENT.
23415
23416 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
23417 Add MULTIMEDIA_KEY_EVENT.
23418
23419 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
23420 (lispy_multimedia_keys) [WINDOWSNT]: New array.
23421 (make_lispy_event) [WINDOWSNT]: Use it to translate
23422 MULTIMEDIA_KEY_EVENT.
23423
23424 * w32term.h (WM_APPCOMMAND): Define if not already.
23425 (GET_APPCOMMAND_LPARAM): Likewise.
23426
23427 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
23428 WM_APPCOMMAND.
23429
23430 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
23431 (syms_of_w32fns): Export and initialize it.
23432 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
23433
234342007-11-09 Chong Yidong <cyd@stupidchicken.com>
23435
23436 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
23437 twice.
23438
23439 * xdisp.c (handle_face_prop): Fix last change.
23440
234412007-11-09 Richard Stallman <rms@gnu.org>
23442
23443 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
23444 not just for after-strings and before-strings.
23445 Call face_for_overlay_string and pass the overlay to it.
23446 (handle_display_prop): Determine whether property came from an overlay.
23447 Pass OVERLAY arg to handle_single_display_spec.
23448 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
23449 (load_overlay_strings): Fill in it->string_overlays.
23450 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
23451
23452 * xfaces.c (face_for_overlay_string): Function renamed from
23453 face_at_buffer_position_no_overlays, and add arg OVERLAY.
23454
23455 * dispextern.h (struct it): New elt string_overlays.
23456 New elt from_overlay, also in stack.
23457 Rearrange a few elements.
23458 (face_for_overlay_string): Decl renamed from
23459 face_at_buffer_position_no_overlays, and add argument.
23460
234612007-11-09 Richard Stallman <rms@gnu.org>
23462
23463 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
23464 to get the base face for an overlay string.
23465
23466 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
23467
23468 * xfaces.c (face_at_buffer_position_no_overlays): New function.
23469
23470 * xdisp.c (handle_stop): Move some code out of loop.
23471
234722007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23473
23474 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
23475 Fix conversion from Lisp object to ATSUFontID.
23476
234772007-11-09 Jason Rumney <jasonr@gnu.org>
23478
23479 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
23480
234812007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23482
23483 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
23484 Don't assume regions are aligned to page boundary.
23485 (print_load_command_name): Add LC_UUID if defined.
23486
234872007-11-09 Richard Stallman <rms@gnu.org>
23488
23489 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
23490
234912007-11-07 Jason Rumney <jasonr@gnu.org>
23492
23493 * s/windows95.h: Remove.
23494
234952007-11-06 Jan Djärv <jan.h.d@swipnet.se>
23496
23497 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
23498 abort with a message on unhandled store_type values.
23499
235002007-11-01 Jan Djärv <jan.h.d@swipnet.se>
23501
23502 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
23503 Remove HAVE_X11R5 and HAVE_X11R4.
23504
235052007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23506
23507 * Makefile.in: Remove references to sunfns.c and sunfns.o.
23508
235092007-11-01 Johan Bockgård <bojohan@gnu.org>
23510
23511 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
23512 Don't set s->stippled_p here, since it has already been set by
23513 x_set_glyph_string_gc from x_draw_glyph_string.
23514
235152007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23516
23517 * sunfns.c: Remove file.
23518
23519 * m/sun386.h:
23520 * m/sun2.h:
23521 * m/sparc.h: Remove Sun windows code.
23522
235232007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
23524
23525 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
23526 (init_keyboard): Set current_kboard's window-system to nil.
23527 (tty_read_avail_input): Typo.
23528 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
23529
235302007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
23531
23532 * s/usg5-4.h:
23533 * s/usg5-3.h:
23534 * s/ptx.h:
23535 * m/is386.h:
23536 * m/ibmps2-aix.h:
23537 * Makefile.in: Remove all mentions of X10.
23538
23539 * dispnew.c (syms_of_display): Don't mention version 10.
23540
235412007-10-28 Juanma Barranquero <lekktu@gmail.com>
23542
23543 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
23544 ($(BLD)/abbrev.$(O)): Remove.
23545
235462007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
23547
23548 Rewrite abbrev.c in Elisp.
23549 * image.c (Qcount): Don't declare as extern.
23550 (syms_of_image): Initialize and staticpro `Qcount'.
23551 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
23552 * emacs.c (main): Don't call syms_of_abbrev.
23553 * Makefile.in (obj): Remove abbrev.o.
23554 (abbrev.o): Remove.
23555 * abbrev.c: Remove.
23556
235572007-10-26 Martin Rudalics <rudalics@gmx.at>
23558
23559 * window.c (window_min_size_2): Don't count header-line.
23560
235612007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
23562
23563 * frame.h (struct frame): Move all bit fields after the first bit
23564 field to take advantage of the available space. Group all the
23565 chars together to reduce wasted space due to padding.
23566
235672007-10-26 Juanma Barranquero <lekktu@gmail.com>
23568
23569 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
23570
23571 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
23572 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
23573 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
23574 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
23575 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
23576 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
23577 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
23578 (last_marked, mark_object_loop_halt): Make static.
23579
23580 * frame.c (syms_of_frame) <delete-frame-functions>:
23581 Fix typo in docstring.
23582
235832007-10-25 Juanma Barranquero <lekktu@gmail.com>
23584
23585 * w32.c (init_environment): Fix tiny memory leak.
23586 (w32_get_resource): Remove unused variable `ok'.
23587
235882007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
23589
23590 Make `window-system' into a keyboard-local variable (rather than
23591 frame-local as done originally by multi-tty).
23592
23593 * keyboard.h (struct kboard): Add Vwindow_system.
23594 * keyboard.c (init_kboard): Set a default for Vwindow_system.
23595 (mark_kboards): Mark Vwindow_system.
23596
23597 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
23598 (init_display): Don't set the obsolete `window-system' frame-param.
23599
23600 * xterm.c (x_term_init):
23601 * w32term.c (w32_create_terminal):
23602 * term.c (init_tty): Set Vwindow_system.
23603 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
23604 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
23605
23606 * xfns.c (Fx_create_frame, x_create_tip_frame):
23607 * w32fns.c (Fx_create_frame, x_create_tip_frame):
23608 * macfns.c (Fx_create_frame):
23609 Don't set the obsolete `window-system' frame-param.
23610
23611 * frame.h (Qwindow_system): Remove.
23612 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
23613 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
23614
236152007-10-24 Richard Stallman <rms@gnu.org>
23616
23617 * frame.c (x_figure_window_size): For fullscreen case,
23618 set USPosition | PPosition without clobbering rest of window_prompting.
23619
23620 * keyboard.c (Fcurrent_idle_time): Doc fix.
23621
23622 * print.c (Fwith_output_to_temp_buffer): Doc fix.
23623
236242007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
23625
23626 * process.c (unwind_request_sigio): Only define if __ultrix__.
23627
23628 * callproc.c (child_setup): Remove spurious *.
23629
23630 * lisp.h (Fget_text_property): Declare.
23631 (have_menus_p): Declare it here rather than in sys-dep header files.
23632 * macterm.h (have_menus_p):
23633 * msdos.h (have_menus_p):
23634 * xterm.h (have_menus_p): Remove.
23635
23636 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
23637 (Fmake_variable_frame_local): Just check the variable's const-ness
23638 rather than checking nil or t.
23639
236402007-10-22 Jason Rumney <jasonr@gnu.org>
23641
23642 * w32fns.c: Include math.h.
23643 (w32_abort): Declaration moved to nt/config.nt.
23644
23645 * s/ms-w32.h (HAVE_STDLIB_H): Define.
23646 (abort): Redefinition moved to nt/config.nt.
23647
23648 * m/windowsnt.h: Remove.
23649
236502007-10-22 Juanma Barranquero <lekktu@gmail.com>
23651
23652 * emacs.c (Fdump_emacs): Fix typo in message.
23653 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
23654 <installation-directory>: Reflow docstring.
23655
236562007-10-22 Juri Linkov <juri@jurta.org>
23657
23658 * minibuf.c: Allow minibuffer default to be a list of default values.
23659 With empty input use the first element of this list as returned default.
23660 (string_to_object)
23661 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
23662 (read_minibuf): If defalt is cons, set histstring to its car.
23663 (Fread_string): If default_value is cons, set val to its car.
23664 (Fread_buffer): If def is cons, use its car.
23665 (Fcompleting_read): If defalt is cons, set val to its car.
23666
236672007-10-21 Michael Albinus <michael.albinus@gmx.de>
23668
23669 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
23670
236712007-10-20 Juanma Barranquero <lekktu@gmail.com>
23672
23673 * doc.c (Fdocumentation): Check for advice in all cases.
23674
236752007-10-19 Chong Yidong <cyd@stupidchicken.com>
23676
23677 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
23678
236792007-10-19 Richard Stallman <rms@gnu.org>
23680
23681 * doc.c (Fdocumentation): Check for and handle an advised function.
23682
236832007-10-19 Juanma Barranquero <lekktu@gmail.com>
23684
23685 * process.c (Fset_process_filter): Doc fix.
23686
236872007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
23688
23689 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
23690 which caused key-translation-map to applied repeatedly (thus breaking
23691 double-mode).
23692
236932007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
23694
23695 * xselect.c (x_own_selection, x_handle_selection_clear)
23696 (x_clear_frame_selections):
23697 * w32menu.c (list_of_panes, list_of_items):
23698 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
23699 * textprop.c (validate_plist, interval_has_all_properties)
23700 (interval_has_some_properties, interval_has_some_properties_list)
23701 (add_properties, text_property_list):
23702 * process.c (Fget_buffer_process, list_processes_1, status_notify):
23703 * minibuf.c (Fassoc_string):
23704 * macselect.c (x_own_selection, x_clear_frame_selections)
23705 (Fx_disown_selection_internal):
23706 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
23707 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
23708
237092007-10-17 Chong Yidong <cyd@stupidchicken.com>
23710
23711 * process.c: Link to libs for calling res_init() if available.
23712 (Fmake_network_process): Call res_init() before getaddrinfo or
23713 gethostbyname, if possible.
23714
237152007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
23716
23717 * lread.c (read1): Set pvectype for char_tables.
23718
23719 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
23720 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
23721 Add type checks.
23722 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
23723
23724 * alloc.c (free_misc): Use XMISCTYPE.
23725 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
23726
237272007-10-17 Glenn Morris <rgm@gnu.org>
23728
23729 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
23730 (syms_of_minibuf): Add Qcompletion_ignore_case.
23731 * dired.c (Qcompletion_ignore_case): Change to external.
23732 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
23733 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
23734 (Fread_file_name): Use it rather than intern'ing.
23735
23736 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
23737 (Fread_coding_system): Ignore case of user input.
23738
237392007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23740
23741 * xdisp.c (handle_display_prop): Ignore display specs after
23742 replacing one when string text is being replaced.
23743 (handle_single_display_spec): Pretend as if characters with display
23744 property haven't been consumed only when buffer text is being replaced.
23745
237462007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
23747
23748 * xfns.c (Fx_create_frame, Fx_display_list):
23749 * window.c (window_fixed_size_p, enlarge_window)
23750 (shrink_window_lowest_first):
23751 * macterm.c (init_font_name_table):
23752 * macfns.c (Fx_create_frame, Fx_display_list):
23753 * lread.c (close_load_descs):
23754 * keyboard.c (read_char_x_menu_prompt):
23755 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
23756 * coding.c (code_convert_region_unwind): Test the type of an object
23757 rather than just !NILP before extracting data from it.
23758
23759 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
23760
23761 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
23762 (XMISCANY): New macro.
23763 (XMISCTYPE): Use it.
23764 (struct Lisp_Misc_Any): New type.
23765 (union Lisp_Misc): Use it.
23766 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
23767 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
23768 (find_symbol_value, set_internal, default_value, Fset_default)
23769 (Fmake_variable_buffer_local, Fmake_local_variable)
23770 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
23771 (Flocal_variable_if_set_p, Fvariable_binding_locus):
23772 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
23773 * alloc.c (allocate_buffer): Set the size and tag.
23774 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
23775 Use XMISCANY.
23776 (die): Follow the GNU convention for error messages.
23777 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
23778 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
23779 tag any more.
23780 (set_buffer_internal_1):
23781 * frame.c (store_frame_param):
23782 * eval.c (specbind):
23783 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
23784
23785 * doc.c (Fsnarf_documentation): Simplify.
23786
237872007-10-14 Juanma Barranquero <lekktu@gmail.com>
23788
23789 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
23790 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
23791
237922007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
23793
23794 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
23795
237962007-10-14 Juanma Barranquero <lekktu@gmail.com>
23797
23798 * eval.c (do_autoload): Don't save autoloads.
23799
23800 * data.c (Ffset): Save autoload of the function being set.
23801
238022007-10-07 John Paul Wallington <jpw@pobox.com>
23803
23804 * xfns.c (x_create_tip_frame): Set the `display-type' frame
23805 parameter before setting up faces.
23806
238072007-10-13 Eli Zaretskii <eliz@gnu.org>
23808
23809 * ccl.c (Fregister_code_conversion_map):
23810 * keyboard.c (append_tool_bar_item): Reformat last change.
23811
23812 * lisp.h (eabs): Rename from `abs'. All callers changed.
23813
238142007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
23815
23816 * buffer.c (add_overlay_mod_hooklist):
23817 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
23818 * fontset.c (make_fontset):
23819 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
23820 (append_tool_bar_item):
23821 * macmenu.c (grow_menu_items):
23822 * w32menu.c (grow_menu_items):
23823 * xmenu.c (grow_menu_items): Use larger_vector.
23824
238252007-10-13 Eli Zaretskii <eliz@gnu.org>
23826
23827 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
23828 selected frame'' on MSDOS).
23829
238302007-10-12 Martin Rudalics <rudalics@gmx.at>
23831
23832 * frame.c (Qexplicit_name): New variable.
23833 (x_report_frame_params): Report it in parameter alist.
23834 (syms_of_frame): Intern and staticpro it.
23835
238362007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
23837
23838 * macfns.c (x_create_tip_frame): Set terminal for frame.
23839
238402007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
23841
23842 * frame.c (Qenvironment): Remove.
23843 (syms_of_frame) <Qenvironment>: Don't initialize.
23844 (Fdelete_frame): Don't treat the `environment' param specially.
23845 * frame.h (Qenvironment): Don't declare.
23846 * callproc.c (set_initial_environment): Don't set unused frame param.
23847
23848 * frame.c (Fframe_with_environment): Remove.
23849 (syms_of_frame) <Sframe_with_environment>: Don't declare.
23850
23851 * lisp.h (Fframe_with_environment): Don't declare.
23852
238532007-10-10 Juanma Barranquero <lekktu@gmail.com>
23854
23855 * indent.c (indent_tabs_mode, last_known_column)
23856 (last_known_column_modified): Make static.
23857 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
23858
238592007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
23860
23861 * puresize.h (BASE_PURESIZE): Increase to 1170000.
23862
238632007-10-09 Jason Rumney <jasonr@gnu.org>
23864
23865 * w32term.c (x_set_window_size): Disable code that attempts to tell
23866 Lisp code about a size change before it actually happens.
23867
238682007-10-09 Richard Stallman <rms@gnu.org>
23869
23870 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
23871 return HANDLED_RETURN.
23872
238732007-10-08 Martin Rudalics <rudalics@gmx.at>
23874
23875 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
23876 when there's an unread command event.
23877
23878 * frame.c (focus_follows_mouse): Move here from frame.el to allow
23879 window autoselection act appropriately when leaving selected frame.
23880 (syms_of_frame): Initialize focus_follows_mouse.
23881 * frame.h (focus_follows_mouse): Extern it.
23882 * macterm.c (XTread_socket): When focus_follows_mouse is nil
23883 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
23884 * msdos.c (dos_rawgetc): Likewise.
23885 * w32term.c (w32_read_socket): Likewise.
23886 * xterm.c (handle_one_xevent): Likewise.
23887 * xdisp.c (syms_of_xdisp): In doc-string of
23888 mouse-autoselect-window mention focus-follows-mouse.
23889
238902007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23891
23892 * macterm.c (mac_load_query_font): Fix missing return value.
23893 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
23894 Add BLOCK_INPUT.
23895
238962007-10-08 Richard Stallman <rms@gnu.org>
23897
23898 * xdisp.c (get_window_cursor_type): Implement documented behavior
23899 for cursor-in-non-selected-windows = t.
23900
239012007-10-08 Jason Rumney <jasonr@gnu.org>
23902
23903 * w32.c (w32_get_resource): Always close registry keys.
23904
239052007-10-08 Jason Rumney <jasonr@gnu.org>
23906
23907 * makefile.w32-in (LIBS): Add COMCTL32.
23908
23909 * w32fns.c (globals_of_w32fns): Init common controls.
23910
239112007-10-08 Richard Stallman <rms@gnu.org>
23912
23913 * image.c (our_memory_buffer): Rename from omfib_buffer.
23914
239152007-10-08 Richard Stallman <rms@gnu.org>
23916
23917 * buffer.c (Foverlays_at): Doc fix.
23918
239192007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
23920
23921 * fns.c (Fplist_put): Preserve uneven tail data.
23922
239232007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
23924
23925 * termhooks.h (enum event_kind): Remove trailing comma.
23926
23927 * frame.h (enum): Remove trailing comma.
23928
239292007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
23930
23931 * w32proc.c (delete_child): Don't terminate threads of zombies.
23932
239332007-10-08 Martin Rudalics <rudalics@gmx.at>
23934
23935 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
23936
23937 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
23938 last-repeatable-command.
23939 (init_kboard): Initialize Vlast_repeatable_command.
23940 (command_loop_1): Set it to real_this_command unless that was
23941 bound to an input event.
23942 (mark_kboards): Mark it.
23943
239442007-10-08 Richard Stallman <rms@gnu.org>
23945
23946 * eval.c (condition-case): Doc fix.
23947
239482007-10-08 Masatake YAMATO <jet@gyve.org>
23949
23950 * xfaces.c (tty_supports_face_attributes_p): Fix code
23951 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
23952 was copied and not edited.
23953
239542007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
23955
23956 Add new `input-decode-map' keymap and use it for terminal
23957 escape sequences.
23958 * keyboard.h (struct kboard): Add Vinput_decode_map.
23959 Remove Vlocal_key_translation_map.
23960 * keyboard.c (read_key_sequence): Add support for input-decode-map.
23961 (init_kboard): Init input-decode-map.
23962 Replace local-key-translation-map back with key-translation-map.
23963 (syms_of_keyboard): Declare input-decode-map.
23964 Remove local-key-translation-map. Update docstrings.
23965 (mark_kboards): Mark Vinput_decode_map.
23966 Don't mark Vlocal_key_translation_map.
23967 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
23968 Replace local-key-translation-map back with key-translation-map.
23969 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
23970 Bind in input-decode-map rather than function-key-map.
23971
23972 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
23973 This was made redundant by the previous introduction of XSETPVECTYPE.
23974
239752007-10-09 Richard Stallman <rms@gnu.org>
23976
23977 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
23978
239792007-09-29 Richard Stallman <rms@gnu.org>
23980
23981 * eval.c (internal_condition_case_2, internal_condition_case_1)
23982 (internal_condition_case): Reenable abort if x_catching_errors ()
23983 to see if that really happens and why.
23984
239852007-10-06 Andreas Schwab <schwab@suse.de>
23986
23987 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
23988
239892007-10-04 Juanma Barranquero <lekktu@gmail.com>
23990
23991 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
23992
239932007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
23994
23995 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
23996
239972007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
23998
23999 * window.h (struct window):
24000 * window.c (struct save_window_data, struct saved_window):
24001 * termhooks.h (struct terminal):
24002 * process.h (struct Lisp_Process):
24003 * frame.h (struct frame):
24004 * buffer.h (struct buffer):
24005 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
24006 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
24007 The size field of (pseudo)vectors is now unsigned.
24008 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
24009
24010 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
24011 Turn `count' into an integer.
24012
24013 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
24014 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
24015 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
24016 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
24017 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
24018
24019 * alloc.c (allocate_pseudovector): New fun.
24020 (ALLOCATE_PSEUDOVECTOR): New macro.
24021 (allocate_window, allocate_terminal, allocate_frame)
24022 (allocate_process): Use it.
24023 (mark_vectorlike): New function.
24024 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
24025 (mark_terminals): Use it.
24026 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
24027 (Fmake_byte_code): Use XSETPVECTYPE.
24028
24029 * frame.c (Fframe_parameters): Minor simplification.
24030
24031 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
24032
24033 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
24034
24035 * buffer.c (Fget_buffer_create, init_buffer_once):
24036 * lread.c (defsubr):
24037 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
24038
24039 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
24040 defined differently in the m/*.h files.
24041 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
24042 (XSETPVECTYPE): New macro.
24043 (XSETPSEUDOVECTOR): Use it.
24044
24045 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
24046 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
24047
24048 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
24049 * lread.c (defvar_per_buffer):
24050 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
24051
24052 * window.c (candidate_window_p): Only consider as visible frames that
24053 are on the same terminal.
24054
24055 * m/ibms390x.h (MARKBIT): Remove unused macro.
24056
240572007-10-01 Juanma Barranquero <lekktu@gmail.com>
24058
24059 * lread.c (Fload): Fix typo in docstring.
24060
240612007-10-01 Michaël Cadilhac <michael@cadilhac.name>
24062
24063 * floatfns.c (Fexpt): Manually check for overflows, so that a power
24064 of a non-zero value can't yield zero.
24065
240662007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
24067
24068 * term.c (term_clear_mouse_face, term_mouse_highlight)
24069 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
24070
24071 * print.c (safe_debug_print): Use XHASH.
24072
24073 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
24074 Lisp elements such as tags.
24075 (XHASH): New macro.
24076 (EQ): Use it.
24077 (SREF, SSET, STRING_COPYIN): Use SDATA.
24078 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
24079
24080 * alloc.c (mark_terminal): Remove left-over declaration.
24081 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
24082 (allocate_vectorlike): Remove type argument. Adjust callers.
24083 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
24084 Only handle the one remaining MEM_TYPE_VECTORLIKE.
24085
24086 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
24087 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
24088 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
24089 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
24090 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
24091 Use them.
24092
24093 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
24094 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
24095 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
24096
240972007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
24098
24099 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
24100 loaded by default.
24101
241022007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
24103
24104 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
24105 on this tty.
24106 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
24107
24108 * term.c (mouse_face_window): Rename from Qmouse_face_window.
24109 Update all users.
24110 (handle_one_term_event): Use Gpm_DrawPointer.
24111 (Fgpm_mouse_start): Rename from Fterm_open_connection.
24112 Signal errors instead of returning nil. Always return nil.
24113 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
24114 Make it a noop if gpm-mouse was not activated.
24115 (syms_of_term): Update names.
24116
241172007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
24118
24119 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
24120 (init_sys_modes): Check that gpm_tty is the current tty.
24121
24122 * alloc.c (allocate_terminal): Set the vector size to only count the
24123 lisp fields. Initialize those to nil.
24124 (mark_object): Don't treat terminals specially.
24125 (mark_terminal): Remove.
24126 (mark_terminals): Use mark_object instead.
24127
24128 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
24129 the GC to the beginning.
24130
24131 * indent.h:
24132 * indent.c: Use EMACS_INT for ints coming from Elisp data.
24133
24134 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
24135
241362007-09-25 Jason Rumney <jasonr@gnu.org>
24137
24138 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
24139
24140 * w32console.c (create_w32cons_output): Remove.
24141
24142 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
24143
24144 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
24145 (reset_sys_modes): Use reset_terminal_modes_hook.
24146
241472007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
24148
24149 * eval.c (do_autoload): Don't output any message.
24150
241512007-09-24 Juri Linkov <juri@jurta.org>
24152
24153 * emacs.c (standard_args): Change priority of "--no-splash"
24154 from 40 to 3. Add "--no-desktop" with the same priority.
24155
241562007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
24157
24158 * alloc.c (gc_sweep): Check cons cell mark bits word by word
24159 and optimize the case where they are all 1.
24160
241612007-09-23 Johannes Weiner <hannes@saeurebad.de>
24162
24163 * lisp.h (abs): Define if not defined.
24164 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
24165 Don't define `abs', since it's defined in lisp.h.
24166
241672007-09-22 Eli Zaretskii <eliz@gnu.org>
24168
24169 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
24170 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
24171 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
24172 (init_tty): Use DEV_TTY instead of "/dev/tty".
24173 [WINDOWSNT]: No need to protect from NAME arg being null.
24174
241752007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
24176
24177 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
24178 up the tty state.
24179
241802007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24181
24182 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
24183 (gpm_tty): Change its type.
24184 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
24185 (gpm_tty): Change its type and initialize it.
24186 (Fterm_open_connection): Check the frame is indeed a tty.
24187 Use the new gpm_tty.
24188 (Fterm_close_connection): Use the new gpm_tty.
24189 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
24190 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
24191
241922007-09-21 Juanma Barranquero <lekktu@gmail.com>
24193
24194 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
24195 underline_color, to draw strike-through.
24196
241972007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24198
24199 * lisp.h (allocate_terminal): Declare.
24200
24201 * window.c (candidate_window_p): Consider frames that are being placed
24202 by the user as somewhere between visible and iconified.
24203 (window_loop): Prefer windows on the current frame.
24204 (Fselect_window): Move the use of select-frame to the beginning so we
24205 can just delegate all the work (it'll call us back anyway).
24206
24207 * frame.c (Qdisplay_environment_variable):
24208 * frame.h (Qdisplay_environment_variable): Delete.
24209
24210 * .gdbinit (xbacktrace): Print the arg's address rather than the value
24211 of the first arg, since that value may be a union.
24212
24213 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
24214 parameter rather than Qdisplay_environment_variable. If all else
24215 fails, look for DISPLAY in initial-environment.
24216
242172007-09-21 Glenn Morris <rgm@gnu.org>
24218
24219 * Makefile.in (emacstool): Remove target.
24220 (lisp, shortlisp): Remove termdev.elc.
24221
242222007-09-21 Markus Triska <markus.triska@gmx.at>
24223
24224 * xterm.c (x_delete_display): Compile session management conditionally.
24225
242262007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
24227
24228 * callproc.c (getenv_internal_1): New function.
24229 (getenv_internal): Use it.
24230 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
24231
24232 * terminal.c (get_terminal): Don't accept ints to represent terminals.
24233 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
24234 (Fset_terminal_parameter): Work with dead terminals as well.
24235 (Fmodify_terminal_parameters): Remove.
24236
24237 * terminal.c (get_terminal): Handle terminals.
24238 Make sure the terminal returned is live.
24239 (create_terminal): Use allocate_terminal.
24240 (mark_terminals): Move to alloc.c.
24241 (delete_terminal): Use terminal->name as liveness status.
24242 NULL out fields after freeing their contents.
24243 Don't deallocate the object.
24244 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
24245 rather than an int.
24246 (Fterminal_live_p): Accept non-integer arguments.
24247 (Fterminal_list): Return terminal objects rather than an ints.
24248
24249 * alloc.c (enum mem_type): New member for `terminal' objects.
24250 (allocate_terminal): New function.
24251 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
24252 Handle terminals.
24253 (mark_terminal): New fun.
24254 (mark_terminals): Move from terminal.c.
24255
24256 * term.c (get_tty_terminal): Don't treat output_initial specially.
24257 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
24258 (delete_tty): Use terminal->name as liveness status.
24259
24260 * termhooks.h (struct terminal): Make it into a pseudovector.
24261 Remove `deleted' replaced by checking `name's nullness.
24262
24263 * print.c (print_object): Handle terminals.
24264
24265 * lisp.h (enum pvec_type): New `terminal' pseudovector.
24266 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
24267
24268 * frame.c (make_terminal_frame):
24269 * keyboard.c (tty_read_avail_input):
24270 * w32term.c (x_delete_terminal):
24271 * xfns.c (Fx_create_frame, x_create_tip_frame):
24272 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
24273
242742007-09-20 Glenn Morris <rgm@gnu.org>
24275
24276 * process.c (Fmake_network_process): Doc fix.
24277
242782007-09-19 Jason Rumney <jasonr@gnu.org>
24279
24280 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
24281
242822007-09-19 Michaël Cadilhac <michael@cadilhac.name>
24283
24284 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
24285 Fix a C warning regarding variable constness.
24286
24287 * xterm.c (handle_one_xevent): Fix a C warning.
24288
242892007-09-18 Jason Rumney <jasonr@gnu.org>
24290
24291 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
24292
242932007-09-17 Jan Djärv <jan.h.d@swipnet.se>
24294
24295 * gtkutil.c (gdpy_def): New variable.
24296 (xg_initialize): Initialize gdpy_def.
24297 (xg_display_close): If no other display exists, set gdpy_def to a
24298 new connection.
24299
243002007-09-16 Jan Djärv <jan.h.d@swipnet.se>
24301
24302 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
24303 when we have no file name for the icon.
24304 (xg_tool_bar_expose_callback): Remove.
24305 (xg_create_tool_bar): Don't connect expose signal to
24306 xg_tool_bar_expose_callback.
24307 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
24308
243092007-09-16 Andreas Schwab <schwab@suse.de>
24310
24311 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
24312 values instead of zapping them.
24313
243142007-09-14 Glenn Morris <rgm@gnu.org>
24315
24316 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
24317 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
24318 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
24319 scope and rename to omfib_buffer for clarity.
24320 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
24321
243222007-09-14 Kenichi Handa <handa@m17n.org>
24323
24324 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
24325
243262007-09-13 Jason Rumney <jasonr@gnu.org>
24327
24328 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
24329
24330 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
24331
24332 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
24333 (mac_term_init): Call here instead, passing rif.
24334
243352007-09-13 Glenn Morris <rgm@gnu.org>
24336
24337 * s/hpux.h: No longer define `static' as nothing.
24338
243392007-09-13 Johan Bockgård <bojohan@gnu.org>
24340
24341 * callint.c (Fcall_interactively): Remove unused var `fun'.
24342
243432007-09-12 Romain Francoise <romain@orebokech.com>
24344
24345 * window.c (prefer_window_split_horizontally, display_buffer):
24346 Revert 2007-09-08 change.
24347
243482007-09-12 Glenn Morris <rgm@gnu.org>
24349
24350 * alloca.c: Remove file.
24351 * Makefile.in (alloca): Do not undef.
24352 (allocaobj, alloca.o): Remove.
24353 (otherobj): Remove allocaobj.
24354 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
24355 * regex.c (C_ALLOCA): Remove all references and code that was only
24356 used when this was defined.
24357 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
24358 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
24359 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
24360
24361 * Makefile.in (SOURCES, unlock, relock): Delete.
24362
24363 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
24364 (menu_grab_callback): All uses changed.
24365
24366 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
24367 (x_reply_selection_request): All uses changed.
24368
243692007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
24370
24371 * lread.c (load_warn_old_style_backquotes): Change message to look
24372 better when it appears in the middle of byte-compiler messages.
24373
243742007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
24375
24376 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
24377
24378 * xterm.c (x_create_terminal): Add comment.
24379
24380 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
24381
243822007-09-10 Richard Stallman <rms@gnu.org>
24383
24384 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
24385
243862007-09-10 Michaël Cadilhac <michael@cadilhac.name>
24387
24388 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
24389 (DEFUN): Document `intspec', use it instead of `prompt'.
24390
24391 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
24392
24393 * data.c (Finteractive_form): If the interactive specification starts
24394 with a `(', use it as a Lisp form.
24395
24396 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
24397 name and file modes.
24398
24399 * callint.c (Fcall_interactively): Comment fixes.
24400
244012007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
24402
24403 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
24404 and compiled functions.
24405
244062007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
24407
24408 * window.c (prefer_window_split_horizontally): New variable.
24409 (display_buffer): Consider splitting window horizontally depending
24410 on prefer_window_split_horizontally.
24411
244122007-09-08 Eli Zaretskii <eliz@gnu.org>
24413
24414 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
24415
244162007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
24417
24418 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
24419
24420 * frame.c (x_set_frame_parameters): Check number is positive before
24421 using XFASTINT.
24422
24423 * window.c (freeze_window_start): Don't presume selected_window holds
24424 a window object.
24425 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
24426
244272007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
24428
24429 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
24430
244312007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
24432
24433 * window.c (Vsplit_window_preferred_function): New var.
24434 (Fdisplay_buffer): Use it.
24435 (syms_of_window): Export, and initialize it.
24436
244372007-09-06 Pixel <pixel@mandriva.com> (tiny change)
24438
24439 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
24440
244412007-09-06 Glenn Morris <rgm@gnu.org>
24442
24443 * gtkutil.c (menu_grab_callback) <cnt>:
24444 * xselect.c (x_reply_selection_request) <cnt>: Move static
24445 variable to file scope.
24446
244472007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
24448
24449 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
24450 consistent values of selected_frame and selected_window.
24451
244522007-09-04 Jason Rumney <jasonr@gnu.org>
24453
24454 * w32console.c (initialize_w32_display): Zero unused hooks.
24455
244562007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
24457
24458 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
24459 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
24460
244612007-09-04 Jason Rumney <jasonr@gnu.org>
24462
24463 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
24464 in w32console.c. Set up input. Remove XXX comments that have been
24465 confirmed as correct.
24466
24467 * s/ms-w32.h (MULTI_KBOARD): Define.
24468
24469 * w32console.c (one_and_only_w32cons): Remove.
24470 (initialize_w32_display): Take terminal argument.
24471
24472 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
24473 initialize_w32_display.
24474 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
24475
24476 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
24477
24478 * keyboard.c (discard_mouse_events): Discard it.
24479 (make_lispy_event): Translate it to a lisp event.
24480 (lispy_wheel_names): Add wheel-left and right events.
24481 (syms_of_keyboard): Enlarge wheel_syms.
24482
24483 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
24484 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
24485
24486 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
24487
24488 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
24489 from WM_MOUSEHWHEEL.
24490 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
24491
24492 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
24493 terminal.
24494
24495 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
24496 keyboard for the terminal.
24497
244982007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
24499
24500 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
24501 (Vresume_tty_hook): Rename from Vresume_tty_functions.
24502 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
24503 and resume-tty-function to resume-tty-hook.
24504 (Fsuspend_tty, Fresume_tty): Use new names.
24505
245062007-09-02 Jan Djärv <jan.h.d@swipnet.se>
24507
24508 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
24509 if it starts with "n:".
24510
245112007-08-31 Jan Djärv <jan.h.d@swipnet.se>
24512
24513 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
24514
245152007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
24516
24517 * frame.h:
24518 * frame.c (Qterm_environment_variable): Remove.
24519 (syms_of_frame): Don't init and staticpro it.
24520
24521 * callproc.c (getenv_internal): Remove special case for $TERM.
24522
24523 * callproc.c (Vinitial_environment): New variable.
24524 (set_initial_environment): Initialize it.
24525 (syms_of_callproc): Declare it.
24526 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
24527 TERM under which a process runs is never related to the TERM in which
24528 Emacs is running.
24529
245302007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
24531
24532 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
24533 * s/darwin.h: ... do it here.
24534
245352007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
24536
24537 * lisp.h (set_initial_environment): Rename from set_global_environment.
24538
24539 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
24540 removed by mistake on the multi-tty branch.
24541
24542 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
24543 (Fmodify_frame_parameters): Return a value.
24544
24545 * image.c (png_load): Comment-out var only used in commented-out code.
24546
24547 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
24548 before passing it to mark_object.
24549
24550 * xfaces.c (internal_resolve_face_name): Return a value.
24551 (internal_resolve_face_name, resolve_face_name_error): Comment out.
24552
24553 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
24554 (x_icon): Comment-out var only used in commented-out code.
24555
245562007-08-29 Romain Francoise <romain@orebokech.com>
24557
24558 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
24559 QUIT hasn't been provided.
24560
245612007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
24562
24563 * callproc.c (child_setup, getenv_internal): Use the
24564 display-environment-variable and term-environment-variable frame params.
24565 (set_initial_environment): Initialise Vprocess_environment.
24566
24567 * config.in: Disable multi-keyboard support on a mac.
24568
24569 * frame.c (Qterm_environment_variable)
24570 (Qdisplay_environment_variable): New variables.
24571 (syms_of_frame): Intern and staticpro them.
24572 (Fmake_terminal_frame): Disable output method test.
24573
24574 * frame.h: Declare them here.
24575
24576 * macfns.c (x_set_mouse_color): Get rif from the frame.
24577 (x_set_tool_bar_lines): Don't use updating_frame.
24578 (mac_window): Add 2 new parameters for consistency with other systems.
24579 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
24580 frame parameters following what is done in X11 and w32. Don't use
24581 FRAME_MAC_DISPLAY_INFO.
24582 (Fx_open_connection, start_hourglass): Remove window-system check.
24583 (x_create_tip_frame): Get the keyboard from the terminal.
24584
24585 * macmenu.c: Reorder includes.
24586 (Fx_popup_menu): Use terminal specific mouse_position_hook.
24587
24588 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
24589 terminal parameter.
24590 (x_clear_frame): Add a frame parameter.
24591 (note_mouse_movement): Get rif from the frame.
24592 (mac_term_init): Initialize the terminal.
24593 (mac_initialize): Make static and move terminal initialization ...
24594 (mac_create_terminal): ... to this new function.
24595
24596 * macterm.h (struct mac_display_info): Add terminal.
24597 (mac_initialize): Delete declaration.
24598
24599 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
24600
24601 * sysdep.c: Comment out text after #endif.
24602
24603 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
24604 is defined. Better initialize ttys in windows. Use terminal
24605 specific mouse_position_hook.
24606
24607 * termhooks.h (union display_info): Add mac_display_info.
24608
24609 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
24610 Set the default minibuffer frame, window_system and the rest of the
24611 frame parameters following what is done in X11.
24612
24613 * w32term.c (w32_initialize): Make static.
24614
24615 * xselect.c (x_handle_selection_clear): Only access
24616 terminal->kboard when MULTI_KBOARD is defined.
24617
24618 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
24619 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
24620
246212007-08-29 Jason Rumney <jasonr@gnu.org>
24622
24623 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
24624 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
24625
24626 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
24627 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
24628
24629 * keyboard.c (restore_kboard_configuration): Only define when
24630 MULTI_KBOARD defined.
24631
24632 * makefile.w32-in: Update dependancies from Makefile.in.
24633 (OBJ1): Add terminal.$(O)
24634
24635 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
24636 Don't define function body.
24637 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
24638
24639 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
24640
24641 * w32.c (request_sigio, unrequest_sigio): Remove.
24642
24643 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
24644 (w32con_clear_frame, w32con_clear_end_of_line)
24645 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
24646 (w32con_delete_glyphs, w32con_set_terminal_window)
24647 (scroll_line, w32_sys_ring_bell): Add frame arg.
24648 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
24649 Add terminal arg.
24650 (PICK_FRAME): Remove.
24651 (w32con_write_glyphs): Use frame specific terminal coding.
24652 (one_and_only_w32cons): New global variable.
24653 (initialize_w32_display): Use it for storing hooks.
24654 (create_w32cons_output): New function.
24655
24656 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
24657 arg a frame.
24658
24659 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
24660 Set window_system.
24661 (x_set_tool_bar_lines): Don't use updating_frame.
24662 (Fx_create_frame): Set terminal and ref count.
24663 (Fx_open_connection): Remove window-system check.
24664
24665 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
24666
24667 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
24668 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
24669 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
24670 Add frame arg.
24671 (x_delete_terminal, w32_create_terminal): New functions.
24672 (w32_term_init): Create a terminal.
24673 (w32_initialize): Move terminal specific initialization to
24674 w32_create_terminal.
24675
24676 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
24677 (w32_clear_rect, w32_clear_area): Use background from frame.
24678 (w32_display_info): Add terminal.
24679 (w32_sys_ring_bell, x_delete_display): Declare here.
24680
24681 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
24682
24683 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
24684
246852007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
24686
24687 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
24688 Fix get_named_tty calls for the controlling tty.
24689
246902007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
24691
194d44e7 24692 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
24693
246942007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
24695
24696 * term.c (tty_insert_glyphs): Add missing first parameter.
24697
246982007-08-29 Károly Lőrentey <karoly@lorentey.hu>
24699
24700 * buffer.c (Fbuffer_list, Fbury_buffer):
24701 Take frame->buried_buffer_list into account.
24702
24703 * cm.c (current_tty): New variable, for cmputc().
24704 (cmputc): Use it.
24705 (cmcheckmagic): Add tty parameter, look up terminal streams there.
24706 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
24707 (cmgoto): Add tty parameter. Pass it on to calccost().
24708 Use emacs_tputs() instead of tputs().
24709
24710 * cm.h (emacs_tputs): New macro to set current_tty, and then call
24711 tputs().
24712 (current_tty): New variable, for cmputc().
24713 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
24714
24715 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
24716 (internal_condition_case, internal_condition_case_1)
24717 (internal_condition_case_2): Don't abort when x_catching_errors.
24718
24719 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
24720 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
24721 prevent crashes caused by bogus longjmps in read_char.
24722
24723 * keymap.h (Fset_keymap_parent): Add EXFUN.
24724
24725 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
24726 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
24727 Remove redundant definition.
24728
24729 * macfns.c (x_set_mouse_color, x_make_gc):
24730 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24731
24732 * w32term.c (x_free_frame_resources):
24733 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24734 (w32_initialize): Use the accessor macros for terminal characteristics.
24735
24736 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
24737 Use the accessor macros for terminal characteristics.
24738 * msdos.c (internal_terminal_init): Use the accessor macros for
24739 terminal characteristics.
24740 (ScreenVisualBell, internal_terminal_init):
24741 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24742
24743 * termopts.h (no_redraw_on_reenter): Declare.
24744
24745 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
24746 (mark_terminals, mark_ttys): Declare.
24747 (Fgarbage_collect): Call them.
24748 (mark_object): Mark buried_buffer_list.
24749
24750 * prefix-args.c: Include stdlib.h for exit.
24751
24752 * syssignal.h: Add comment.
24753
24754 * indent.c: Include stdio.h.
24755
24756 * window.h (Vinitial_window_system): Declare.
24757 (Vwindow_system): Delete declaration.
24758
24759 * fontset.c (Finternal_char_font): Use FRAME_RIF.
24760
24761 * image.c (lookup_image): Don't initialize `c' until the xasserts
24762 have been run.
24763
24764 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
24765 FRAME_FOREGROUND_PIXEL.
24766
24767 * print.c (print_preprocess): Don't lose print_depth levels while
24768 iterating.
24769
24770 * widget.c (update_from_various_frame_slots):
24771 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24772
24773 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
24774 frames.
24775 (window_internal_height): Remove bogus make_number call.
24776 (init_window_once): Call make_terminal_frame with two zero parameters.
24777
24778 * fileio.c (Fread_file_name): Update comment.
24779
24780 * callint.c (Fcall_interactively):
24781 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
24782 Make sure it is correctly unwound.
24783
24784 * xsmfns.c (x_session_close): New function.
24785
24786 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
24787 Delete declarations.
24788
24789 * xterm.h: Remove declaration for x_fully_uncatch_errors.
24790 (x_output): Remove background_pixel and foreground_pixel fields.
24791 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
24792 (x_delete_device, x_session_close): Declare.
24793
24794 * lread.c: Include setjmp.h. Update declaration of `read_char'.
24795 (read_filtered_event): Call `read_char' with a local
24796 `wrong_kboard_jmpbuf'.
24797
24798 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
24799 Don't call single_kboard_state. Use FRAME_RIF.
24800
24801 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
24802 systems.
24803
24804 * lisp.h (set_process_environment): Rename to `set_global_environment'.
24805 (Fframe_with_environment, Fset_input_meta_mode)
24806 (Fset_quit_char): EXFUN.
24807 (x_create_device, tty_output, terminal, tty_display_info): Declare.
24808 (init_sys_modes, reset_sys_modes): Update prototypes.
24809 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
24810
24811 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
24812 Vlocal_key_translation_map, and Vkeyboard_translate_table.
24813 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
24814 Delete declarations.
24815 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
24816 (temporarily_switch_to_single_kboard, tty_read_avail_input):
24817 New declarations.
24818
24819 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
24820 already does that during init_display(). Call syms_of_keymap
24821 before syms_of_keyboard. Call `syms_of_terminal'.
24822 Call set_initial_environment, not set_process_environment.
24823 (shut_down_emacs): Call reset_all_sys_modes() instead of
24824 reset_sys_modes().
24825
24826 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
24827 (internal_resolve_face_name, resolve_face_name_error): New functions.
24828 (resolve_face_name): Protect against loops and errors thrown by Fget.
24829 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
24830 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
24831
24832 * scroll.c: Replace CURTTY() with local variables throughout the
24833 file (where applicable).
24834 (calculate_scrolling, calculate_direct_scrolling)
24835 (scrolling_1, scroll_cost): Use the accessor macros for terminal
24836 characteristics.
24837
24838 * keymap.c (Vfunction_key_map): Remove.
24839 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
24840 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
24841 (Vkey_translation_map): Remove.
24842 (syms_of_keymap): Remove DEFVAR for key-translation-map.
24843 (Fdescribe_buffer_bindings)
24844 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
24845 Update for terminal-local key-translation-map.
24846
24847 * Makefile.in (callproc.o): Update dependencies.
24848 (lisp, shortlisp): Add termdev.elc.
24849 (obj): Add terminal.o.
24850 (terminal.o): Add dependencies.
24851 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
24852 (data.o, fns.o): Add termhooks.h dependency.
24853 (SOME_MACHINE_LISP): Add dnd.elc.
24854 (minibuf.o): Fix typo.
24855 Update dependencies.
24856
24857 * data.c (do_symval_forwarding, store_symval_forwarding)
24858 (find_symbol_value): Use the selected frame's keyboard, not
24859 current_kboard.
24860
24861 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
24862 Vwindow_system.
24863
24864 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
24865 Fmenu_bar_open.
24866 (syms_of_xmenu): Update defsubr.
24867 (mouse_position_for_popup, Fx_popup_menu)
24868 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
24869 (set_frame_menubar, free_frame_menubar)
b97439ce 24870 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
24871 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
24872 an X frame.
24873
24874 * xselect.c (x_own_selection): Abort if not an X frame.
24875 (some_frame_on_display): Check if it is an X frame.
24876 (x_handle_selection_clear): Deal with MULTI_KBOARD.
24877
24878 * coding.c: Include frame.h and termhooks.h.
24879 (terminal_coding, keyboard_coding): Delete.
24880 (Fset_terminal_coding_system_internal)
24881 (Fset_keyboard_coding_system_internal)
24882 (Fkeyboard_coding_system)
24883 (Fterminal_coding_system): Add a terminal parameter.
24884 Get terminal_coding from the terminal.
24885 (init_coding_once): Don't call setup_coding_system here.
24886
24887 * dispextern.h (set_scroll_region, turn_off_insert)
24888 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
24889 (tty_clear_end_of_line, tty_setup_colors)
24890 (delete_tty, updating_frame)
24891 (produce_special_glyphs, produce_glyphs, write_glyphs)
24892 (insert_glyphs): Remove.
24893 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
24894 (tty_turn_off_highlight, get_tty_size): Add declaration.
24895 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
24896
24897 * frame.h (enum output_method): Add output_initial.
24898 (struct x_output): Delete.
24899 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
24900 Access foreground_pixel and background_pixel directly from the frame.
24901 (tty_display): Delete.
24902 (struct frame): Add buried_buffer_list, foreground_pixel,
24903 background_pixel and terminal. Delete kboard.
24904 (union output_data): Add tty.
24905 (FRAME_KBOARD): Get the kboard from the terminal.
24906 (FRAME_INITIAL_P): New macro.
24907 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
24908 (Qterm_environment_variable, Qdisplay_environment_variable)
24909 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
24910 New declarations.
24911
24912 * termchar.h (tty_output, tty_display_info): New structures.
24913 (tty_list): Declare.
24914 (FRAME_TTY, CURTTY): New macros.
24915 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
24916 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
24917 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
24918 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
24919
24920 * callproc.c: Include frame.h and termhooks.h, for terminal
24921 parameters.
24922 (add_env): New function.
24923 (child_setup): Use it.
24924 (child_setup, getenv_internal): Handle the new Vprocess_environment.
24925 (getenv_internal): Fix get_terminal_param call.
24926 (Fgetenv_internal, egetenv): Update doc.
24927 (syms_of_callproc): Initialize Vprocess_environment to nil.
24928 Register and initialize them. Remove obsolete defvars. Update doc
24929 strings.
24930 (child_setup): Handle Vlocal_environment_variables.
24931 (getenv_internal): Add terminal parameter.
24932 Handle Vlocal_environment_variables.
24933 (Fgetenv_internal): Add terminal parameter.
24934 (child_setup, getenv_internal, Fgetenv_internal): Store the local
24935 environment in a frame (not terminal) parameter. Update doc strings.
24936 (set_initial_environment): Rename from set_global_environment.
24937 Store Emacs environment in initial frame parameter.
24938
24939 * xdisp.c (redisplay_internal): Update references to
24940 `previous_terminal_frame'.
24941 (display_mode_line, Fformat_mode_line): Replace calls to
24942 `push_frame_kboard' with `push_kboard'.
24943 (get_glyph_string_clip_rects): Add extra parentheses and
24944 braces to prevent compiler warnings.
24945 (calc_pixel_width_or_height): Add xassert to check that the
24946 frame is alive. Don't call `lookup_image' on a termcap frame.
24947 (message2_nolog, message3_nolog, redisplay_internal)
24948 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
24949 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
24950 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
24951 (Fx_display_pixel_width, Fx_display_pixel_height)
24952 (Fx_display_planes, Fx_display_color_cells)
24953 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
24954 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
24955 (Fx_display_backing_store, Fx_display_visual_class)
24956 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
24957 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
24958
24959 * xfns.c (x_set_foreground_color x_set_background_color)
24960 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
24961 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24962 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
24963 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
24964 terminal that is being deleted.
24965 (Fx_create_frame): Use `store_frame_param' to set `window-system'
24966 frame parameter, and make sure it overrides any user-supplied setting.
24967 (Fx_close_connection, Fx_synchronize): Unify argument names with
24968 the rest of the DEFUNs.
24969
24970 * dispnew.c (Fsend_string_to_terminal): Update call to
24971 `get_tty_terminal'.
24972 (Fredraw_frame, Fsend_string_to_terminal)
24973 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
24974 FRAME_TERMCAP_P and FRAME_TTY.
24975 (window_change_signal): Don't believe width/height values that are
24976 impossibly small.
24977 (Vinitial_window_system): Rename from Vwindow_system.
24978 (termscript, Wcm, rif): Delete.
24979
24980 * termhooks.h (struct terminal): New struct containing the
24981 previously global text display hooks and new members NAME,
24982 DELETED and PARAM_ALIST.
24983 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
24984 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
24985 (FRAME_RIF): New macros.
24986 (get_terminal_param, get_device): New declarations.
24987 (termscript): Delete declaration.
24988
24989 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
24990 (XTflash, x_free_frame_resources, x_scroll_bar_create)
24991 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
24992 FRAME_FOREGROUND_PIXEL.
24993 (x_fully_uncatch_errors): Disable definition.
24994 (x_scroll_bar_expose): Fix reference to foreground pixel.
24995 (XTread_socket): Disable loop on all X displays.
24996 (x_delete_terminal): Don't set terminal->deleted and let
24997 delete_terminal delete the frames on the terminal.
24998 (x_delete_display): Doc update to reflect changes in
24999 delete_terminal.
25000 (x_display_info) <terminal>: Move member earlier in the struct.
25001 (deleting_tty): Remove old variable.
25002 (Fsuspend_tty): Call clear_tty_hooks.
25003 (Fresume_tty, init_tty): Call set_tty_hooks.
25004 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
25005 errors on X frames.
25006 (x_catch_errors_unwind): Abort if x_error_message is NULL.
25007 (handle_one_xevent): Initialize `f' to NULL.
25008 (x_delete_terminal, x_create_terminal): New functions.
25009 (XTset_terminal_modes, XTreset_terminal_modes)
25010 (XTread_socket, x_connection_closed, x_term_init)
25011 (x_term_init, x_delete_display): Add terminal parameter.
25012 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
25013 X connections.
25014
25015 * frame.c: Include termchar.h.
25016 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
25017 (Qwindow_system, Qenvironment, Qterm_environment_variable)
25018 (Qdisplay_environment_variable): New vars.
25019 (Fframep): Deal with output_initial.
25020 (Fframe-live-p): Doc fix.
25021 (Fwindow-system): New function.
25022 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
25023 (make_terminal_frame): Don't create frames on a terminal that is
25024 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25025 (store_frame_param): Check for found_for_frame before calling XFRAME.
25026 (Fmake_terminal_frame): Handle NULL tty names correctly.
25027 (syms_of_frame): Enhance doc string of `default-frame-alist'.
25028 (Fdelete_frame): Remove unused variable `count'. Don't allow other
25029 frames to refer to a deleted frame in their 'environment parameter.
25030 (Fframe_with_environment): New function.
25031 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
25032 (get_future_frame_param): New function.
25033 (Fmake_terminal_frame): Use it.
25034 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
25035
25036 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
25037 * sysdep.c (reset_sys_modes): Update for renames.
25038
25039 * keyboard.c (tty_read_avail_input): New function.
25040 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
25041 (syms_of_keyboard): Defsubr them.
25042 (Fset_input_meta_mode, Fset_quit_char): New functions.
25043 (Fset_input_mode): Split to above functions.
25044 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
25045 parameter. Use it in call to `read_char'.
25046 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
25047 Set wrong_kboard_jmpbuf correctly in recursive calls.
25048 Use current_kboard to access Vkeyboard_translate_table.
25049 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
25050 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
25051 Update longjmp invocations. Remember the original current_kboard,
25052 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
25053 changes it. Comment out unnecessary calls to
25054 `record_single_kboard_state' and `any_kboard_state'.
25055 Update recursive calls.
25056 (wrong_kboard_jmpbuf): Remove global variable.
25057 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
25058 Handle deleted interrupted_kboards correctly; that is a legal
25059 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
25060 and read_char calls. Abort if interrupted_kboard died in read_char.
25061 (any_kboard_state, single_kboard_state)
25062 (push_frame_kboard): Remove function.
25063 (pop_kboard): Switch out of single_kboard mode if the kboard has
25064 been deleted. Remove unused variable. Help debugging by not
25065 changing current_kboard unnecessarily. Set current_kboard to the
25066 kboard of the selected frame when the stored kboard object has
25067 been deleted before pop_kboard.
25068 (temporarily_switch_to_single_kboard): Change first parameter to a
25069 frame pointer. Throw an error when caller wants to change kboards
25070 while in single_kboard mode. Don't push_kboard if we weren't in
25071 single kboard state. Don't pop_kboard if we popped into any
25072 kboard state.
25073 (restore_kboard_configuration): Abort if pop_kboard changed the
25074 kboard in single_kboard mode. Call pop_kboard only after setting
25075 up single_kboard mode.
25076 (Frecursive_edit): Switch to single_kboard mode only in nested
25077 command loops.
25078 (cmd_error, command_loop, command_loop_1, timer_check):
25079 Comment out unnecessary call to `any_kboard_state' and
25080 `record_single_kboard_state'.
25081 (delete_kboard): Exit single_kboard mode if we have just deleted
25082 that kboard. Use FRAME_KBOARD.
25083 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
25084 `fatal_error_signal'.
25085 (record_single_kboard_state): Don't push_kboard if we weren't in
25086 single kboard state. Don't pop_kboard if we popped into any
25087 kboard state.
25088 (push_frame_kboard): Rename to push_kboard.
25089 (kbd_buffer_get_event): Use FRAME_TERMINAL.
25090 (read_avail_input): Read input from all terminals.
25091 (mark_kboards): Also mark Vkeyboard_translate_table.
25092 (kbd_buffer_store_event_hold): Simplify condition.
25093 (read_key_sequence): Reinitialize fkey and keytran at each replay.
25094 (Vkeyboard_translate_table): Move to struct kboard.
25095 (init_kboard): Initialize Vkeyboard_translate_table.
25096 (syms_of_keyboard): Use DEFVAR_KBOARD to define
25097 Vkeyboard_translate_table. Update doc strings. Update docs of
25098 local-function-key-map and function-key-map.
25099
25100 * terminal.c: New file.
25101
25102 * term.c: Include errno.h.
25103 (Vring_bell_function, device_list, initial_device)
25104 (next_device_id, ring_bell, update_begin, update_end)
25105 (set_terminal_window, cursor_to, raw_cursor_to)
25106 (clear_to_end, clear_frame, clear_end_of_line)
25107 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
25108 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
25109 (syms_of_term): Move their initialization to terminal.c.
25110 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
25111 (Ftty_display_color_cells)
25112 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
25113 (clear_tty_hooks, set_tty_hooks)
25114 (init_tty, maybe_fatal): New functions.
25115 (Ftty_type): Return nil if terminal is not on a tty instead of
25116 throwing an error. Doc update.
25117 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
25118 Doc update. Initialize new subrs and variables.
25119 (delete_tty): Use terminal->deleted.
25120 (tty_set_terminal_modes): Rename from set_terminal_modes.
25121 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
25122 (set_scroll_region): Rename to `tty_set_scroll_region'.
25123 (turn_on_insert): Rename to `tty_turn_on_insert'.
25124 (turn_off_insert): Rename to `tty_turn_off_insert'.
25125 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
25126 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
25127 (toggle_highligh): Rename to `tty_toggle_highlight'.
25128 (background_highlight): Rename to `tty_background_highlight'.
25129 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
25130 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
25131 (tty_set_scroll_region, tty_background_highlight)
25132 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
25133 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
25134 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
25135 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
25136 Add static modifier.
25137 (tty_reset_terminal_modes, tty_set_terminal_window)
25138 (tty_set_scroll_region, tty_background_highlight)
25139 (tty_highlight_if_desired, tty_cursor_to)
25140 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
25141 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
25142 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
25143 renames.
25144
251452007-08-28 Jan Djärv <jan.h.d@swipnet.se>
25146
25147 * keyboard.c: Qrtl is new.
25148 (parse_tool_bar_item): Handle :rtl keyword.
25149 (syms_of_keyboard): Intern :rtl keyword.
25150
25151 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
25152
25153 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
25154 so no Lisp code is executed.
25155 (file_for_image, find_rtl_image): New functions.
25156 (xg_get_image_for_pixmap): Use file_for_image.
25157 (update_frame_tool_bar): If direction is RTL, use RTL image if
25158 defined. Use Gtk stock images if defined.
25159
251602007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25161
25162 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
25163 for nonexistent or zero-width glyph in composition glyph.
25164
251652007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
25166
25167 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
25168
25169 * xdisp.c (Finvisible_p): New function.
25170 (syms_of_xdisp): defsubr it.
25171
251722007-08-24 Juanma Barranquero <lekktu@gmail.com>
25173
25174 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
25175 Doc fixes.
25176
251772007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25178
25179 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
25180
251812007-08-24 Martin Rudalics <rudalics@gmx.at>
25182
25183 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
25184 whether decoding has modified buffer contents.
25185
251862007-08-24 Jason Rumney <jasonr@gnu.org>
25187
25188 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
25189 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
25190 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
25191 (init_svg_functions) [HAVE_NTGUI]: New function.
25192 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
25193 (svg_load_image): Use them.
25194 (svg_load_image) [HAVE_NTGUI]: Implement background.
25195
251962007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25197
25198 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
25199 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
25200 (LIBX): Remove @RSVG_LIBS@.
25201 (LIBES): Add $(RSVG_LIBS).
25202
25203 * image.c (svg_load_image): Blend with specified background if exists.
25204 Use IMAGE_BACKGROUND. Add Mac OS Support.
25205
25206 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
25207 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
25208 Remove macros.
25209 [MAC_OSX] (socket_callback): Do nothing.
25210 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
25211 ReceiveNextEvent.
25212 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
25213 socket_callback.
25214 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
25215
252162007-08-22 Glenn Morris <rgm@gnu.org>
25217
25218 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
25219
252202007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
25221
25222 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
25223
25224 * image.c: Add support for SVG images. Some additional comments
25225 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
25226 (svg_image_p): New function to test for SVG image.
25227 (svg_load): New function to load SVG image.
25228 (svg_load_image): New function, helper for svg_load.
25229 (Qsvg): New Lisp_object.
25230 (svg_keyword_index): New enum.
25231 (svg_format): New static `image_keyword' struct.
25232 (svg_type): New static `image_type' struct.
25233 (librsvg/rsvg.h): Include it.
25234
252352007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
25236
25237 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
25238
252392007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
25240
25241 * lread.c (Qold_style_backquotes): New var.
25242 (syms_of_lread): Init and staticpro it.
25243 (load_warn_old_style_backquotes): New fun.
25244 (Fload): Use them to warn about old style backquotes.
25245 (end_of_file_error, Fload): Remove unused vars.
25246
25247 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
25248
25249 * lread.c (Vold_style_backquotes): New var.
25250 (syms_of_lread): Init and export it to Elisp.
25251 (read1): Set it when we find an old-style (back)quote.
25252
252532007-08-22 Jason Rumney <jasonr@gnu.org>
25254
25255 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
25256
252572007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
25258
25259 * puresize.h (BASE_PURESIZE): Increase to 1140000.
25260
252612007-08-19 Richard Stallman <rms@gnu.org>
25262
25263 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
25264
252652007-08-19 Andreas Schwab <schwab@suse.de>
25266
25267 * alloc.c (pure): Round PURESIZE up.
25268
252692007-08-17 Jan Djärv <jan.h.d@swipnet.se>
25270
25271 * xterm.c (handle_one_xevent): Remove check that mouse click is in
25272 active frame.
25273
252742007-08-16 Richard Stallman <rms@gnu.org>
25275
25276 * eval.c (Fcommandp): Add parens to clarify.
25277
25278 * minibuf.c (Fall_completions): Use enum for type of table.
25279
25280 * emacs.c (USAGE2): Improve text.
25281
252822007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
25283
25284 * term.c (tty_default_color_capabilities): Declare static
25285 variables in file scope, to avoid HPUX compiler problem.
25286
252872007-08-13 Jan Djärv <jan.h.d@swipnet.se>
25288
25289 * gtkutil.c (update_frame_tool_bar): Use -1 as index
25290 to gtk_toolbar_insert.
25291
252922007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
25293
25294 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
25295
25296 * insdel.c (reset_var_on_error): New fun.
25297 (signal_before_change, signal_after_change):
25298 Use it to reset (after|before)-change-functions to nil in case of error.
25299 Bind inhibit-modification-hooks to t.
25300 Don't bind (after|before)-change-functions to nil while they run.
25301
253022007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25303
25304 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
25305 filling pixmap with stippled background.
25306
253072007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25308
25309 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
25310 Don't use invisible frame as parent window for repositioning.
25311
253122007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
25313
25314 * print.c (new_backquote_output): Rename from old_backquote_output.
25315 (print): Inverse its logic (according to its name) so as to match the
25316 behavior of new_backquote_flag in lread.c.
25317
253182007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25319
25320 * gmalloc.c (posix_memalign): New function.
25321
25322 * macterm.c (frame_highlight, frame_unhighlight): Don't call
25323 ActivateControl/DeactivateControl here.
25324 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
25325 frame-notice-user-settings is non-nil.
25326 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
25327 for kEventParamFMFontStyle.
25328 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
25329 mac_pass_command_to_system and mac_pass_control_to_system here.
25330 (XTread_socket): Call ActivateControl/DeactivateControl here.
25331 (XTread_socket) [TARGET_API_MAC_CARBON]:
25332 Check mac_pass_command_to_system and mac_pass_control_to_system here.
25333 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
25334 for window repositioning.
25335
253362007-08-08 Glenn Morris <rgm@gnu.org>
25337
25338 * Replace `iff' in doc-strings and comments.
25339
253402007-08-07 Chong Yidong <cyd@stupidchicken.com>
25341
25342 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
25343
253442007-08-07 Martin Rudalics <rudalics@gmx.at>
25345
25346 * fileio.c (Finsert_file_contents): Run format-decode and
25347 after_insert_file_functions on entire buffer when REPLACE is
25348 non-nil and inhibit modification_hooks and point_motion_hooks.
25349 For consistency, run after_insert_file_functions iff something
25350 got inserted. Move signal_after_change and update_compositions
25351 after code running after_insert_file_functions. Make sure that
25352 undo_list doesn't record intermediate steps of the decoding process.
25353
253542007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25355
25356 * emacs.c (main)
25357 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
25358 Call malloc_enable_thread on interactive startup.
25359
25360 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
25361 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
25362 [USE_PTHREAD]: Conditionalize with it.
25363 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
25364 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
25365 New functions.
25366
253672007-08-06 Chong Yidong <cyd@stupidchicken.com>
25368
25369 * xdisp.c (redisplay_window): When restoring original buffer
25370 position, make sure it is still valid.
25371
25372 * image.c (png_load): Ignore png-supplied background color.
25373
253742007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25375
25376 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
25377 Use kCFAbsoluteTimeIntervalSince1970.
25378
25379 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
25380 New variable.
25381 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
25382 event loop should be quit.
25383 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
25384 Quit dialog event loop if quit_dialog_event_loop is set.
25385
25386 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
25387 (Selection): New typedef. Use instead of ScrapRef.
25388 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
25389 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
25390 (mac_clear_selection): Rename from clear_scrap.
25391 (get_flavor_type_from_symbol): New argument SEL and subsume function of
25392 scrap_has_target_type. All uses changed.
25393 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
25394 (mac_selection_has_target_p): New functions.
25395 (mac_put_selection_value): Rename from put_scrap_string.
25396 (mac_get_selection_value): Rename from get_scrap_string.
25397 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
25398 (put_scrap_private_timestamp, scrap_has_target_type)
25399 (get_scrap_private_timestamp): Remove functions.
25400 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
25401 (x_own_selection, x_get_local_selection):
25402 Use mac_valid_selection_value_p.
25403 (x_own_selection): Don't use put_scrap_private_timestamp.
25404 Record OWNERSHIP-INFO into Vselection_alist instead.
25405 (x_get_local_selection): Don't check type if request is local.
25406 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
25407 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
25408
254092007-08-04 Jan Djärv <jan.h.d@swipnet.se>
25410
25411 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
25412 add comment explaining why.
25413
254142007-08-03 Richard Stallman <rms@gnu.org>
25415
25416 * fileio.c (Fvisited_file_modtime): Use make_time.
25417
254182007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
25419
25420 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
25421 build.
25422
254232007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
25424
25425 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
25426
254272007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
25428
25429 * puresize.h (BASE_PURESIZE): Increase to 1130000.
25430
254312007-07-30 Richard Stallman <rms@gnu.org>
25432
25433 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
25434
254352007-07-29 Jan Djärv <jan.h.d@swipnet.se>
25436
25437 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
25438
254392007-07-28 Nick Roberts <nickrob@snap.net.nz>
25440
25441 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
25442 remote default-directory.
25443
25444 * buffer.c (mode-line-format): Update doc string.
25445
254462007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25447
25448 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
25449 scroll bar gap.
25450 (x_scroll_bar_create): Set bar->fringe_extended_p.
25451 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
25452 on frame edge. Check fringe background extension. Don't clear
25453 extended fringe background area.
25454
25455 * w32term.h (struct scroll_bar): New member fringe_extended_p.
25456 (w32_fill_area): Enclose multiple statements with do ... while (0).
25457
25458 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
25459 Extend fringe background to scroll bar gap.
25460 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
25461 Set bar->fringe_extended_p.
25462 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
25463 Put leftmost/rightmost scroll bars on frame edge. Check fringe
25464 background extension. Don't clear extended fringe background area.
25465
25466 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
25467 New member fringe_extended_p.
25468
254692007-07-25 Glenn Morris <rgm@gnu.org>
25470
25471 * Relicense all FSF files to GPLv3 or later.
25472
25473 * COPYING: Switch to GPLv3.
25474
254752007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
25476
25477 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
25478
25479 * data.c (Finteractive_form): Check for the presence of an
25480 `interactive-form' symbol property more thoroughly.
25481
25482 * data.c (Finteractive_form): Use an `interactive-form' property if
25483 present, analogous to the function-documentation property.
25484
254852007-07-24 Jason Rumney <jasonr@gnu.org>
25486
25487 * w32fns.c (x_real_positions): Get real position from OS instead of
25488 calculating it.
25489
254902007-07-23 Jason Rumney <jasonr@gnu.org>
25491
25492 * filelock.c (current_lock_owner): Allow for @ sign in username.
25493
254942007-07-22 Nick Roberts <nickrob@snap.net.nz>
25495
25496 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
25497 remote default-directory.
25498
25499 * buffer.c (mode-line-format): Describe above case in doc string.
25500
255012007-07-20 Eli Zaretskii <eliz@gnu.org>
25502
25503 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
25504 Define if not defined.
25505
255062007-07-18 Jason Rumney <jasonr@gnu.org>
25507
25508 * w32proc.c (w32_executable_type): Handle 64 bit executables.
25509
255102007-07-18 Richard Stallman <rms@gnu.org>
25511
25512 * data.c (Fsetq_default): Doc fix.
25513
25514 * eval.c (Fsetq): Doc fix.
25515
255162007-07-18 Juanma Barranquero <lekktu@gmail.com>
25517
25518 * coding.c (Ffind_operation_coding_system):
25519 * eval.c (For, Fand): Doc fixes.
25520 Reported by Johan Bockgård.
25521
255222007-07-18 Jan Djärv <jan.h.d@swipnet.se>
25523
25524 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
25525
25526 * xterm.h: Declare x_ewmh_activate_frame.
25527
25528 * xterm.c (x_ewmh_activate_frame): New function.
25529 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
25530
255312007-07-17 Martin Rudalics <rudalics@gmx.at>
25532
25533 * window.c (Fdisplay_buffer): If largest or LRU window is the
25534 only window, split it even if it is not eligible for splitting.
25535 This restores the original behavior broken by the 2007-07-15
25536 change.
25537
255382007-07-17 Glenn Morris <rgm@gnu.org>
25539
25540 * abbrev.c (abbrev_check_chars): New function.
25541 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
25542 Call abbrev_check_chars to check abbrev characters are word
25543 constituents. Doc fix.
25544
255452007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
25546
25547 * process.c (Fstart_process, Fmake_network_process)
25548 (read_process_output): Fix up last changes.
25549
255502007-07-16 Eli Zaretskii <eliz@gnu.org>
25551
25552 * makefile.w32-in (clean): Don't delete *~.
25553
255542007-07-16 Andreas Schwab <schwab@suse.de>
25555
25556 * window.c (Fdisplay_buffer): Use NILP.
25557 (Fset_window_scroll_bars): Likewise.
25558
255592007-07-15 Martin Rudalics <rudalics@gmx.at>
25560
25561 * window.c (window_min_size_2): New function.
25562 (window_min_size_1, size_window, Fdisplay_buffer)
25563 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
25564 windows without mode- or header-lines when window-min-height is
25565 too small.
25566 (size_window): Reset nodelete_p after testing it, following an
25567 earlier note by Kim F. Storm.
25568 (display_buffer): Do not set split_height_threshold to twice the
25569 value of window_min_height to avoid changing the value of a
25570 customizable variable. Rather explicitly check whether the
25571 height of the window that shall be splitted is at least as large
25572 as split_height_threshold.
25573 (Fwindow_full_width_p): New defun.
25574 (syms_of_window): Defsubr it.
25575
25576 * window.h: Add EXFUN for Fwindow_full_width_p.
25577
255782007-07-14 Jason Rumney <jasonr@gnu.org>
25579
25580 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
25581
255822007-07-14 Richard Stallman <rms@gnu.org>
25583
25584 * eval.c (maybe_call_debugger): New function.
25585 (find_handler_clause): Use maybe_call_debugger.
25586 Call it when the handler says `debug'.
25587 Eliminate DEBUGGER_VALUE_PTR.
25588 (Fsignal): Eliminate debugger_value.
25589 (Qdebug): New variable.
25590 (syms_of_eval): Initialize it.
25591
255922007-07-14 Juanma Barranquero <lekktu@gmail.com>
25593
25594 * eval.c (Fprogn):
25595 * keyboard.c (Ftrack_mouse):
25596 * print.c (Fwith_output_to_temp_buffer):
25597 * window.c (Fsave_window_excursion): Doc fix.
25598
255992007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
25600
25601 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
25602
256032007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
25604
25605 * process.h (struct Lisp_Process): Turn slots infd, outfd,
25606 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
25607 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
25608 read_output_delay, and read_output_skip from Lisp_Objects to ints.
25609 Remove unused encoding_carryover.
25610 * process.c: Adjust all functions accordingly.
25611
256122007-07-12 Richard Stallman <rms@gnu.org>
25613
25614 * term.c: Include unistd.h only if HAVE_UNISTD_H.
25615
256162007-07-11 Jason Rumney <jasonr@gnu.org>
25617
25618 * makefile.w32-in (LIBS): Include OLE32.
25619
25620 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
25621 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
25622
256232007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
25624
25625 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
25626 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
25627 from a Lisp_Object into a bare pointer.
25628 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
25629 Adjust the code correspondingly.
25630
25631 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
25632
25633 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
25634 (term_show_mouse_face): Remove unused var `j'.
25635 (handle_one_term_event): Remove unused vars `i' and `j'.
25636 Don't cast return value of ttyname since it's not necessary.
25637
256382007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
25639
25640 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
25641 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
25642
25643 * fns.c (map_char_table): Use an array of int for `indices' rather than
25644 an array of Lisp_Objects (which are only ever integers anyway).
25645 (Fmap_char_table): Update caller.
25646 * lisp.h: Update prototype.
25647 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
25648 * fontset.c (Ffontset_info):
25649 * casetab.c (set_case_table): Update callers.
25650
25651 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
25652
25653 * keymap.c (struct accessible_keymaps_data)
25654 (struct where_is_internal_data): New structures.
25655 (accessible_keymaps_1, where_is_internal_1): Use them to change
25656 interface to adhere to the one used by map_keymap.
25657 (Faccessible_keymaps, where_is_internal): Use map_keymap.
25658 (accessible_keymaps_char_table, where_is_internal_2): Remove.
25659
25660 * keymap.h (map_keymap_function_t): More informative prototype.
25661
256622007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
25663
25664 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
25665 (looking_at_1): Don't change search_regs and last_thing_searched
25666 if `inhibit-changing-match-data' is non-nil.
25667 (string_match_1, search_buffer, set_search_regs): Likewise.
25668 (syms_of_search): Add Lisp level definition for
25669 `inhibit-changing-match-data' and set it to nil.
25670 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
25671 start and end of the match, instead of using values in search_regs.
25672
256732007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
25674
25675 * minibuf.c (Fcompleting_read): New value `confirm-only'
25676 for `require-match'.
25677
256782007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
25679
25680 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
25681 part of the 2007-06-27 change to syms_of_fileio.
25682
256832007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25684
25685 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
25686 Check WINDOWP before using XWINDOW. Consolidate return statements.
25687
256882007-06-27 Richard Stallman <rms@gnu.org>
25689
25690 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
25691
256922007-06-27 Juanma Barranquero <lekktu@gmail.com>
25693
25694 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
25695
256962007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25697
25698 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
25699 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
25700 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
25701 (_free_internal, memalign): Use them.
25702 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
25703 Initialize to PTHREAD_MUTEX_INITIALIZER.
25704 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
25705 (morecore_nolock): Rename from morecore. All uses changed.
25706 Use only nolock versions of internal allocation functions.
25707 (_malloc_internal_nolock, _realloc_internal_nolock)
25708 (_free_internal_nolock): New functions created from
25709 _malloc_internal, _realloc_internal, and _free_internal.
25710 (_malloc_internal, _realloc_internal, _free_internal): Use them.
25711 Copy hook value to automatic variable before its use.
25712 (memalign): Copy hook value to automatic variable before its use.
25713
257142007-06-26 Kenichi Handa <handa@m17n.org>
25715
25716 * coding.c (Ffind_operation_coding_system): Docstring improved.
25717 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
25718
257192007-06-25 David Kastrup <dak@gnu.org>
25720
25721 * keymap.c (Fcurrent_active_maps): Add `position' argument.
25722 (Fwhere_is_internal): Adjust call to `current-active-maps' to
25723 cater for additional parameter.
25724
25725 * keymap.h: Adjust number of parameters to `current-active-maps'.
25726
25727 * doc.c (Fsubstitute_command_keys): Adjust call of
25728 `current-active-maps'.
25729
257302007-06-25 David Kastrup <dak@gnu.org>
25731
25732 * callint.c (Fcall_interactively): Make the parsing of interactive
25733 specs somewhat more readable.
25734
257352007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25736
25737 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
25738 to scroll bar gap also when bitmap fills fringe. Draw only foreground
25739 if extended background has already been filled.
25740
257412007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25742
25743 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
25744 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
25745
25746 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
25747 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
25748 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
25749 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
25750 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
25751 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
25752 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
25753 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
25754 Run timers during dialog popup.
25755 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
25756
257572007-06-21 Jason Rumney <jasonr@gnu.org>
25758
25759 * image.c (convert_mono_to_color_image): Swap fore and background.
25760
257612007-06-20 Jason Rumney <jasonr@gnu.org>
25762
25763 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
25764 (w32_free_bdf_font): Unmap memory not handle.
25765
257662007-06-20 Sam Steingold <sds@gnu.org>
25767
25768 * gmalloc.c (__morecore): Fix the declaration to comply with the
25769 definition.
25770
257712007-06-20 Juanma Barranquero <lekktu@gmail.com>
25772
25773 * w32term.c (w32_delete_display): Remove leftover declaration.
25774 (w32_define_cursor, w32_initialize): Make static.
25775
25776 * w32.c (_wsa_errlist): Fix typo in error message.
25777 (init_environment): Ignore any environment variable from the
25778 registry having a null value.
25779
257802007-06-20 Glenn Morris <rgm@gnu.org>
25781
25782 * Makefile.in (LIBGIF): Default to -lgif.
25783
257842007-06-17 Jason Rumney <jasonr@gnu.org>
25785
25786 * w32menu.c (add_menu_item): Don't use multibyte string functions on
25787 unicode strings.
25788
257892007-06-16 Juanma Barranquero <lekktu@gmail.com>
25790
25791 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
25792 Fix typo in docstring.
25793
257942007-06-16 Eli Zaretskii <eliz@gnu.org>
25795
25796 * w32menu.c (add_menu_item): Escape `&' characters in menu items
25797 and their keybindings.
25798
257992007-06-15 Chong Yidong <cyd@stupidchicken.com>
25800
25801 * composite.c (update_compositions): Fix last fix.
25802
258032007-06-14 Jason Rumney <jasonr@gnu.org>
25804
25805 * w32.c (get_process_times_fn): New function pointer.
25806 (globals_of_w32): Intialize it if present in kernel32.dll.
25807 (w32_get_internal_run_time): New function.
25808
25809 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
25810
258112007-06-14 Kenichi Handa <handa@etlken.m17n.org>
25812
25813 * composite.c (update_compositions): Check the validness of
25814 compositions.
25815
258162007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25817
25818 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
25819 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
25820
25821 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
25822 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
25823
25824 * macgui.h (USE_MAC_TOOLBAR): New define.
25825
25826 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
25827 Return immediately unless popup is activated.
25828
25829 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
25830 background to scroll bar gap.
25831 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
25832 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
25833 scroll bars on frame edge. Check fringe background extension.
25834 Don't clear extended fringe background area.
25835 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
25836 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
25837 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
25838 [USE_MAC_TOOLBAR]: New macros.
25839 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
25840 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
25841 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
25842 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
25843 [USE_MAC_TOOLBAR]: New functions.
25844 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
25845 manually if previous repositioning has failed.
25846 (mac_handle_keyboard_event): Use precomputed event kind.
25847 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
25848 as tool bar item click. Handle mouse movement over tool bar items.
25849
25850 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
25851 toolbar_win_gravity.
25852 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
25853 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
25854 Add externs.
25855
25856 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
25857 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
25858
258592007-06-14 Chong Yidong <cyd@stupidchicken.com>
25860
25861 * image.c (search_image_cache): Remove unused variable.
25862
258632007-06-13 Chong Yidong <cyd@stupidchicken.com>
25864
25865 * xfns.c, xmenu.c: Link to xaw3d if available.
25866
258672007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25868
25869 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
25870 frame_foreground and frame_background.
25871
25872 * image.c (lookup_image): Save frame foreground and background colors.
25873 (search_image_cache): Check if saved and current frame colors match.
25874
258752007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
25876
25877 * regex.c (regex_compile): Remove the `regnum' counter.
25878 Use bufp->re_nsub instead. Add support for \(?N:RE\).
25879
258802007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
25881
25882 * term.c: Include intervals.h to declare Fget_text_property.
25883
258842007-06-10 Jason Rumney <jasonr@gnu.org>
25885
25886 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
25887
258882007-06-08 Juanma Barranquero <lekktu@gmail.com>
25889
25890 * callint.c (Fcall_interactively):
25891 * editfns.c (Fdelete_and_extract_region):
25892 * fileio.c (Fread_file_name):
25893 * fns.c (Fmapconcat):
25894 * keyboard.c (cmd_error_internal):
25895 * keymap.c (Fkey_description):
25896 * lread.c (openp):
25897 * minibuf.c (read_minibuf):
25898 * search.c (wordify):
25899 * sunfns.c (sel_read):
25900 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
25901 * xfns.c (x_default_scroll_bar_color_parameter):
25902 * xmenu.c (menu_help_callback):
25903 * xselect.c (Fx_get_atom_name):
25904 * xterm.c (x_term_init): Use empty_unibyte_string.
25905
259062007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
25907
25908 * alloc.c (init_strings): Initialize canonical empty strings.
25909 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
25910 canonical empty string when the requested size is 0.
25911
25912 * emacs.c (empty_unibyte_string): Rename from empty_string.
25913 (empty_multibyte_string): New canonical empty string.
25914 (syms_of_emacs): Don't initialize empty_string.
25915
25916 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
25917 string, if appropriate.
25918 (empty_unibyte_string, empty_multibyte_string): New externs.
25919 (empty_string): Remove extern.
25920
25921 * lread.c (syms_of_lread): Use empty_unibyte_string.
25922
259232007-06-07 Jason Rumney <jasonr@gnu.org>
25924
25925 * s/ms-w32.h: Don't define HAVE_TZNAME.
25926
25927 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
25928
259292007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25930
25931 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
25932
25933 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
25934 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
25935
25936 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
25937 Don't call next handler.
25938 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
25939 Remove argument. Install handler to application.
25940 (set_frame_menubar): Don't change deep_p.
25941 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
25942 FRAME_OUTER_TO_INNER_DIFF_Y.
25943 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
25944 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
25945 [HAVE_DIALOGS]: New macros.
25946 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
25947 Use them.
25948 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
25949
25950 * macselect.c [MAC_OSX] (install_service_handler): Rename from
25951 init_service_handler. All callers changed. Return OSStatus value.
25952
25953 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
25954 All callers changed so as not to call SetPortWindowPort.
25955 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
25956 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
25957 mac_draw_string_common.
25958 (mac_draw_image_string_qd): Likewise.
25959 (mac_draw_string_common): Use them. Add INLINE.
25960 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
25961 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
25962 GetGlobalMouse.
25963 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
25964 and FRAME_OUTER_TO_INNER_DIFF_Y.
25965 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
25966 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
25967 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
25968 repositioning window to mac_handle_window_event.
25969 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
25970 saving window location to mac_handle_window_event
25971 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
25972 (install_menu_target_item_handler): Remove argument in extern.
25973 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
25974 Also accept command events.
25975 (do_keystroke): New function created from XTread_socket.
25976 (init_command_handler): Remove functions.
25977 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
25978 and save window location by kEventWindowShowing and kEventWindowHiding
25979 handlers here. Don't call next handler for window state change and
25980 focus events.
25981 (mac_handle_application_event, mac_handle_keyboard_event)
25982 [TARGET_API_MAC_CARBON]: New functions.
25983 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
25984 kEventWindowShowing and kEventWindowHiding events. Move installation
25985 of mouse, font, text input and menu target item handlers to
25986 install_application_handler.
25987 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
25988 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
25989 New function.
25990 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
25991 Register it.
25992 (XTread_socket) [TARGET_API_MAC_CARBON]:
25993 Consolidate SendEventToEventTarget calls.
25994 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
25995 Move application activation handler to mac_handle_application_event.
25996 Move keyboard handler to mac_handle_keyboard_event.
25997 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
25998 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
25999 init_command_handler. Call install_application_handler.
26000
26001 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
26002 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
26003
260042007-06-07 Glenn Morris <rgm@gnu.org>
26005
26006 * emacs.c (main): Use `emacs-copyright' in --version output.
26007
260082007-06-06 Chong Yidong <cyd@stupidchicken.com>
26009
26010 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
26011
260122007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26013
26014 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
26015
26016 * macgui.h: Replace WindowPtr with WindowRef.
26017
26018 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26019 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26020 Replace ControlHandle with ControlRef.
26021 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
26022
26023 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26024 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26025 Replace ControlHandle with ControlRef.
26026 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
26027 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
26028
26029 * macterm.h (struct scroll_bar): Rename member control_handle_low
26030 and control_handle_high to control_ref_low and control_ref_high.
26031 All uses changed.
26032 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
26033 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
26034 respectively. All uses changed.
26035 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
26036 (install_window_handler, remove_window_handler): Replace WindowPtr
26037 with WindowRef in externs.
26038
260392007-06-05 Juanma Barranquero <lekktu@gmail.com>
26040
26041 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
26042
260432007-06-03 Nick Roberts <nickrob@snap.net.nz>
26044
26045 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
26046
26047 * frame.c (Fmouse_position, Fmouse_pixel_position):
26048 Condition on HAVE_GPM too.
26049
26050 * term.c (term_mouse_highlight): Remove unused variables.
26051 (Fterm_open_connection): Set gpm_zerobased to 1.
26052 (term_mouse_movement, term_mouse_click, handle_one_term_event):
26053 Use zero based co-ordinates.
26054 (handle_one_term_event): Report a drag as mouse movement too.
26055
26056 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
26057
260582007-06-03 Chong Yidong <cyd@stupidchicken.com>
26059
26060 * image.c (search_image_cache): New function. Require background
26061 color match if background color is unspecified in the image spec.
26062 (uncache_image, lookup_image): Use it.
26063
260642007-06-01 Juanma Barranquero <lekktu@gmail.com>
26065
26066 * window.c (Fshrink_window): Reflow docstring.
26067
260682007-06-02 Chong Yidong <cyd@stupidchicken.com>
26069
26070 * Version 22.1 released.
26071
260722007-06-01 Richard Stallman <rms@gnu.org>
26073
26074 * xfns.c (x_encode_text): Add GCPRO.
26075
260762007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26077
26078 * xfns.c (x_set_name_internal): Save encoded name before
26079 x_encode_text in case string data is relocated.
26080
260812007-05-31 Richard Stallman <rms@gnu.org>
26082
26083 * buffer.c (syms_of_buffer): Doc fix.
26084
260852007-05-30 Nick Roberts <nickrob@snap.net.nz>
26086
26087 * sysdep.c (init_sys_modes): Add rather than replace with
26088 O_NONBLOCK.
26089
26090 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
26091 term_mouse_moveto.
26092
26093 * termhooks.h (term_mouse_moveto): New extern.
26094
26095 * term.c (mouse_face_window): Rename...
26096 (Qmouse_face_window): ...to this.
26097 (term_show_mouse_face, term_clear_mouse_face)
26098 (term_mouse_highlight): Use Qmouse_face_window.
26099 (term_mouse_moveto): New function.
26100 (term_mouse_position): Make it work.
26101 (syms_of_term): Uncomment assignment to mouse_position_hook.
26102 Staticpro Qmouse_face_window.
26103
261042007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26105
26106 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
26107 around current_column call.
26108
261092007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
26110
26111 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
26112 * xdisp.c (next_element_from_buffer):
26113 * window.c (delete_window):
26114 * term.c (term_mouse_highlight):
26115 * msdos.c (getdefdir):
26116 * macterm.c (mac_create_bitmap_from_bitmap_data)
26117 (init_font_name_table):
26118 * fns.c (Fsxhash):
26119 * data.c (Fmake_local_variable):
26120 * ccl.c (ccl_driver): Likewise.
26121
261222007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26123
26124 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
26125 Call mac_wakeup_from_rne on window size change.
26126
261272007-05-25 Chong Yidong <cyd@stupidchicken.com>
26128
26129 * image.c (uncache_image): Fix typo.
26130
261312007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
26132
26133 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
26134
261352007-05-22 Richard Stallman <rms@gnu.org>
26136
26137 * xterm.c (x_connection_closed): Remove NO_RETURN.
26138
261392007-05-22 Martin Rudalics <rudalics@gmx.at>
26140
26141 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
26142
261432007-05-21 Chong Yidong <cyd@stupidchicken.com>
26144
26145 * image.c (uncache_image): New function.
26146 (Fimage_refresh): New function.
26147
261482007-05-20 Jan Djärv <jan.h.d@swipnet.se>
26149
26150 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
26151
261522007-05-20 Nick Roberts <nickrob@snap.net.nz>
26153
26154 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
26155 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
26156
261572007-05-20 Nick Roberts <nickrob@snap.net.nz>
26158
26159 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
26160 conditional on [HAVE_GPM_H].
26161
261622007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
26163
26164 * syntax.c (skip_chars): Update syntax-table only after we checked that
26165 the new location is valid.
26166
261672007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26168
26169 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
26170 mac_get_window_bounds.
26171
261722007-05-20 Nick Roberts <nickrob@snap.net.nz>
26173
26174 * Makefile.in (LIBGPM): Allow it to be set from configure.
26175 If set then link Emacs with it.
26176
26177 * config.in: Regenerate.
26178
26179 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
26180 New externs.
26181
26182 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
26183 Include gpm.h.
26184 (handle_one_term_event, term_gpm): New externs.
26185
26186 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
26187 and allow it to be interrupted by SIGIO.
26188
26189 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
26190 (wait_reading_process_output): Wait on gpm_fd too.
26191 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
26192 (add_gpm_wait_descriptor_called_flag): New variable.
26193 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
26194
26195 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
26196 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
26197 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
26198 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
26199 (make_lispy_event): Add case GPM_CLICK_EVENT.
26200 (read_avail_input): Handle mouse input.
26201
26202 * term.c (write_glyphs_with_face): New function.
26203 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
26204 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
26205 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
26206 (mouse_face_face_id, term_gpm, pos_x, pos_y)
26207 (last_mouse_x, last_mouse_y): New variables.
26208 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
26209 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
26210 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
26211 (Fterm_close_connection): New functions.
26212 (term_init): Initialise mouse_face_window.
26213
262142007-05-19 Chong Yidong <cyd@stupidchicken.com>
26215
26216 * xdisp.c (redisplay_window): If first window line is a
26217 continuation line, recompute the new window start instead of
26218 recentering.
26219
262202007-05-18 Glenn Morris <rgm@gnu.org>
26221
26222 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
26223 Suggested by Alfred M. Szmidt <ams@gnu.org>.
26224
262252007-05-17 Glenn Morris <rgm@gnu.org>
26226
26227 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
26228
262292007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26230
26231 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
26232 dead key repeat and up events.
26233
262342007-05-14 Chong Yidong <cyd@stupidchicken.com>
26235
26236 * image.c (pbm_load): Check image size for monochrome pbm.
26237
262382007-05-13 Chong Yidong <cyd@stupidchicken.com>
26239
26240 * xterm.c (XTread_socket): Revert last change.
26241
262422007-05-12 Chong Yidong <cyd@stupidchicken.com>
26243
26244 * image.c (pbm_load): Correctly check image size for greyscale pbm.
26245
26246 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
26247
262482007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26249
26250 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
26251 mixup (YAILOM).
26252
262532007-05-07 Andreas Schwab <schwab@suse.de>
26254
26255 * keymap.c (Flookup_key): Fix typo in last change.
26256
262572007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26258
26259 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
26260 mapping for unibyte strings.
26261
262622007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26263
26264 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
26265 (Fx_popup_dialog) [MAC_OSX]: Likewise.
26266
262672007-04-29 Richard Stallman <rms@gnu.org>
26268
26269 * insdel.c (replace_range): For undo, record insertion first.
26270
262712007-04-29 Andreas Schwab <schwab@suse.de>
26272
26273 * lisp.h (VECSIZE): Use OFFSETOF.
26274
262752007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26276
26277 * xdisp.c (try_window_reusing_current_matrix): Fix number of
26278 disabled lines.
26279
262802007-04-28 Richard Stallman <rms@gnu.org>
26281
26282 * lread.c (read_escape): In a string, \s is always space.
26283
262842007-04-27 Jan Djärv <jan.h.d@swipnet.se>
26285
26286 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
26287
26288 * gtkutil.c (xg_update_menubar, create_menus): Create empty
26289 submenu for menu bar items.
26290
26291See ChangeLog.10 for earlier changes.
26292
26293;; Local Variables:
26294;; coding: utf-8
26295;; add-log-time-zone-rule: t
aac0c6e3
MR
26296;; End:
26297
e3eb1dae 26298 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
26299
26300 This file is part of GNU Emacs.
26301
26302 GNU Emacs is free software: you can redistribute it and/or modify
26303 it under the terms of the GNU General Public License as published by
26304 the Free Software Foundation, either version 3 of the License, or
26305 (at your option) any later version.
26306
26307 GNU Emacs is distributed in the hope that it will be useful,
26308 but WITHOUT ANY WARRANTY; without even the implied warranty of
26309 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26310 GNU General Public License for more details.
26311
26312 You should have received a copy of the GNU General Public License
26313 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
26314
26315;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40